POSTDriving License Verification
Verify driving license details in real time — holder name, DOB, address, validity, COV/badge class, and status.
The Driving License Verification API validates a DL number against government records and returns structured identity and entitlement data including the holder's name, father/husband name, date of birth, address, license validity windows (transport and non-transport), class of vehicle (COV) details, and badge information. Ideal for KYC, driver onboarding, and compliance workflows.
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 |
dl_number | string | required | Driving license number to verify (e.g. MH0220190001234).e.g. MH0220190001234 |
dob | string | required | Date of birth of the DL holder in YYYY-MM-DD format. Used to cross-validate the license.e.g. 1994-08-29 |
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
dl_numberstringRequiredDriving license number to verify (e.g. MH0220190001234).
example: MH0220190001234
dobstringRequiredDate of birth of the DL holder in YYYY-MM-DD format. Used to cross-validate the license.
example: 1994-08-29
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.
dl_numberstringThe driving license number that was verified.
dobstringDate of birth of the DL holder as returned by the authority.
statusstringOverall status of the driving license (e.g. Active, Suspended, Expired).
details_of_driving_licenceobjectCore identity and administrative details extracted from the DL record.
namestringFull name of the driving license holder.
father_or_husband_namestringFather's or husband's name as recorded on the DL.
date_of_issuestringDate the driving license was originally issued (YYYY-MM-DD).
date_of_last_transactionstringDate of the most recent administrative transaction on the license.
last_transacted_atstringRTO or office where the last transaction was processed.
statusstringStatus of the DL as returned in the detailed record (mirrors top-level status).
address_listarrayList of addresses associated with the DL holder.
complete_addressstringFull address string as recorded on the DL.
typestringAddress type, e.g. permanent or temporary.
split_addressobjectAddress broken into components (street, city, state, pincode) when available.
addressstringSingle-string address fallback when address_list is unavailable.
photostringBase64-encoded photograph of the DL holder as stored in the authority's database.
cov_detailsarrayClass of Vehicle (COV) entitlement records — each entry lists a vehicle class and associated validity.
covstringVehicle class code, e.g. LMV, MCWG, TRANS.
issue_datestringDate the COV entitlement was granted.
dl_validityobjectValidity windows for transport and non-transport license categories.
non_transportobjectValidity period for non-transport (personal) vehicle authorisation.
fromstringNon-transport validity start date (YYYY-MM-DD).
tostringNon-transport validity end date (YYYY-MM-DD).
transportobjectValidity period for transport (commercial) vehicle authorisation.
fromstringTransport validity start date (YYYY-MM-DD).
tostringTransport validity end date (YYYY-MM-DD).
hazardous_valid_tillstringDate until which the hazardous-goods endorsement is valid, if applicable.
hill_valid_tillstringDate until which the hill-driving endorsement is valid, if applicable.
badge_detailsarrayBadge/transport endorsement records, each describing a permitted vehicle class group.
badge_nostringBadge number assigned by the transport authority.
badge_issue_datestringDate the badge was issued.
class_of_vehiclearrayList of vehicle classes covered under this badge (e.g. LMV, MCWG, TRANS).