Skip to main content

Overview

CAS Generator triggers a mutual fund CAS statement to be emailed to your user — no manual portal visits needed. Coverage: Uses the KFintech or CAMS email mailback service. KFintech and CAMS have a mutual partnership for data sharing and consolidation, so either one retrieves mutual fund data from both RTAs (Registrar and Transfer Agents), covering all mutual funds in India. Statement type: By default, a Detailed CAS is generated, which includes the complete transaction history. The parsing layer supports all statement types (Detailed, Summary, etc.), but generation always requests the Detailed variant for maximum data coverage. Use cases:
  • Client onboarding (request 50+ years of transaction history)
  • Automated monthly portfolio updates
  • Filling gaps in transaction history
The CAS is emailed to the user’s registered email within a few minutes. The CAS is not returned in the API response.

Request a CAS statement

Parameters

Choosing the CAS authority

cas_authority decides which RTA sends the email — nothing else. You get the same portfolio either way. KFintech and CAMS share folio data with each other, so both authorities report the investor’s holdings and transactions across every AMC in India. Switching authorities will not surface folios the other one missed, and will not change the fields you get back after parsing. What it does change is the PDF password policy, because each RTA enforces its own rule on the self-extraction password:

Why the CAMS password rule matters

A PAN like ABCDE1234F is 10 characters with four digits, so it satisfies the CAMS rule. That means you can set the password to the investor’s PAN:
This removes a whole piece of state from your integration. With kfintech you have to invent a password, store it against the user, and look it up again when the PDF arrives so you can pass it to /v4/smart/parse. With cams the password is derivable from data you already hold.
The password is not validated against the investor’s real PAN by the RTA — it is just a string that locks the PDF. Using the PAN is a convention that makes the password predictable to you, not an authentication step.
If you don’t already collect PAN, or you’d rather not reuse it as a password, stay on the default kfintech.

Integration patterns

Pattern 1: Generate + Email Import

Combine CAS Generator with Email Inbox Import for a seamless flow:

Pattern 2: User-initiated

Let users trigger generation and upload manually:

Timing expectations

Date range options

Credit usage

Comparison: CDSL Fetch vs CAS Generator

Important: CDSL eCAS statements contain holdings from both CDSL and NSDL depositories. Similarly, NSDL eCAS contains both NSDL and CDSL holdings. This is a consolidated view across all depositories, not limited to the issuing depository.

Next steps

Gmail Import

Import the generated CAS

Parsing Guide

Parse uploaded CAS files