POSTPassport Verification
Verify Indian passport application details using passport file number and date of birth.
The Passport Verification API enables businesses to validate passport holder details using passport file number and date of birth. Returns holder name, DOB, application type, and application received date — suitable for KYC, employee background verification, travel compliance, and fintech onboarding workflows. Supports Indian passports only; not an OCR or MRZ scan API.
Body parameters
| Field | Type | Required | Description |
|---|---|---|---|
initiator_id | string | required | Registered mobile number of the API user (see Platform Credentials).e.g. 9962981729 |
user_code | string | required | User code of the retailer/agent the service is run for.e.g. 20810200 |
client_ref_id | string | optional | Unique reference id per API call, generated by your system.e.g. REQ-20260101-001 |
file_number | string | required | Unique alphanumeric code that identifies an individual's passport application (passport file number).e.g. J8369854 |
dob | string | required | Date of birth of the passport holder in YYYY-MM-DD format.e.g. 1994-08-29 |
name | string | optional | Name of the passport holder. Optional — used for cross-checking in certain verification flows.e.g. Rajesh Kumar |
initiator_idstringRequiredRegistered mobile number of the API user (see Platform Credentials).
example: 9962981729
user_codestringRequiredUser code of the retailer/agent the service is run for.
example: 20810200
client_ref_idstringoptionalUnique reference id per API call, generated by your system.
example: REQ-20260101-001
file_numberstringRequiredUnique alphanumeric code that identifies an individual's passport application (passport file number).
example: J8369854
dobstringRequiredDate of birth of the passport holder in YYYY-MM-DD format.
example: 1994-08-29
namestringoptionalName of the passport holder. Optional — used for cross-checking in certain verification flows.
example: Rajesh Kumar
Headers
| Field | Type | Required | Description |
|---|---|---|---|
developer_key | string | required | Static API key issued to your account after KYC. |
secret-key | string | required | Dynamic per-request signature: base64(HMAC-SHA256(timestamp, base64(access_key))). |
secret-key-timestamp | string | required | Current time in milliseconds since UNIX epoch, used to compute secret-key. Must match server time. |
content-type | string | required | application/jsone.g. application/json |
developer_keystringRequiredStatic API key issued to your account after KYC.
secret-keystringRequiredDynamic per-request signature: base64(HMAC-SHA256(timestamp, base64(access_key))).
secret-key-timestampstringRequiredCurrent time in milliseconds since UNIX epoch, used to compute secret-key. Must match server time.
content-typestringRequiredapplication/json
example: application/json
Responses
statusnumberPrimary success indicator (0 = success).
messagestringHuman-readable response / error message.
response_status_idnumberGranular status id; see the shared error-codes table.
response_type_idnumberA unique id for every possible response shape (success or error) — useful for client logic branching and analytics.
dataobjectAPI-specific response payload.
file_numberstringUnique alphanumeric code identifying the passport application, echoed back from the source.
namestringFull name of the passport holder as recorded in the government source.
dobstringDate of birth of the passport holder (YYYY-MM-DD) as registered in the passport application.
application_typestringType of passport application (e.g. Normal, Tatkal). Indicates the application category used when the passport was applied for.
application_received_datestringDate on which the passport application was received by the issuing authority (YYYY-MM-DD format).