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

POST

/api/v1/vehicle/verify

#

Get Vehicle RC Verification details

docs.signcare.io/core/api/rc-verification/vehicle-rc-verification/#post-api-v1-vehicle-verify

Headers

  • X-API-KEY
    stringrequired
    Your secret API key for the environment you are calling (Stage and Live use different keys).
  • X-API-APP-ID
    stringrequired
    The App ID issued together with the key.
  • Content-Type
    stringrequired
    application/json

Body parameters

application/json
  • consent
    stringrequired
    Required. The end user's consent to this verification. Send `Y`.
    minLength 1default Y
  • consent_text
    stringrequired
    Required. 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_id
    stringoptional
    Optional. Your own id to correlate this call in your logs. A unique id is generated if you leave it out.
    nullable
  • reg_no
    stringrequired
    Required. 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
{ "consent": "Y", "consent_text": "I hear by declare my consent agreement for fetching my information via SignCare API", "reg_no": "GJ01CY4545" }

Responses

200OK
  • success
    booleanoptional
    No description.
  • statusCode
    integer (int32)optional
    No description.
    default 200
  • message
    stringoptional
    No description.
    nullabledefault XXXXX
  • data
    objectoptional
    Response model containing basic vehicle RC verification details.
    36 fields
    • rc_eng_no
      stringoptional
      Engine number of the vehicle.
      nullable
    • rc_vh_class_desc
      stringoptional
      Vehicle class description (e.g., Motor Car, Two Wheeler).
      nullable
    • rc_present_address
      stringoptional
      Present address of the vehicle owner.
      nullable
    • rc_mobile_no
      stringoptional
      Mobile number associated with the RC.
      nullable
    • rc_tax_upto
      stringoptional
      Date up to which vehicle tax has been paid.
      nullable
    • rc_insurance_comp
      stringoptional
      Name of the insurance company.
      nullable
    • rc_color
      stringoptional
      Color of the vehicle.
      nullable
    • rc_manu_month_yr
      stringoptional
      Manufacturing month and year of the vehicle.
      nullable
    • rc_maker_desc
      stringoptional
      Vehicle maker or manufacturer description.
      nullable
    • rc_status_as_on
      stringoptional
      Date on which the RC status was last updated.
      nullable
    • rc_insurance_upto
      stringoptional
      Date up to which insurance is valid.
      nullable
    • rc_cubic_cap
      stringoptional
      Cubic capacity of the vehicle engine.
      nullable
    • rc_gvw
      stringoptional
      Gross vehicle weight in kilograms.
      nullable
    • rc_sleeper_cap
      stringoptional
      Sleeper capacity of the vehicle.
      nullable
    • rc_financer
      stringoptional
      Name of the vehicle financier, if any.
      nullable
    • rc_owner_name
      stringoptional
      Name of the registered owner.
      nullable
    • rc_f_name
      stringoptional
      Father's name of the registered owner.
      nullable
    • rc_unld_wt
      stringoptional
      Unladen weight of the vehicle in kilograms.
      nullable
    • rc_chasi_no
      stringoptional
      Chassis number of the vehicle.
      nullable
    • rc_maker_model
      stringoptional
      Maker model of the vehicle.
      nullable
    • rc_owner_sr
      stringoptional
      Serial number of the owner in the registration record.
      nullable
    • rc_vch_catg
      stringoptional
      Vehicle category code.
      nullable
    • rc_regn_dt
      stringoptional
      Registration date of the vehicle.
      nullable
    • rc_stand_cap
      stringoptional
      Standing capacity of the vehicle.
      nullable
    • rc_fit_upto
      stringoptional
      Fitness validity date of the vehicle.
      nullable
    • stautsMessage
      stringoptional
      Status message of the RC verification.
      nullable
    • rc_registered_at
      stringoptional
      RTO (Regional Transport Office) where the vehicle is registered.
      nullable
    • rc_insurance_policy_no
      stringoptional
      Insurance policy number of the vehicle.
      nullable
    • rc_fuel_desc
      stringoptional
      Fuel type description (e.g., Petrol, Diesel, CNG).
      nullable
    • rc_wheelbase
      stringoptional
      Wheelbase measurement of the vehicle.
      nullable
    • rc_permanent_address
      stringoptional
      Permanent address of the vehicle owner.
      nullable
    • rc_norms_desc
      stringoptional
      Emission norms description (e.g., BS-IV, BS-VI).
      nullable
    • rc_regn_no
      stringoptional
      Vehicle registration number.
      nullable
    • rc_body_type_desc
      stringoptional
      Body type description of the vehicle.
      nullable
    • rc_no_cyl
      stringoptional
      Number of cylinders in the vehicle engine.
      nullable
    • rc_seat_cap
      stringoptional
      Seating capacity of the vehicle.
      nullable
  • messages
    array<string>optional
    No description.
    nullable
  • request_id
    stringoptional
    No description.
    nullable
  • isBillable
    booleanoptional
    Whether 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.
Example
{ "success": false, "statusCode": 200, "message": "XXXXX", "data": { "rc_eng_no": "string", "rc_vh_class_desc": "string", "rc_present_address": "string", "rc_mobile_no": "string", "rc_tax_upto": "string", "rc_insurance_comp": "string", "rc_color": "string", "rc_manu_month_yr": "string", "rc_maker_desc": "string", "rc_status_as_on": "string", "rc_insurance_upto": "string", "rc_cubic_cap": "string", "rc_gvw": "string", "rc_sleeper_cap": "string", "rc_financer": "string", "rc_owner_name": "string", "rc_f_name": "string", "rc_unld_wt": "string", "rc_chasi_no": "string", "rc_maker_model": "string", "rc_owner_sr": "string", "rc_vch_catg": "string", "rc_regn_dt": "string", "rc_stand_cap": "string", "rc_fit_upto": "string", "stautsMessage": "string", "rc_registered_at": "string", "rc_insurance_policy_no": "string", "rc_fuel_desc": "string", "rc_wheelbase": "string", "rc_permanent_address": "string", "rc_norms_desc": "string", "rc_regn_no": "string", "rc_body_type_desc": "string", "rc_no_cyl": "string", "rc_seat_cap": "string" }, "messages": [ "string" ], "request_id": "string", "isBillable": false }
400Bad Request
  • data
    objectoptional
    No description.
  • messages
    array<string>optional
    No description.
    nullable
  • request_id
    stringoptional
    No description.
    nullable
  • success
    booleanoptional
    No description.
    default false
  • message
    stringoptional
    No description.
    nullabledefault XXXXX
  • isBillable
    booleanoptional
    No description.
  • statusCode
    integer (int32)optional
    No description.
    default 400
Example
{ "data": {}, "messages": [ "string" ], "request_id": "string", "success": false, "message": "XXXXX", "isBillable": false, "statusCode": 400 }
401Unauthorized
  • data
    objectoptional
    No description.
  • messages
    array<string>optional
    No description.
    nullable
  • request_id
    stringoptional
    No description.
    nullable
  • success
    booleanoptional
    No description.
    default false
  • message
    stringoptional
    No description.
    nullabledefault XXXXX
  • isBillable
    booleanoptional
    No description.
  • statusCode
    integer (int32)optional
    No description.
    default 401
Example
{ "data": {}, "messages": [ "string" ], "request_id": "string", "success": false, "message": "XXXXX", "isBillable": false, "statusCode": 401 }
500Internal Server Error
  • data
    objectoptional
    No description.
  • messages
    array<string>optional
    No description.
    nullable
  • request_id
    stringoptional
    No description.
    nullable
  • success
    booleanoptional
    No description.
    default false
  • message
    stringoptional
    No description.
    nullabledefault XXXXX
  • isBillable
    booleanoptional
    No description.
  • statusCode
    integer (int32)optional
    No description.
    default 500
Example
{ "data": {}, "messages": [ "string" ], "request_id": "string", "success": false, "message": "XXXXX", "isBillable": false, "statusCode": 500 }
Code samplescurl · Node.js · Python
Stage: uat-ext.signcare.io
curl -X POST 'https://uat-ext.signcare.io/api/v1/vehicle/verify' \ -H 'X-API-KEY: YOUR_API_KEY' \ -H 'X-API-APP-ID: YOUR_APP_ID' \ -H 'Content-Type: application/json' \ -d '{ "consent": "Y", "consent_text": "I hear by declare my consent agreement for fetching my information via SignCare API", "reg_no": "GJ01CY4545" }'
POST

/api/v1/vehicle/verify-advance

#

Get Vehicle RC Verification details- Advanced

docs.signcare.io/core/api/rc-verification/vehicle-rc-verification/#post-api-v1-vehicle-verify-advance

Headers

  • X-API-KEY
    stringrequired
    Your secret API key for the environment you are calling (Stage and Live use different keys).
  • X-API-APP-ID
    stringrequired
    The App ID issued together with the key.
  • Content-Type
    stringrequired
    application/json

Body parameters

application/json
  • consent
    stringrequired
    Required. The end user's consent to this verification. Send `Y`.
    minLength 1default Y
  • consent_text
    stringrequired
    Required. 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_id
    stringoptional
    Optional. Your own id to correlate this call in your logs. A unique id is generated if you leave it out.
    nullable
  • reg_no
    stringrequired
    Required. 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
{ "consent": "Y", "consent_text": "I hear by declare my consent agreement for fetching my information via SignCare API", "reg_no": "GJ01CY4545" }

Responses

200OK
  • success
    booleanoptional
    No description.
  • statusCode
    integer (int32)optional
    No description.
    default 200
  • message
    stringoptional
    No description.
    nullabledefault XXXXX
  • data
    objectoptional
    Response model containing advanced vehicle RC verification details.
    53 fields
    • blackListInfo
      array<any>optional
      List of blacklist information entries, if any.
      nullable
    • blackListStatus
      stringoptional
      Blacklist status of the vehicle.
      nullable
    • bodyTypeDescription
      stringoptional
      Body type description of the vehicle.
      nullable
    • chassisNumber
      stringoptional
      Chassis number of the vehicle.
      nullable
    • color
      stringoptional
      Color of the vehicle.
      nullable
    • cubicCapacity
      stringoptional
      Cubic capacity of the vehicle engine.
      nullable
    • engineNumber
      stringoptional
      Engine number of the vehicle.
      nullable
    • fatherName
      stringoptional
      Father's name of the registered owner.
      nullable
    • financier
      stringoptional
      Name of the vehicle financier, if any.
      nullable
    • fitnessUpto
      stringoptional
      Fitness validity date of the vehicle.
      nullable
    • fuelDescription
      stringoptional
      Fuel type description (e.g., Petrol, Diesel, CNG).
      nullable
    • grossVehicleWeight
      stringoptional
      Gross vehicle weight in kilograms.
      nullable
    • insuranceCompany
      stringoptional
      Name of the insurance company.
      nullable
    • insurancePolicyNumber
      stringoptional
      Insurance policy number of the vehicle.
      nullable
    • insuranceUpto
      stringoptional
      Date up to which insurance is valid.
      nullable
    • makerDescription
      stringoptional
      Vehicle maker or manufacturer description.
      nullable
    • makerModel
      stringoptional
      Maker model of the vehicle.
      nullable
    • manufacturedMonthYear
      stringoptional
      Manufacturing month and year of the vehicle.
      nullable
    • nationalPermitExpiryDate
      stringoptional
      Expiry date of the national permit.
      nullable
    • nationalPermitIssuedBy
      stringoptional
      Authority that issued the national permit.
      nullable
    • nationalPermitNumber
      stringoptional
      National permit number of the vehicle.
      nullable
    • nocDetails
      stringoptional
      No Objection Certificate (NOC) details, if any.
      nullable
    • nonUseFrom
      stringoptional
      Start date of the non-use period.
      nullable
    • nonUseTo
      stringoptional
      End date of the non-use period.
      nullable
    • normsDescription
      stringoptional
      Emission norms description (e.g., BS-IV, BS-VI).
      nullable
    • numberOfCylinders
      stringoptional
      Number of cylinders in the vehicle engine.
      nullable
    • ownerName
      stringoptional
      Name of the registered owner.
      nullable
    • ownerSerialNumber
      stringoptional
      Serial number of the owner in the registration record.
      nullable
    • permanentAddress
      stringoptional
      Permanent address of the vehicle owner.
      nullable
    • presentAddress
      stringoptional
      Present address of the vehicle owner.
      nullable
    • pucExpiryDate
      stringoptional
      Pollution Under Control (PUC) certificate expiry date.
      nullable
    • pucNumber
      stringoptional
      Pollution Under Control (PUC) certificate number.
      nullable
    • rcMobileNo
      stringoptional
      Mobile number associated with the RC.
      nullable
    • rcNonUseStatus
      stringoptional
      Non-use status of the vehicle registration.
      nullable
    • rcStatus
      stringoptional
      Current status of the vehicle registration.
      nullable
    • registeredAt
      stringoptional
      RTO (Regional Transport Office) where the vehicle is registered.
      nullable
    • registrationDate
      stringoptional
      Registration date of the vehicle.
      nullable
    • registrationNumber
      stringoptional
      Vehicle registration number.
      nullable
    • seatingCapacity
      stringoptional
      Seating capacity of the vehicle.
      nullable
    • sleeperCapacity
      stringoptional
      Sleeper capacity of the vehicle.
      nullable
    • standingCapacity
      stringoptional
      Standing capacity of the vehicle.
      nullable
    • stateCd
      anyoptional
      State code of vehicle registration.
      nullable
    • statePermitExpiryDate
      anyoptional
      Expiry date of the state permit.
      nullable
    • statePermitIssuedDate
      anyoptional
      Issue date of the state permit.
      nullable
    • statePermitNumber
      stringoptional
      State permit number of the vehicle.
      nullable
    • statePermitType
      stringoptional
      Type of state permit issued.
      nullable
    • statusAsOn
      stringoptional
      Date on which the status was last updated.
      nullable
    • stautsMessage
      stringoptional
      Status message of the RC verification.
      nullable
    • taxPaidUpto
      stringoptional
      Date up to which vehicle tax has been paid.
      nullable
    • unladenWeight
      stringoptional
      Unladen weight of the vehicle in kilograms.
      nullable
    • vehicleCatgory
      stringoptional
      Vehicle category classification.
      nullable
    • vehicleClassDescription
      stringoptional
      Vehicle class description (e.g., Motor Car, Two Wheeler).
      nullable
    • wheelbase
      stringoptional
      Wheelbase measurement of the vehicle.
      nullable
  • messages
    array<string>optional
    No description.
    nullable
  • request_id
    stringoptional
    No description.
    nullable
  • isBillable
    booleanoptional
    Whether 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.
Example
{ "success": false, "statusCode": 200, "message": "XXXXX", "data": { "blackListInfo": [], "blackListStatus": "string", "bodyTypeDescription": "string", "chassisNumber": "string", "color": "string", "cubicCapacity": "string", "engineNumber": "string", "fatherName": "string", "financier": "string", "fitnessUpto": "string", "fuelDescription": "string", "grossVehicleWeight": "string", "insuranceCompany": "string", "insurancePolicyNumber": "string", "insuranceUpto": "string", "makerDescription": "string", "makerModel": "string", "manufacturedMonthYear": "string", "nationalPermitExpiryDate": "string", "nationalPermitIssuedBy": "string", "nationalPermitNumber": "string", "nocDetails": "string", "nonUseFrom": "string", "nonUseTo": "string", "normsDescription": "string", "numberOfCylinders": "string", "ownerName": "string", "ownerSerialNumber": "string", "permanentAddress": "string", "presentAddress": "string", "pucExpiryDate": "string", "pucNumber": "string", "rcMobileNo": "string", "rcNonUseStatus": "string", "rcStatus": "string", "registeredAt": "string", "registrationDate": "string", "registrationNumber": "string", "seatingCapacity": "string", "sleeperCapacity": "string", "standingCapacity": "string", "stateCd": null, "statePermitExpiryDate": null, "statePermitIssuedDate": null, "statePermitNumber": "string", "statePermitType": "string", "statusAsOn": "string", "stautsMessage": "string", "taxPaidUpto": "string", "unladenWeight": "string", "vehicleCatgory": "string", "vehicleClassDescription": "string", "wheelbase": "string" }, "messages": [ "string" ], "request_id": "string", "isBillable": false }
400Bad Request
  • data
    objectoptional
    No description.
  • messages
    array<string>optional
    No description.
    nullable
  • request_id
    stringoptional
    No description.
    nullable
  • success
    booleanoptional
    No description.
    default false
  • message
    stringoptional
    No description.
    nullabledefault XXXXX
  • isBillable
    booleanoptional
    No description.
  • statusCode
    integer (int32)optional
    No description.
    default 400
Example
{ "data": {}, "messages": [ "string" ], "request_id": "string", "success": false, "message": "XXXXX", "isBillable": false, "statusCode": 400 }
401Unauthorized
  • data
    objectoptional
    No description.
  • messages
    array<string>optional
    No description.
    nullable
  • request_id
    stringoptional
    No description.
    nullable
  • success
    booleanoptional
    No description.
    default false
  • message
    stringoptional
    No description.
    nullabledefault XXXXX
  • isBillable
    booleanoptional
    No description.
  • statusCode
    integer (int32)optional
    No description.
    default 401
Example
{ "data": {}, "messages": [ "string" ], "request_id": "string", "success": false, "message": "XXXXX", "isBillable": false, "statusCode": 401 }
500Internal Server Error
  • data
    objectoptional
    No description.
  • messages
    array<string>optional
    No description.
    nullable
  • request_id
    stringoptional
    No description.
    nullable
  • success
    booleanoptional
    No description.
    default false
  • message
    stringoptional
    No description.
    nullabledefault XXXXX
  • isBillable
    booleanoptional
    No description.
  • statusCode
    integer (int32)optional
    No description.
    default 500
Example
{ "data": {}, "messages": [ "string" ], "request_id": "string", "success": false, "message": "XXXXX", "isBillable": false, "statusCode": 500 }
Code samplescurl · Node.js · Python
Stage: uat-ext.signcare.io
curl -X POST 'https://uat-ext.signcare.io/api/v1/vehicle/verify-advance' \ -H 'X-API-KEY: YOUR_API_KEY' \ -H 'X-API-APP-ID: YOUR_APP_ID' \ -H 'Content-Type: application/json' \ -d '{ "consent": "Y", "consent_text": "I hear by declare my consent agreement for fetching my information via SignCare API", "reg_no": "GJ01CY4545" }'
POST

/api/v1/vehicle/reverse-search

#

Get Vehicle details using Chassis Number and Engine Number

docs.signcare.io/core/api/rc-verification/vehicle-rc-verification/#post-api-v1-vehicle-reverse-search

Headers

  • X-API-KEY
    stringrequired
    Your secret API key for the environment you are calling (Stage and Live use different keys).
  • X-API-APP-ID
    stringrequired
    The App ID issued together with the key.
  • Content-Type
    stringrequired
    application/json

Body parameters

application/json
  • consent
    stringrequired
    Required. The end user's consent to this verification. Send `Y`.
    minLength 1default Y
  • consent_text
    stringrequired
    Required. 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_id
    stringoptional
    Optional. Your own id to correlate this call in your logs. A unique id is generated if you leave it out.
    nullable
  • engineNumber
    stringconditional
    Conditional: required when chassisNumber is not supplied. Engine number of the vehicle. Null, empty or blank counts as not supplied.
    nullabledefault ENG1234567890
  • chassisNumber
    stringconditional
    Conditional: 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
{ "consent": "Y", "consent_text": "I hear by declare my consent agreement for fetching my information via SignCare API", "engineNumber": "ENG1234567890", "chassisNumber": "MA3EXAMPLE1234567" }

Responses

200OK
  • success
    booleanoptional
    No description.
  • statusCode
    integer (int32)optional
    No description.
    default 200
  • message
    stringoptional
    No description.
    nullabledefault XXXXX
  • data
    objectoptional
    Response model for reverse RC lookup containing full vehicle and owner details.
    56 fields
    • regNo
      stringoptional
      Vehicle registration number.
      nullable
    • class
      stringoptional
      Vehicle class (e.g., LMV, HMV).
      nullable
    • chassis
      stringoptional
      Chassis number of the vehicle.
      nullable
    • engine
      stringoptional
      Engine number of the vehicle.
      nullable
    • vehicleManufacturerName
      stringoptional
      Name of the vehicle manufacturer.
      nullable
    • model
      stringoptional
      Model name of the vehicle.
      nullable
    • vehicleColour
      stringoptional
      Color of the vehicle.
      nullable
    • type
      stringoptional
      Type of vehicle body.
      nullable
    • vehicleManufacturingMonthYear
      stringoptional
      Manufacturing month and year of the vehicle.
      nullable
    • vehicleCubicCapacity
      stringoptional
      Cubic capacity of the vehicle engine.
      nullable
    • vehicleCategory
      stringoptional
      Vehicle category classification.
      nullable
    • vehicleSeatCapacity
      stringoptional
      Seating capacity of the vehicle.
      nullable
    • normsType
      stringoptional
      Emission norms type (e.g., BS-IV, BS-VI).
      nullable
    • vehicleCylindersNo
      stringoptional
      Number of cylinders in the vehicle engine.
      nullable
    • bodyType
      stringoptional
      Body type of the vehicle.
      nullable
    • grossVehicleWeight
      stringoptional
      Gross vehicle weight in kilograms.
      nullable
    • unladenWeight
      stringoptional
      Unladen weight of the vehicle in kilograms.
      nullable
    • rcStandardCap
      stringoptional
      Standard capacity as per the RC.
      nullable
    • vehicleSleeperCapacity
      stringoptional
      Sleeper capacity of the vehicle.
      nullable
    • vehicleStandingCapacity
      stringoptional
      Standing capacity of the vehicle.
      nullable
    • wheelbase
      stringoptional
      Wheelbase measurement of the vehicle.
      nullable
    • ownerCount
      stringoptional
      Number of ownership transfers recorded.
      nullable
    • owner
      stringoptional
      Name of the current registered owner.
      nullable
    • ownerFatherName
      stringoptional
      Father's name of the registered owner.
      nullable
    • mobileNumber
      stringoptional
      Mobile number of the vehicle owner.
      nullable
    • status
      stringoptional
      Current status of the vehicle registration.
      nullable
    • statusAsOn
      stringoptional
      Date on which the status was last updated.
      nullable
    • presentAddress
      stringoptional
      Present address of the vehicle owner.
      nullable
    • splitPresentAddress
      objectoptional
      Parsed components of a present address.
      6 fields
      • district
        array<string>optional
        District name(s) extracted from the address.
        nullable
      • state
        array<array>optional
        State name(s) extracted from the address.
        nullable
      • city
        array<string>optional
        City name(s) extracted from the address.
        nullable
      • pincode
        stringoptional
        Postal PIN code extracted from the address.
        nullable
      • country
        array<string>optional
        Country name(s) extracted from the address.
        nullable
      • addressLine
        stringoptional
        Full address line as a single string.
        nullable
    • permanentAddress
      stringoptional
      Permanent address of the vehicle owner.
      nullable
    • splitPermanentAddress
      objectoptional
      Parsed components of a permanent address.
      6 fields
      • district
        array<string>optional
        District name(s) extracted from the address.
        nullable
      • state
        array<array>optional
        State name(s) extracted from the address.
        nullable
      • city
        array<string>optional
        City name(s) extracted from the address.
        nullable
      • pincode
        stringoptional
        Postal PIN code extracted from the address.
        nullable
      • country
        array<string>optional
        Country name(s) extracted from the address.
        nullable
      • addressLine
        stringoptional
        Full address line as a single string.
        nullable
    • rcExpiryDate
      stringoptional
      Expiry date of the vehicle registration certificate.
      nullable
    • vehicleTaxUpto
      stringoptional
      Date up to which vehicle tax has been paid.
      nullable
    • regAuthority
      stringoptional
      Registration authority (RTO) where the vehicle is registered.
      nullable
    • regDate
      stringoptional
      Registration date of the vehicle.
      nullable
    • vehicleInsuranceCompanyName
      stringoptional
      Name of the vehicle insurance company.
      nullable
    • vehicleInsuranceUpto
      stringoptional
      Date up to which vehicle insurance is valid.
      nullable
    • vehicleInsurancePolicyNumber
      stringoptional
      Vehicle insurance policy number.
      nullable
    • rcFinancer
      stringoptional
      Name of the vehicle financier, if any.
      nullable
    • puccNumber
      stringoptional
      Pollution Under Control Certificate (PUCC) number.
      nullable
    • puccUpto
      stringoptional
      PUCC validity date.
      nullable
    • blacklistStatus
      stringoptional
      Blacklist status of the vehicle.
      nullable
    • blacklistDetails
      array<any>optional
      List of blacklist detail entries, if any.
      nullable
    • permitIssueDate
      stringoptional
      Issue date of the vehicle permit.
      nullable
    • permitNumber
      stringoptional
      Permit number of the vehicle.
      nullable
    • permitType
      stringoptional
      Type of permit issued.
      nullable
    • permitValidFrom
      stringoptional
      Start date from which the permit is valid.
      nullable
    • permitValidUpto
      stringoptional
      End date up to which the permit is valid.
      nullable
    • nationalPermitNumber
      stringoptional
      National permit number of the vehicle.
      nullable
    • nationalPermitUpto
      stringoptional
      Expiry date of the national permit.
      nullable
    • nationalPermitIssuedBy
      stringoptional
      Authority that issued the national permit.
      nullable
    • isCommercial
      booleanoptional
      Indicates whether the vehicle is registered as a commercial vehicle.
    • nocDetails
      stringoptional
      No Objection Certificate (NOC) details, if any.
      nullable
    • nonUseStatus
      stringoptional
      Non-use status of the vehicle.
      nullable
    • nonUseFrom
      stringoptional
      Start date of the non-use period.
      nullable
    • nonUseTo
      stringoptional
      End date of the non-use period.
      nullable
  • messages
    array<string>optional
    No description.
    nullable
  • request_id
    stringoptional
    No description.
    nullable
  • isBillable
    booleanoptional
    Whether 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.
Example
{ "success": false, "statusCode": 200, "message": "XXXXX", "data": { "regNo": "string", "class": "string", "chassis": "string", "engine": "string", "vehicleManufacturerName": "string", "model": "string", "vehicleColour": "string", "type": "string", "vehicleManufacturingMonthYear": "string", "vehicleCubicCapacity": "string", "vehicleCategory": "string", "vehicleSeatCapacity": "string", "normsType": "string", "vehicleCylindersNo": "string", "bodyType": "string", "grossVehicleWeight": "string", "unladenWeight": "string", "rcStandardCap": "string", "vehicleSleeperCapacity": "string", "vehicleStandingCapacity": "string", "wheelbase": "string", "ownerCount": "string", "owner": "string", "ownerFatherName": "string", "mobileNumber": "string", "status": "string", "statusAsOn": "string", "presentAddress": "string", "splitPresentAddress": { "district": [ "string" ], "state": [ [ "string" ] ], "city": [ "string" ], "pincode": "string", "country": [ "string" ], "addressLine": "string" }, "permanentAddress": "string", "splitPermanentAddress": { "district": [ "string" ], "state": [ [ "string" ] ], "city": [ "string" ], "pincode": "string", "country": [ "string" ], "addressLine": "string" }, "rcExpiryDate": "string", "vehicleTaxUpto": "string", "regAuthority": "string", "regDate": "string", "vehicleInsuranceCompanyName": "string", "vehicleInsuranceUpto": "string", "vehicleInsurancePolicyNumber": "string", "rcFinancer": "string", "puccNumber": "string", "puccUpto": "string", "blacklistStatus": "string", "blacklistDetails": [], "permitIssueDate": "string", "permitNumber": "string", "permitType": "string", "permitValidFrom": "string", "permitValidUpto": "string", "nationalPermitNumber": "string", "nationalPermitUpto": "string", "nationalPermitIssuedBy": "string", "isCommercial": false, "nocDetails": "string", "nonUseStatus": "string", "nonUseFrom": "string", "nonUseTo": "string" }, "messages": [ "string" ], "request_id": "string", "isBillable": false }
400Bad Request
  • data
    objectoptional
    No description.
  • messages
    array<string>optional
    No description.
    nullable
  • request_id
    stringoptional
    No description.
    nullable
  • success
    booleanoptional
    No description.
    default false
  • message
    stringoptional
    No description.
    nullabledefault XXXXX
  • isBillable
    booleanoptional
    No description.
  • statusCode
    integer (int32)optional
    No description.
    default 400
Example
{ "data": {}, "messages": [ "string" ], "request_id": "string", "success": false, "message": "XXXXX", "isBillable": false, "statusCode": 400 }
401Unauthorized
  • data
    objectoptional
    No description.
  • messages
    array<string>optional
    No description.
    nullable
  • request_id
    stringoptional
    No description.
    nullable
  • success
    booleanoptional
    No description.
    default false
  • message
    stringoptional
    No description.
    nullabledefault XXXXX
  • isBillable
    booleanoptional
    No description.
  • statusCode
    integer (int32)optional
    No description.
    default 401
Example
{ "data": {}, "messages": [ "string" ], "request_id": "string", "success": false, "message": "XXXXX", "isBillable": false, "statusCode": 401 }
500Internal Server Error
  • data
    objectoptional
    No description.
  • messages
    array<string>optional
    No description.
    nullable
  • request_id
    stringoptional
    No description.
    nullable
  • success
    booleanoptional
    No description.
    default false
  • message
    stringoptional
    No description.
    nullabledefault XXXXX
  • isBillable
    booleanoptional
    No description.
  • statusCode
    integer (int32)optional
    No description.
    default 500
Example
{ "data": {}, "messages": [ "string" ], "request_id": "string", "success": false, "message": "XXXXX", "isBillable": false, "statusCode": 500 }
Code samplescurl · Node.js · Python
Stage: uat-ext.signcare.io
curl -X POST 'https://uat-ext.signcare.io/api/v1/vehicle/reverse-search' \ -H 'X-API-KEY: YOUR_API_KEY' \ -H 'X-API-APP-ID: YOUR_APP_ID' \ -H 'Content-Type: application/json' \ -d '{ "consent": "Y", "consent_text": "I hear by declare my consent agreement for fetching my information via SignCare API", "engineNumber": "ENG1234567890", "chassisNumber": "MA3EXAMPLE1234567" }'