Feel free to reach techsupport@surepass.io for any technical support or guidance.
client_id, a records array, and record_count.ckyc_identifier to proceed with the CKYC Legal Entity Download endpoint to retrieve the full CKYC record.Authorization header of 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 <your_jwt_token> |
Content-Type | Yes | Must be set to application/json |
| Parameter | Type | Required | Description |
|---|---|---|---|
id_type | String | Yes | Legal entity identifier type. The wrapper normalizes case, spaces, and hyphens to lowercase snake_case. See the supported values table below. |
id_number | String | Yes | Identifier value to search in the CKYC registry. |
id_type Values| Value | Notes |
|---|---|
pan | Entity PAN |
ckyc_number | 14-digit CKYC number |
certificate_of_incorporation | Certificate of incorporation number/value |
registration_certificate | Registration certificate number/value |
ckyc_reference_id | CKYC reference ID, typically starting with LE |
mobile_number | Registered mobile number |
id_type value — converting case, spaces, and hyphens to lowercase snake_case. For example, Certificate of Incorporation, certificate-of-incorporation, and certificate_of_incorporation are all treated identically.{
"id_type": "pan",
"id_number": "ABCAA1234A"
}| Parameter | Type | Description |
|---|---|---|
data.client_id | String | Surepass wrapper client identifier for tracking and reference purposes. |
data.records | Array | Array of matching CKYC search records. Each object contains details of a matched legal entity. |
data.record_count | Integer | Number of matched records returned in the records array. |
status_code | Integer | HTTP status code of the response. |
success | Boolean | Indicates whether the operation completed successfully. |
message | String | Human-readable response message. |
message_code | String | Machine-readable message identifier for programmatic handling. |
| Field | Description |
|---|---|
ckyc_identifier | Canonical CKYC identifier to use for download calls |
ckyc_no | CKYC number, when available |
ckyc_reference_id | CKYC reference ID, typically starting with LE |
fullname | Legal entity's full registered name |
constitution_type | Type of constitution (e.g., Private Limited Company, LLP, Trust) |
place_of_incorporation | Place where the entity was incorporated/registered |
{
"data": {
"client_id": "ckyc_realtime_JaopYqLdVbTf",
"records": [
{
"ckyc_identifier": "22345678901234",
"ckyc_no": "22345678901234",
"ckyc_reference_id": "LEFILB20063639",
"fullname": "ACME TECHNOLOGIES PRIVATE LIMITED",
"constitution_type": "Private Limited Company",
"place_of_incorporation": "MUMBAI"
}
],
"record_count": 1
},
"status_code": 200,
"success": true,
"message": "Success",
"message_code": "success"
}curl --location --request POST 'https://kyc-api.surepass.app/api/v1/ckyc/v3/search/legal' \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data-raw '{
"id_type": "pan",
"id_number": "ABCAA1234A"
}'{
"data": {
"client_id": "ckyc_realtime_JaopYqLdVbTf",
"records": [
{
"ckyc_identifier": "22345678901234",
"ckyc_no": "22345678901234",
"ckyc_reference_id": "LEFILB20063639",
"fullname": "ACME TECHNOLOGIES PRIVATE LIMITED",
"constitution_type": "Private Limited Company",
"place_of_incorporation": "MUMBAI"
}
],
"record_count": 1
},
"status_code": 200,
"success": true,
"message": "Success",
"message_code": "success"
}