curl --request POST \
--url https://api.sandbox.co.in/kyc/pan/verify \
--header 'Authorization: <authorization>' \
--header 'Content-Type: application/json' \
--header 'x-api-key: <x-api-key>' \
--data '
{
"@entity": "<string>",
"pan": "<string>",
"name_as_per_pan": "<string>",
"date_of_birth": "<string>",
"consent": "Y",
"reason": "<string>"
}
'{
"code": 200,
"timestamp": 1765889766000,
"transaction_id": "22b497f0-25ac-40c3-84b8-5ec0e5d86f9f",
"data": {
"@entity": "in.co.sandbox.kyc.pan_verification.response",
"pan": "XXXPX1234A",
"category": "individual",
"status": "valid",
"remarks": null,
"name_as_per_pan_match": true,
"date_of_birth_match": true,
"aadhaar_seeding_status": "y"
}
}API verifies the PAN number and the information of the holder.
curl --request POST \
--url https://api.sandbox.co.in/kyc/pan/verify \
--header 'Authorization: <authorization>' \
--header 'Content-Type: application/json' \
--header 'x-api-key: <x-api-key>' \
--data '
{
"@entity": "<string>",
"pan": "<string>",
"name_as_per_pan": "<string>",
"date_of_birth": "<string>",
"consent": "Y",
"reason": "<string>"
}
'{
"code": 200,
"timestamp": 1765889766000,
"transaction_id": "22b497f0-25ac-40c3-84b8-5ec0e5d86f9f",
"data": {
"@entity": "in.co.sandbox.kyc.pan_verification.response",
"pan": "XXXPX1234A",
"category": "individual",
"status": "valid",
"remarks": null,
"name_as_per_pan_match": true,
"date_of_birth_match": true,
"aadhaar_seeding_status": "y"
}
}JWT access token
API key for identification
Pass true to accept the cached response. If the header is not passed, or if false is sent as the value, the request will hit the origin.
"in.co.sandbox.kyc.pan_verification.request"PAN to be verified.
^[A-Z]{3}[PCFTGHLABJ]{1}[A-Z]{1}[0-9]{4}[A-Z]{1}$Name of the holder on their PAN card
Date of Birth/Incorporation. Format in DD/MM/YYYY
^(0[1-9]|[12][0-9]|3[01])\/(0[1-9]|1[0-2])\/[0-9]{4}$Consent of the end-user to get their information for verification purposes.
Y, y Indicate the purpose for verification.
Was this page helpful?