KYC
Check KYC PAN Status
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.25 per successful lookup. Failed lookups are not billed.
post/v1/kyc/pan/status
Request body
Example request
{
"pan_no": "ABCDE1234F"
}Response
KYC status retrieved successfully
Example response
{
"active_kra": "cvl",
"kras": {
"cams": {
"kyc_mode": "digilocker",
"last_updated_on": "2024-09-19",
"raw_status": "ON HOLD - New KYC",
"registered_on": "2020-07-02",
"remarks": "APPLICANT PHOTO MISMATCH IN THE APPLICATION,FATCA NOT APPLICABLE",
"status": "validated"
},
"cvl": {
"kyc_mode": "digilocker",
"last_updated_on": "2024-09-19",
"raw_status": "ON HOLD - New KYC",
"registered_on": "2020-07-02",
"remarks": "APPLICANT PHOTO MISMATCH IN THE APPLICATION,FATCA NOT APPLICABLE",
"status": "validated"
},
"karvy": {
"kyc_mode": "digilocker",
"last_updated_on": "2024-09-19",
"raw_status": "ON HOLD - New KYC",
"registered_on": "2020-07-02",
"remarks": "APPLICANT PHOTO MISMATCH IN THE APPLICATION,FATCA NOT APPLICABLE",
"status": "validated"
},
"kfin": {
"kyc_mode": "digilocker",
"last_updated_on": "2024-09-19",
"raw_status": "ON HOLD - New KYC",
"registered_on": "2020-07-02",
"remarks": "APPLICANT PHOTO MISMATCH IN THE APPLICATION,FATCA NOT APPLICABLE",
"status": "validated"
},
"ndml": {
"kyc_mode": "digilocker",
"last_updated_on": "2024-09-19",
"raw_status": "ON HOLD - New KYC",
"registered_on": "2020-07-02",
"remarks": "APPLICANT PHOTO MISMATCH IN THE APPLICATION,FATCA NOT APPLICABLE",
"status": "validated"
}
},
"kyc_compliant": true,
"kyc_mode": "digilocker",
"kyc_status": "validated",
"last_updated_on": "2024-09-19",
"pan": "ABCDE1234F",
"registered_on": "2020-07-02",
"status": "success"
}