Feel free to reach techsupport@surepass.io for any technical support or guidance.
client_id, a records array, and record_count.ckyc_identifier to initiate the download process via the /download/individual/initiate endpoint.ckyc_search_data object — enabling support for multiple matching records in a single responseAuthorization header for every request.| Environment | Base URL |
|---|---|
| Sandbox | https://sandbox.surepass.app |
| Production | https://kyc-api.surepass.app |
| Header | Required | Description |
|---|---|---|
Authorization | Yes | Bearer token for authentication. Format: Bearer {jwt_token} |
Content-Type | Yes | Must be set to application/json |
| Parameter | Type | Required | Description |
|---|---|---|---|
id_type | String | Yes | Identifier type. The wrapper normalizes case, spaces, and hyphens to lowercase snake_case. |
id_number | String | Yes | Identifier value to search in CKYC. |
id_type Values| Value | Notes |
|---|---|
passport | Passport number |
voter_id | Voter ID / EPIC |
pan | PAN number |
driving_license | Driving licence number |
aadhaar_proof | Aadhaar proof / Proof of possession of Aadhaar |
nrega_job_card | NREGA job card |
npr_letter | NPR letter |
ckyc_number | 14-digit CKYC number |
ckyc_reference_id | CKYC reference ID, typically starting with IN |
mobile_number | Registered mobile number |
id_type value — handling differences in case, spaces, and hyphens. For example, Driving License, DRIVING-LICENSE, and driving_license are all treated as driving_license.{
"id_type": "pan",
"id_number": "ABCDE1234F"
}| Parameter | Type | Description |
|---|---|---|
data.client_id | String | Surepass wrapper client identifier |
data.records | Array | Matching CKYC search records |
data.record_count | Integer | Number of matched records |
status_code | Integer | HTTP status code |
success | Boolean | Operation success indicator |
message | String | Human-readable response message |
message_code | String | Machine-readable message identifier |
| Field | Description |
|---|---|
ckyc_identifier | Canonical CKYC identifier to use for download calls |
ckyc_reference_id | CKYC reference ID |
ckyc_no | CKYC number, when available |
full_name | Customer full name |
fathers_name | Father's name |
age | Age |
kyc_date | Original CKYC date |
updated_date | Last updated date |
identity_details | Identity summary/details |
image | Base64 encoded image, when present |
{
"data": {
"client_id": "ckyc_realtime_DsZPqKmJvQXf",
"records": [
{
"ckyc_identifier": "12345678901234",
"ckyc_no": "12345678901234",
"ckyc_reference_id": "INRMFE49270123",
"full_name": "MR VARUN GUPTA",
"age": "23",
"fathers_name": "MR AKSHAY GUPTA",
"kyc_date": "2021-02-18",
"updated_date": "2024-03-06"
}
],
"record_count": 1
},
"status_code": 200,
"success": true,
"message": "Success",
"message_code": "success"
}ckyc_identifier from the search result to initiate the CKYC download:POST /api/v1/ckyc/v3/download/individual/initiate — triggers OTPPOST /api/v1/ckyc/v3/download/individual — submit OTP to complete downloadcurl --location --request POST 'https://kyc-api.surepass.app/api/v1/ckyc/v3/search/individual' \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data-raw '{
"id_type": "pan",
"id_number": "ABCDE1234F"
}'{
"data": {
"client_id": "ckyc_realtime_DsZPqKmJvQXf",
"records": [
{
"ckyc_identifier": "12345678901234",
"ckyc_no": "12345678901234",
"ckyc_reference_id": "INRMFE49270123",
"full_name": "MR VARUN GUPTA",
"age": "23",
"fathers_name": "MR AKSHAY GUPTA",
"kyc_date": "2021-02-18",
"updated_date": "2024-03-06"
}
],
"record_count": 1
},
"status_code": 200,
"success": true,
"message": "Success",
"message_code": "success"
}