Vehicle RC Verification
3 endpoints · Core API
The Vehicle Registration Validation API offers a reliable solution for authenticating vehicle registration in India, ensuring the precision of vehicle ownership and registration particulars. This verification process is crucial for administrative purposes, enabling accurate validation of vehicle details. By utilizing this API, users can verify the legitimacy of vehicle ownership and registration information, facilitating seamless administrative procedures. This ensures compliance with regulatory requirements and enhances overall efficiency in managing vehicle-related data and transactions.
Benefits
- 1. Ensures accuracy: Provides reliable authentication of vehicle ownership and registration details.
- 2. Facilitates administrative tasks: Streamlines administrative processes related to vehicle registration and ownership verification.
- 3. Enhances compliance: Helps ensure compliance with regulatory requirements and standards.
- 4. Improves efficiency: Enables efficient management of vehicle-related data and transactions, saving time and resources.
What you can do
This API validates vehicle registration in India, ensuring accurate authentication of vehicle ownership and registration details for various administrative purposes
Get Vehicle RC Verification details
Headers
- X-API-KEYstringrequiredYour secret API key for the environment you are calling (Stage and Live use different keys).
- X-API-APP-IDstringrequiredThe App ID issued together with the key.
- Content-Typestringrequiredapplication/json
Body parameters
application/json- consentstringrequiredRequired. The end user's consent to this verification. Send `Y`.minLength 1default Y
- consent_textstringrequiredRequired. The consent statement shown to the end user. Send the default text from the sample.minLength 1default I hear by declare my consent agreeme…
- request_idstringoptionalOptional. Your own id to correlate this call in your logs. A unique id is generated if you leave it out.nullable
- reg_nostringrequiredRequired. Vehicle registration number, 6 to 13 characters, letters and digits only with no spaces or hyphens (for example GJ01CY4545). Spaces around the value are trimmed and lowercase is converted to uppercase.minLength 6maxLength 13pattern ^[A-Z]{2}(?:[0-9]{1,2}|BH)[A-Z]{0,3}[0-9…default GJ01CY4545
Sample request body
Responses
200OK
- successbooleanoptionalNo description.
- statusCodeinteger (int32)optionalNo description.default 200
- messagestringoptionalNo description.nullabledefault XXXXX
- dataobjectoptionalResponse model containing basic vehicle RC verification details.
36 fields
- rc_eng_nostringoptionalEngine number of the vehicle.nullable
- rc_vh_class_descstringoptionalVehicle class description (e.g., Motor Car, Two Wheeler).nullable
- rc_present_addressstringoptionalPresent address of the vehicle owner.nullable
- rc_mobile_nostringoptionalMobile number associated with the RC.nullable
- rc_tax_uptostringoptionalDate up to which vehicle tax has been paid.nullable
- rc_insurance_compstringoptionalName of the insurance company.nullable
- rc_colorstringoptionalColor of the vehicle.nullable
- rc_manu_month_yrstringoptionalManufacturing month and year of the vehicle.nullable
- rc_maker_descstringoptionalVehicle maker or manufacturer description.nullable
- rc_status_as_onstringoptionalDate on which the RC status was last updated.nullable
- rc_insurance_uptostringoptionalDate up to which insurance is valid.nullable
- rc_cubic_capstringoptionalCubic capacity of the vehicle engine.nullable
- rc_gvwstringoptionalGross vehicle weight in kilograms.nullable
- rc_sleeper_capstringoptionalSleeper capacity of the vehicle.nullable
- rc_financerstringoptionalName of the vehicle financier, if any.nullable
- rc_owner_namestringoptionalName of the registered owner.nullable
- rc_f_namestringoptionalFather's name of the registered owner.nullable
- rc_unld_wtstringoptionalUnladen weight of the vehicle in kilograms.nullable
- rc_chasi_nostringoptionalChassis number of the vehicle.nullable
- rc_maker_modelstringoptionalMaker model of the vehicle.nullable
- rc_owner_srstringoptionalSerial number of the owner in the registration record.nullable
- rc_vch_catgstringoptionalVehicle category code.nullable
- rc_regn_dtstringoptionalRegistration date of the vehicle.nullable
- rc_stand_capstringoptionalStanding capacity of the vehicle.nullable
- rc_fit_uptostringoptionalFitness validity date of the vehicle.nullable
- stautsMessagestringoptionalStatus message of the RC verification.nullable
- rc_registered_atstringoptionalRTO (Regional Transport Office) where the vehicle is registered.nullable
- rc_insurance_policy_nostringoptionalInsurance policy number of the vehicle.nullable
- rc_fuel_descstringoptionalFuel type description (e.g., Petrol, Diesel, CNG).nullable
- rc_wheelbasestringoptionalWheelbase measurement of the vehicle.nullable
- rc_permanent_addressstringoptionalPermanent address of the vehicle owner.nullable
- rc_norms_descstringoptionalEmission norms description (e.g., BS-IV, BS-VI).nullable
- rc_regn_nostringoptionalVehicle registration number.nullable
- rc_body_type_descstringoptionalBody type description of the vehicle.nullable
- rc_no_cylstringoptionalNumber of cylinders in the vehicle engine.nullable
- rc_seat_capstringoptionalSeating capacity of the vehicle.nullable
- messagesarray<string>optionalNo description.nullable
- request_idstringoptionalNo description.nullable
- isBillablebooleanoptionalWhether this request was charged: true if it was, false if not. Errors always show false. Flows that finish later (ITR Fetch, SHCIL eStamp, DigiLocker, eSign) show false here, because the charge is made when the result is ready. eSign charges each signer when they complete signing. DigiLocker deducts the credit when the link is created and refunds it automatically if the link expires before the user completes it.
400Bad Request
- dataobjectoptionalNo description.
- messagesarray<string>optionalNo description.nullable
- request_idstringoptionalNo description.nullable
- successbooleanoptionalNo description.default false
- messagestringoptionalNo description.nullabledefault XXXXX
- isBillablebooleanoptionalNo description.
- statusCodeinteger (int32)optionalNo description.default 400
401Unauthorized
- dataobjectoptionalNo description.
- messagesarray<string>optionalNo description.nullable
- request_idstringoptionalNo description.nullable
- successbooleanoptionalNo description.default false
- messagestringoptionalNo description.nullabledefault XXXXX
- isBillablebooleanoptionalNo description.
- statusCodeinteger (int32)optionalNo description.default 401
500Internal Server Error
- dataobjectoptionalNo description.
- messagesarray<string>optionalNo description.nullable
- request_idstringoptionalNo description.nullable
- successbooleanoptionalNo description.default false
- messagestringoptionalNo description.nullabledefault XXXXX
- isBillablebooleanoptionalNo description.
- statusCodeinteger (int32)optionalNo description.default 500
Code samplescurl · Node.js · Python
Get Vehicle RC Verification details- Advanced
Headers
- X-API-KEYstringrequiredYour secret API key for the environment you are calling (Stage and Live use different keys).
- X-API-APP-IDstringrequiredThe App ID issued together with the key.
- Content-Typestringrequiredapplication/json
Body parameters
application/json- consentstringrequiredRequired. The end user's consent to this verification. Send `Y`.minLength 1default Y
- consent_textstringrequiredRequired. The consent statement shown to the end user. Send the default text from the sample.minLength 1default I hear by declare my consent agreeme…
- request_idstringoptionalOptional. Your own id to correlate this call in your logs. A unique id is generated if you leave it out.nullable
- reg_nostringrequiredRequired. Vehicle registration number, 6 to 13 characters, letters and digits only with no spaces or hyphens (for example GJ01CY4545). Spaces around the value are trimmed and lowercase is converted to uppercase.minLength 6maxLength 13pattern ^[A-Z]{2}(?:[0-9]{1,2}|BH)[A-Z]{0,3}[0-9…default GJ01CY4545
Sample request body
Responses
200OK
- successbooleanoptionalNo description.
- statusCodeinteger (int32)optionalNo description.default 200
- messagestringoptionalNo description.nullabledefault XXXXX
- dataobjectoptionalResponse model containing advanced vehicle RC verification details.
53 fields
- blackListInfoarray<any>optionalList of blacklist information entries, if any.nullable
- blackListStatusstringoptionalBlacklist status of the vehicle.nullable
- bodyTypeDescriptionstringoptionalBody type description of the vehicle.nullable
- chassisNumberstringoptionalChassis number of the vehicle.nullable
- colorstringoptionalColor of the vehicle.nullable
- cubicCapacitystringoptionalCubic capacity of the vehicle engine.nullable
- engineNumberstringoptionalEngine number of the vehicle.nullable
- fatherNamestringoptionalFather's name of the registered owner.nullable
- financierstringoptionalName of the vehicle financier, if any.nullable
- fitnessUptostringoptionalFitness validity date of the vehicle.nullable
- fuelDescriptionstringoptionalFuel type description (e.g., Petrol, Diesel, CNG).nullable
- grossVehicleWeightstringoptionalGross vehicle weight in kilograms.nullable
- insuranceCompanystringoptionalName of the insurance company.nullable
- insurancePolicyNumberstringoptionalInsurance policy number of the vehicle.nullable
- insuranceUptostringoptionalDate up to which insurance is valid.nullable
- makerDescriptionstringoptionalVehicle maker or manufacturer description.nullable
- makerModelstringoptionalMaker model of the vehicle.nullable
- manufacturedMonthYearstringoptionalManufacturing month and year of the vehicle.nullable
- nationalPermitExpiryDatestringoptionalExpiry date of the national permit.nullable
- nationalPermitIssuedBystringoptionalAuthority that issued the national permit.nullable
- nationalPermitNumberstringoptionalNational permit number of the vehicle.nullable
- nocDetailsstringoptionalNo Objection Certificate (NOC) details, if any.nullable
- nonUseFromstringoptionalStart date of the non-use period.nullable
- nonUseTostringoptionalEnd date of the non-use period.nullable
- normsDescriptionstringoptionalEmission norms description (e.g., BS-IV, BS-VI).nullable
- numberOfCylindersstringoptionalNumber of cylinders in the vehicle engine.nullable
- ownerNamestringoptionalName of the registered owner.nullable
- ownerSerialNumberstringoptionalSerial number of the owner in the registration record.nullable
- permanentAddressstringoptionalPermanent address of the vehicle owner.nullable
- presentAddressstringoptionalPresent address of the vehicle owner.nullable
- pucExpiryDatestringoptionalPollution Under Control (PUC) certificate expiry date.nullable
- pucNumberstringoptionalPollution Under Control (PUC) certificate number.nullable
- rcMobileNostringoptionalMobile number associated with the RC.nullable
- rcNonUseStatusstringoptionalNon-use status of the vehicle registration.nullable
- rcStatusstringoptionalCurrent status of the vehicle registration.nullable
- registeredAtstringoptionalRTO (Regional Transport Office) where the vehicle is registered.nullable
- registrationDatestringoptionalRegistration date of the vehicle.nullable
- registrationNumberstringoptionalVehicle registration number.nullable
- seatingCapacitystringoptionalSeating capacity of the vehicle.nullable
- sleeperCapacitystringoptionalSleeper capacity of the vehicle.nullable
- standingCapacitystringoptionalStanding capacity of the vehicle.nullable
- stateCdanyoptionalState code of vehicle registration.nullable
- statePermitExpiryDateanyoptionalExpiry date of the state permit.nullable
- statePermitIssuedDateanyoptionalIssue date of the state permit.nullable
- statePermitNumberstringoptionalState permit number of the vehicle.nullable
- statePermitTypestringoptionalType of state permit issued.nullable
- statusAsOnstringoptionalDate on which the status was last updated.nullable
- stautsMessagestringoptionalStatus message of the RC verification.nullable
- taxPaidUptostringoptionalDate up to which vehicle tax has been paid.nullable
- unladenWeightstringoptionalUnladen weight of the vehicle in kilograms.nullable
- vehicleCatgorystringoptionalVehicle category classification.nullable
- vehicleClassDescriptionstringoptionalVehicle class description (e.g., Motor Car, Two Wheeler).nullable
- wheelbasestringoptionalWheelbase measurement of the vehicle.nullable
- messagesarray<string>optionalNo description.nullable
- request_idstringoptionalNo description.nullable
- isBillablebooleanoptionalWhether this request was charged: true if it was, false if not. Errors always show false. Flows that finish later (ITR Fetch, SHCIL eStamp, DigiLocker, eSign) show false here, because the charge is made when the result is ready. eSign charges each signer when they complete signing. DigiLocker deducts the credit when the link is created and refunds it automatically if the link expires before the user completes it.
400Bad Request
- dataobjectoptionalNo description.
- messagesarray<string>optionalNo description.nullable
- request_idstringoptionalNo description.nullable
- successbooleanoptionalNo description.default false
- messagestringoptionalNo description.nullabledefault XXXXX
- isBillablebooleanoptionalNo description.
- statusCodeinteger (int32)optionalNo description.default 400
401Unauthorized
- dataobjectoptionalNo description.
- messagesarray<string>optionalNo description.nullable
- request_idstringoptionalNo description.nullable
- successbooleanoptionalNo description.default false
- messagestringoptionalNo description.nullabledefault XXXXX
- isBillablebooleanoptionalNo description.
- statusCodeinteger (int32)optionalNo description.default 401
500Internal Server Error
- dataobjectoptionalNo description.
- messagesarray<string>optionalNo description.nullable
- request_idstringoptionalNo description.nullable
- successbooleanoptionalNo description.default false
- messagestringoptionalNo description.nullabledefault XXXXX
- isBillablebooleanoptionalNo description.
- statusCodeinteger (int32)optionalNo description.default 500
Code samplescurl · Node.js · Python
Get Vehicle details using Chassis Number and Engine Number
Headers
- X-API-KEYstringrequiredYour secret API key for the environment you are calling (Stage and Live use different keys).
- X-API-APP-IDstringrequiredThe App ID issued together with the key.
- Content-Typestringrequiredapplication/json
Body parameters
application/json- consentstringrequiredRequired. The end user's consent to this verification. Send `Y`.minLength 1default Y
- consent_textstringrequiredRequired. The consent statement shown to the end user. Send the default text from the sample.minLength 1default I hear by declare my consent agreeme…
- request_idstringoptionalOptional. Your own id to correlate this call in your logs. A unique id is generated if you leave it out.nullable
- engineNumberstringconditionalConditional: required when chassisNumber is not supplied. Engine number of the vehicle. Null, empty or blank counts as not supplied.nullabledefault ENG1234567890
- chassisNumberstringconditionalConditional: required when engineNumber is not supplied. Chassis number of the vehicle. Null, empty or blank counts as not supplied. When both are supplied, the chassis number is used first.nullabledefault MA3EXAMPLE1234567
Sample request body
Responses
200OK
- successbooleanoptionalNo description.
- statusCodeinteger (int32)optionalNo description.default 200
- messagestringoptionalNo description.nullabledefault XXXXX
- dataobjectoptionalResponse model for reverse RC lookup containing full vehicle and owner details.
56 fields
- regNostringoptionalVehicle registration number.nullable
- classstringoptionalVehicle class (e.g., LMV, HMV).nullable
- chassisstringoptionalChassis number of the vehicle.nullable
- enginestringoptionalEngine number of the vehicle.nullable
- vehicleManufacturerNamestringoptionalName of the vehicle manufacturer.nullable
- modelstringoptionalModel name of the vehicle.nullable
- vehicleColourstringoptionalColor of the vehicle.nullable
- typestringoptionalType of vehicle body.nullable
- vehicleManufacturingMonthYearstringoptionalManufacturing month and year of the vehicle.nullable
- vehicleCubicCapacitystringoptionalCubic capacity of the vehicle engine.nullable
- vehicleCategorystringoptionalVehicle category classification.nullable
- vehicleSeatCapacitystringoptionalSeating capacity of the vehicle.nullable
- normsTypestringoptionalEmission norms type (e.g., BS-IV, BS-VI).nullable
- vehicleCylindersNostringoptionalNumber of cylinders in the vehicle engine.nullable
- bodyTypestringoptionalBody type of the vehicle.nullable
- grossVehicleWeightstringoptionalGross vehicle weight in kilograms.nullable
- unladenWeightstringoptionalUnladen weight of the vehicle in kilograms.nullable
- rcStandardCapstringoptionalStandard capacity as per the RC.nullable
- vehicleSleeperCapacitystringoptionalSleeper capacity of the vehicle.nullable
- vehicleStandingCapacitystringoptionalStanding capacity of the vehicle.nullable
- wheelbasestringoptionalWheelbase measurement of the vehicle.nullable
- ownerCountstringoptionalNumber of ownership transfers recorded.nullable
- ownerstringoptionalName of the current registered owner.nullable
- ownerFatherNamestringoptionalFather's name of the registered owner.nullable
- mobileNumberstringoptionalMobile number of the vehicle owner.nullable
- statusstringoptionalCurrent status of the vehicle registration.nullable
- statusAsOnstringoptionalDate on which the status was last updated.nullable
- presentAddressstringoptionalPresent address of the vehicle owner.nullable
- splitPresentAddressobjectoptionalParsed components of a present address.
6 fields
- districtarray<string>optionalDistrict name(s) extracted from the address.nullable
- statearray<array>optionalState name(s) extracted from the address.nullable
- cityarray<string>optionalCity name(s) extracted from the address.nullable
- pincodestringoptionalPostal PIN code extracted from the address.nullable
- countryarray<string>optionalCountry name(s) extracted from the address.nullable
- addressLinestringoptionalFull address line as a single string.nullable
- permanentAddressstringoptionalPermanent address of the vehicle owner.nullable
- splitPermanentAddressobjectoptionalParsed components of a permanent address.
6 fields
- districtarray<string>optionalDistrict name(s) extracted from the address.nullable
- statearray<array>optionalState name(s) extracted from the address.nullable
- cityarray<string>optionalCity name(s) extracted from the address.nullable
- pincodestringoptionalPostal PIN code extracted from the address.nullable
- countryarray<string>optionalCountry name(s) extracted from the address.nullable
- addressLinestringoptionalFull address line as a single string.nullable
- rcExpiryDatestringoptionalExpiry date of the vehicle registration certificate.nullable
- vehicleTaxUptostringoptionalDate up to which vehicle tax has been paid.nullable
- regAuthoritystringoptionalRegistration authority (RTO) where the vehicle is registered.nullable
- regDatestringoptionalRegistration date of the vehicle.nullable
- vehicleInsuranceCompanyNamestringoptionalName of the vehicle insurance company.nullable
- vehicleInsuranceUptostringoptionalDate up to which vehicle insurance is valid.nullable
- vehicleInsurancePolicyNumberstringoptionalVehicle insurance policy number.nullable
- rcFinancerstringoptionalName of the vehicle financier, if any.nullable
- puccNumberstringoptionalPollution Under Control Certificate (PUCC) number.nullable
- puccUptostringoptionalPUCC validity date.nullable
- blacklistStatusstringoptionalBlacklist status of the vehicle.nullable
- blacklistDetailsarray<any>optionalList of blacklist detail entries, if any.nullable
- permitIssueDatestringoptionalIssue date of the vehicle permit.nullable
- permitNumberstringoptionalPermit number of the vehicle.nullable
- permitTypestringoptionalType of permit issued.nullable
- permitValidFromstringoptionalStart date from which the permit is valid.nullable
- permitValidUptostringoptionalEnd date up to which the permit is valid.nullable
- nationalPermitNumberstringoptionalNational permit number of the vehicle.nullable
- nationalPermitUptostringoptionalExpiry date of the national permit.nullable
- nationalPermitIssuedBystringoptionalAuthority that issued the national permit.nullable
- isCommercialbooleanoptionalIndicates whether the vehicle is registered as a commercial vehicle.
- nocDetailsstringoptionalNo Objection Certificate (NOC) details, if any.nullable
- nonUseStatusstringoptionalNon-use status of the vehicle.nullable
- nonUseFromstringoptionalStart date of the non-use period.nullable
- nonUseTostringoptionalEnd date of the non-use period.nullable
- messagesarray<string>optionalNo description.nullable
- request_idstringoptionalNo description.nullable
- isBillablebooleanoptionalWhether this request was charged: true if it was, false if not. Errors always show false. Flows that finish later (ITR Fetch, SHCIL eStamp, DigiLocker, eSign) show false here, because the charge is made when the result is ready. eSign charges each signer when they complete signing. DigiLocker deducts the credit when the link is created and refunds it automatically if the link expires before the user completes it.
400Bad Request
- dataobjectoptionalNo description.
- messagesarray<string>optionalNo description.nullable
- request_idstringoptionalNo description.nullable
- successbooleanoptionalNo description.default false
- messagestringoptionalNo description.nullabledefault XXXXX
- isBillablebooleanoptionalNo description.
- statusCodeinteger (int32)optionalNo description.default 400
401Unauthorized
- dataobjectoptionalNo description.
- messagesarray<string>optionalNo description.nullable
- request_idstringoptionalNo description.nullable
- successbooleanoptionalNo description.default false
- messagestringoptionalNo description.nullabledefault XXXXX
- isBillablebooleanoptionalNo description.
- statusCodeinteger (int32)optionalNo description.default 401
500Internal Server Error
- dataobjectoptionalNo description.
- messagesarray<string>optionalNo description.nullable
- request_idstringoptionalNo description.nullable
- successbooleanoptionalNo description.default false
- messagestringoptionalNo description.nullabledefault XXXXX
- isBillablebooleanoptionalNo description.
- statusCodeinteger (int32)optionalNo description.default 500