Understanding CDSL, NSDL, CAMS, and KFintech CAS Formats
A technical guide to the different CAS (Consolidated Account Statement) formats in India - CDSL, NSDL, CAMS, and KFintech - and what data each contains.
What Is a CAS?
A CAS (Consolidated Account Statement) is a single document that consolidates all your investment holdings. In India, CAS statements are issued by depositories (CDSL, NSDL) and mutual fund registrars (CAMS, KFintech).
The Four CAS Types
CDSL CAS
Source: Central Depository Services Limited Contains: All securities held in your CDSL demat account
- Equities (stocks)
- Mutual funds (demat mode)
- Corporate bonds
- Government securities (G-Secs)
- Alternative Investment Funds (AIFs)
- Life insurance policies (demat units)
- NPS (National Pension System)
Password: Typically your encrypted PAN Frequency: Monthly or on-demand via CDSL website
NSDL CAS
Source: National Securities Depository Limited Contains: Same asset classes as CDSL, but for NSDL demat accounts
CAMS CAS
Source: Computer Age Management Services (mutual fund registrar) Contains: Non-demat mutual fund holdings for all fund houses (CAMS and KFintech)
- Complete transaction history (purchases, redemptions, SIPs, switches)
- Transaction history can go back 50+ years
- Transaction data enables capital gains and XIRR calculations
- CAMS directly services ~60% of mutual fund industry by AUM, but due to the data-sharing partnership with KFintech, a CAMS CAS covers 100% of mutual funds
KFintech CAS
Source: KFin Technologies (mutual fund registrar) Contains: Non-demat mutual fund holdings for all fund houses (KFintech and CAMS)
- Same data structure as CAMS — both RTAs share data internally
- KFintech directly services ~40% of mutual fund industry by AUM, but due to the data-sharing partnership with CAMS, a KFintech CAS covers 100% of mutual funds
- Also supports 50+ years of transaction history
Why You Need Multiple CAS Types
A complete investor portfolio typically requires:
- CDSL CAS (or NSDL CAS) - For demat holdings (equities, bonds, AIFs). Either one contains holdings from both depositories.
- CAMS CAS (or KFintech CAS) - For non-demat mutual fund holdings. Either one covers all MFs thanks to the CAMS+KFintech data-sharing partnership.
- KFintech CAS - Alternative to CAMS CAS (same coverage, different source)
How CASParser Handles This
CASParser’s smart parse endpoint (/v4/smart/parse) auto-detects the CAS type and returns a unified JSON response regardless of source. You don’t need to know which type of CAS the user uploaded - the API handles it automatically.
All four CAS types return the same response structure:
meta- CAS type, statement dateinvestor- Name, PAN, emailsummary- Total value, account countsdemat_accounts- Holdings by asset classmutual_funds- Folio-level details with transactionsinsurance- Policy detailsnps- Pension account details
CAS Password Formats
Each CAS type uses a different password format:
- CDSL: Encrypted PAN (varies by statement date)
- NSDL: Encrypted PAN
- CAMS: PAN number (plain)
- KFintech: User-defined password (min 8 characters, must include uppercase, lowercase, number, and special character)
CASParser handles all password formats automatically - just pass the password and we figure out the rest.
Getting Started
Use the smart parse endpoint to parse any CAS type with a single API call. Or try the Portfolio Connect UI SDK which handles file upload and password entry in a user-friendly modal.
Related reading: