Query KYC registration status for a PAN number across all five SEBI-registered KRAs (CVL, NDML, CAMS, Karvy, KFin) via the CVL KRA portal.
Raw portal status strings are normalized into clean enums (see kyc_status).
kyc_compliant is true only when kyc_status is validated or registered.
Use this for quick onboarding gate decisions.
remarks on a KRA object is only actionable when status is on_hold —
it contains the reason (e.g. "APPLICANT PHOTO MISMATCH"). For validated KRAs,
remarks like "FATCA NOT APPLICABLE" can be safely ignored.
Note: This endpoint may take up to 60 seconds. Set your client timeout accordingly.
Credits: 0.5 per successful lookup. Failed lookups are not billed.
Documentation Index
Fetch the complete documentation index at: https://casparser.in/docs/llms.txt
Use this file to discover all available pages before exploring further.
Your API key for authentication.
Use sandbox-with-json-responses as Sandbox key.
PAN number to look up (10 characters, uppercase)
^[A-Z]{5}[0-9]{4}[A-Z]{1}$"ABCDE1234F"
KYC status retrieved successfully
Normalized KYC status response for a PAN number
success "success"
The PAN number that was queried (uppercase)
"ABCDE1234F"
true if the investor has a validated or registered KYC record.
Use this as the primary onboarding gate signal.
true
Normalized KYC status from the active KRA. Possible values:
validated — KYC complete, investor can onboard and transact freelyregistered — KYC registered; some restrictions may apply depending on your platform's onboarding policyunder_process — Recently submitted KYC, still being processed by KRAon_hold — KYC on hold due to discrepancy; check remarks on the KRA objectrejected — KYC rejected; investor must submit fresh KYClegacy — Old/incomplete record; re-KYC recommendednot_available — No KYC record found at any KRAunknown — Portal returned an unrecognized string; raw_status preservedvalidated, registered, under_process, on_hold, rejected, legacy, not_available, unknown "validated"
How the KYC was completed. Possible values:
normal — Physical/paper KYCdigilocker — DigiLocker-backed digital KYCekyc — Aadhaar eKYC (OTP-based)paper — Offline paper submissionunknown — Mode string not recognizednormal, digilocker, ekyc, paper, unknown "digilocker"
Short key of the KRA where the active KYC record was found
cvl, ndml, cams, karvy, kfin "cvl"
Date the KYC was first registered at the active KRA (ISO 8601)
"2020-07-02"
Date the KYC record was last updated at the active KRA (ISO 8601)
"2024-09-19"
Per-KRA status breakdown. All five KRA keys are always present.