POSTVehicle & RC Verification
Verify a vehicle's registration certificate (RC) in real time — owner details, chassis/engine numbers, insurance validity, blacklist status, permits, fitness, and financier info via the VAHAN national database.
Send a vehicle registration number and receive a comprehensive RC dataset in a single API call. The response covers ownership (name, father's name, address), registration details (authority, dates, expiry), insurance (company, policy number, validity), compliance (blacklist, challan, PUCC, emission norms), commercial-vehicle specifics (permit type/validity, fitness certificate, national permit, tax status), and financier information. Pan-India coverage via the VAHAN database makes it suitable for driver onboarding, fleet monitoring, motor insurance underwriting, vehicle finance, and used-car platforms.
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 |
vehicle_number | string | required | Vehicle registration number to verify (e.g. HR26DA8398).e.g. HR26DA8398 |
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
vehicle_numberstringRequiredVehicle registration number to verify (e.g. HR26DA8398).
example: HR26DA8398
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.
reference_idstringUnique reference ID for this verification request returned by Eko.
statusstringVerification status string (e.g. 'Active', 'Inactive').
reg_nostringVehicle registration number as recorded in the VAHAN database.
rc_statusstringCurrent RC status — 'Active', 'Inactive', 'Suspended', etc.
status_as_onstringDate on which the RC status was last updated.
ownerstringFull name of the registered owner of the vehicle.
owner_father_namestringFather's name of the registered owner.
owner_countnumberNumber of previous owners, including the current one.
mobile_numberstringMobile number of the owner as registered with the RTO, if available.
present_addressstringPresent address of the owner as a single string.
split_present_addressobjectPresent address broken into structured components.
house_flat_numberstringHouse/flat number.
streetstringStreet or locality.
citystringCity name.
statestringState name.
pincodestringPIN code.
permanent_addressstringPermanent address of the owner as a single string.
split_permanent_addressobjectPermanent address broken into structured components.
house_flat_numberstringHouse/flat number.
streetstringStreet or locality.
citystringCity name.
statestringState name.
pincodestringPIN code.
reg_authoritystringRegional Transport Office (RTO) that issued the RC.
reg_datestringDate of first registration of the vehicle (YYYY-MM-DD).
rc_expiry_datestringRC validity expiry date (YYYY-MM-DD). Private vehicles are typically 15 years from registration.
classstringVehicle class as registered with the RTO (e.g. 'Motor Car', 'LMV', 'HTV').
vehicle_categorystringHigh-level vehicle category (e.g. 'LMV', 'HMV', 'M-Cycle').
typestringOwnership type — 'Private' or 'Commercial'.
is_commercialbooleanTrue if the vehicle is registered for commercial use.
vehicle_manufacturer_namestringManufacturer / make of the vehicle.
modelstringVehicle model name.
body_typestringBody type of the vehicle (e.g. 'Hard Top', 'Open Body', 'Tipper').
vehicle_colorstringColor of the vehicle as registered.
fuel_typestringFuel type — 'Petrol', 'Diesel', 'CNG', 'Electric', etc.
norms_typestringEmission standard the vehicle complies with (e.g. 'Bharat Stage VI').
emission_normsstringHuman-readable emission norms label returned in some responses.
chassisstringChassis number of the vehicle as per RC.
enginestringEngine number of the vehicle as per RC.
vehicle_manufacturing_month_yearstringMonth and year of vehicle manufacture.
vehicle_cubic_capacitystringEngine cubic capacity in cc.
vehicle_cylinders_nostringNumber of cylinders in the engine.
vehicle_seat_capacitystringSeating capacity of the vehicle.
vehicle_sleeper_capacitystringSleeper capacity (relevant for transport/bus vehicles).
vehicle_standing_capacitystringStanding capacity (relevant for buses).
gross_vehicle_weightstringGross vehicle weight in kg.
unladen_weightstringUnladen (kerb) weight of the vehicle in kg.
wheelbasestringWheelbase of the vehicle in mm.
vehicle_insurance_company_namestringName of the insurance company that issued the current motor policy.
vehicle_insurance_policy_numberstringInsurance policy number.
vehicle_insurance_uptostringInsurance validity date (YYYY-MM-DD). Check against today to flag lapsed policies.
rc_financerstringName of the financier / lending institution if the vehicle is under a loan.
vehicle_tax_uptostringRoad tax validity date.
pucc_numberstringPollution Under Control Certificate (PUCC) number.
pucc_uptostringPUCC validity date.
blacklist_statusstringWhether the vehicle appears on a blacklist — 'Not Blacklisted' or 'Blacklisted'.
blacklist_detailsobjectDetailed blacklist information; populated only if the vehicle is blacklisted.
reasonstringReason for blacklisting.
authoritystringAuthority that issued the blacklist order.
challan_detailsobjectPending traffic challan information, if any.
challan_nostringChallan number.
amountstringChallan amount in INR.
statusstringChallan payment status.
noc_detailsstringNo Objection Certificate details, if applicable.
non_use_statusstringIndicates if the vehicle has been declared 'non-use'.
non_use_fromstringStart date of the non-use period, if applicable.
non_use_tostringEnd date of the non-use period, if applicable.
permit_numberstringState permit number (commercial vehicles only).
permit_typestringType of permit — e.g. 'Tourist', 'Contract Carriage', 'Goods'.
permit_issue_datestringDate on which the permit was issued.
permit_valid_fromstringPermit validity start date.
permit_valid_uptostringPermit validity end date.
national_permit_numberstringNational permit number for goods/transport vehicles operating across states.
national_permit_uptostringNational permit validity date.
national_permit_issued_bystringState authority that issued the national permit.