Vahan Information

3 endpoints · Core API

What is it?

The VAHAN API provides access to the Ministry of Road Transport & Highways (MoRTH) vehicle registration database. It returns complete RC data for any registered vehicle in India, searchable by registration number, chassis number, or engine number.

The response includes owner details, address, make/model/color, fuel type, body type, emission norms, insurance, fitness, tax validity, PUC, GVW, seating capacity, wheelbase, blacklist status, NOC details, and full owner history.

Benefits

  • Verify vehicle ownership and registration details instantly
  • Check insurance, fitness, and tax validity status
  • Identify blacklisted or encumbered vehicles before transactions
  • Lookup by registration number, chassis number, or engine number

What you can do

Verify vehicle details for pre-purchase due diligence, loan and insurance underwriting, fleet onboarding, stolen vehicle checks, and regulatory compliance workflows.

POST

/api/v1/vahan/vehicle

#

Retrieve vehicle registration data by registration number.

docs.signcare.io/core/api/transport/vahan-information/#post-api-v1-vahan-vehicle

Returns structured JSON with complete RC data: owner details, address, make/model/color, fuel type, body type, norms, insurance, fitness, tax validity, PUC, chassis/engine numbers, GVW, seat/sleeper/stand capacity, wheelbase, blacklist status, NOC details, and owner history.

Request body:vehicleNumber (required, camelCase) is the registration number without spaces or hyphens; request_id is optional.

Returns { vehicle: null } when the registration number is not found.

Source: Ministry of Road Transport & Highways (MoRTH) VAHAN database.

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
  • vehicleNumber
    stringrequired
    Required. Vehicle registration number without spaces or hyphens, e.g. UP93BK9110.
    nullabledefault UP93BK9110
  • request_id
    stringoptional
    Optional. Your own reference ID for this call; echoed back in the response. A new one is generated when omitted.
    nullable
Sample request body
{ "vehicleNumber": "UP93BK9110", "request_id": "string" }

Responses

200OK
  • success
    booleanoptional
    No description.
  • statusCode
    integer (int32)optional
    No description.
    default 200
  • message
    stringoptional
    No description.
    nullabledefault XXXXX
  • data
    objectoptional
    Response for JSON-based VAHAN APIs (VAHAN/04-06). Mirrors the vendor array envelope.
    1 field
    • response
      array<object>optional
      No description.
      nullable
      Each item: 103 fields
      • stateCd
        stringoptional
        No description.
        nullable
      • rtoCd
        stringoptional
        No description.
        nullable
      • rcRegnNo
        stringoptional
        No description.
        nullable
      • rcRegnDt
        stringoptional
        No description.
        nullable
      • rcRegnUpto
        stringoptional
        No description.
        nullable
      • rcPurchaseDt
        stringoptional
        No description.
        nullable
      • rcOwnerSr
        stringoptional
        No description.
        nullable
      • rcOwnerName
        stringoptional
        No description.
        nullable
      • rcFName
        stringoptional
        No description.
        nullable
      • rcPresentAddress
        stringoptional
        No description.
        nullable
      • rcPermanentAddress
        stringoptional
        No description.
        nullable
      • rcMobileNo
        stringoptional
        No description.
        nullable
      • rcVhClassDesc
        stringoptional
        No description.
        nullable
      • rcVhClass
        integer (int32)optional
        No description.
        nullable
      • rcVhType
        stringoptional
        No description.
        nullable
      • rcChasiNo
        stringoptional
        No description.
        nullable
      • rcEngNo
        stringoptional
        No description.
        nullable
      • rcMakerDesc
        stringoptional
        No description.
        nullable
      • rcMakerCd
        stringoptional
        No description.
        nullable
      • rcMakerModel
        stringoptional
        No description.
        nullable
      • rcModelCd
        stringoptional
        No description.
        nullable
      • rcBodyTypeDesc
        stringoptional
        No description.
        nullable
      • rcFuelDesc
        stringoptional
        No description.
        nullable
      • rcFuelCd
        stringoptional
        No description.
        nullable
      • rcColor
        stringoptional
        No description.
        nullable
      • rcNormsDesc
        stringoptional
        No description.
        nullable
      • rcNormsCd
        stringoptional
        No description.
        nullable
      • rcVchCatg
        stringoptional
        No description.
        nullable
      • rcVchCatgDesc
        stringoptional
        No description.
        nullable
      • rcOwnCatgDesc
        stringoptional
        No description.
        nullable
      • rcOwnerCd
        stringoptional
        No description.
        nullable
      • rcOwnerCdDesc
        stringoptional
        No description.
        nullable
      • rcRegnTypeCd
        stringoptional
        No description.
        nullable
      • rcRegisteredAt
        stringoptional
        No description.
        nullable
      • rcStatusAsOn
        stringoptional
        No description.
        nullable
      • rcStatus
        stringoptional
        No description.
        nullable
      • rcBlacklistStatus
        stringoptional
        No description.
        nullable
      • rcNocDetails
        stringoptional
        No description.
        nullable
      • rcNocDt
        stringoptional
        No description.
        nullable
      • rcManuMonthYr
        stringoptional
        No description.
        nullable
      • rcSaleAmt
        stringoptional
        No description.
        nullable
      • rcDealer
        stringoptional
        No description.
        nullable
      • rcUnldWt
        stringoptional
        No description.
        nullable
      • rcGvw
        stringoptional
        No description.
        nullable
      • rcGcw
        stringoptional
        No description.
        nullable
      • rcNoCyl
        stringoptional
        No description.
        nullable
      • rcCubicCap
        stringoptional
        No description.
        nullable
      • rcHp
        stringoptional
        No description.
        nullable
      • rcSeatCap
        stringoptional
        No description.
        nullable
      • rcSleeperCap
        stringoptional
        No description.
        nullable
      • rcStandCap
        stringoptional
        No description.
        nullable
      • rcWheelbase
        stringoptional
        No description.
        nullable
      • rcWidth
        stringoptional
        No description.
        nullable
      • rcLength
        stringoptional
        No description.
        nullable
      • rcHeight
        stringoptional
        No description.
        nullable
      • rcFloorArea
        stringoptional
        No description.
        nullable
      • rcNoOfAxle
        stringoptional
        No description.
        nullable
      • axleDtls
        anyoptional
        No description.
        nullable
      • rcFitUpto
        stringoptional
        No description.
        nullable
      • rcFitValidTo
        stringoptional
        No description.
        nullable
      • rcFitnessRqrdFor
        stringoptional
        No description.
        nullable
      • rcTaxUpto
        stringoptional
        No description.
        nullable
      • rcTaxMode
        stringoptional
        No description.
        nullable
      • rcPassengerTax
        stringoptional
        No description.
        nullable
      • rcGoodsTax
        stringoptional
        No description.
        nullable
      • rcFinancer
        stringoptional
        No description.
        nullable
      • rcInsuranceComp
        stringoptional
        No description.
        nullable
      • rcInsurancePolicyNo
        stringoptional
        No description.
        nullable
      • rcInsuranceUpto
        stringoptional
        No description.
        nullable
      • rcInsuranceExempted
        stringoptional
        No description.
        nullable
      • rcAcFitted
        stringoptional
        No description.
        nullable
      • rcPuccUpto
        stringoptional
        No description.
        nullable
      • rcPuccNo
        stringoptional
        No description.
        nullable
      • rcNonUse
        stringoptional
        No description.
        nullable
      • rcNonUseFrom
        stringoptional
        No description.
        nullable
      • rcNonUseUpto
        stringoptional
        No description.
        nullable
      • rcNpUpto
        stringoptional
        No description.
        nullable
      • rcNpFrom
        stringoptional
        No description.
        nullable
      • rcNpIssuedBy
        stringoptional
        No description.
        nullable
      • rcPermitNo
        stringoptional
        No description.
        nullable
      • rcPermitIssueDt
        stringoptional
        No description.
        nullable
      • rcPermitValidFrom
        stringoptional
        No description.
        nullable
      • rcPermitValidUpto
        stringoptional
        No description.
        nullable
      • rcPermitType
        stringoptional
        No description.
        nullable
      • rcPermitCode
        stringoptional
        No description.
        nullable
      • rcPermitMovedOn
        stringoptional
        No description.
        nullable
      • rcPermitCatg
        stringoptional
        No description.
        nullable
      • tempPermit
        stringoptional
        No description.
        nullable
      • rcPermitIssuingAuthority
        stringoptional
        No description.
        nullable
      • rcPermitServiceType
        stringoptional
        No description.
        nullable
      • rcPermitRouteRegion
        stringoptional
        No description.
        nullable
      • temporaryRegistrationNumber
        stringoptional
        No description.
        nullable
      • temporaryRegistrationDate
        stringoptional
        No description.
        nullable
      • rcAitpNo
        stringoptional
        No description.
        nullable
      • rcAitpUpto
        stringoptional
        No description.
        nullable
      • rcAitpPmtNo
        stringoptional
        No description.
        nullable
      • rcAitpPmtFrom
        stringoptional
        No description.
        nullable
      • rcAitpPmtUpto
        stringoptional
        No description.
        nullable
      • apiResponseMessage
        stringoptional
        No description.
        nullable
      • rcDeemedOwnerDetails
        anyoptional
        No description.
        nullable
      • rcOwnerHistory
        array<object>optional
        No description.
        nullable
        Each item: 4 fields
        • stateCd
          stringoptional
          No description.
          nullable
        • offName
          stringoptional
          No description.
          nullable
        • ownerSr
          integer (int32)optional
          No description.
          nullable
        • ownerName
          stringoptional
          No description.
          nullable
      • responseStatus
        stringoptional
        No description.
        nullable
      • message
        anyoptional
        No description.
        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": { "response": [ { "stateCd": "string", "rtoCd": "string", "rcRegnNo": "string", "rcRegnDt": "string", "rcRegnUpto": "string", "rcPurchaseDt": "string", "rcOwnerSr": "string", "rcOwnerName": "string", "rcFName": "string", "rcPresentAddress": "string", "rcPermanentAddress": "string", "rcMobileNo": "string", "rcVhClassDesc": "string", "rcVhClass": 0, "rcVhType": "string", "rcChasiNo": "string", "rcEngNo": "string", "rcMakerDesc": "string", "rcMakerCd": "string", "rcMakerModel": "string", "rcModelCd": "string", "rcBodyTypeDesc": "string", "rcFuelDesc": "string", "rcFuelCd": "string", "rcColor": "string", "rcNormsDesc": "string", "rcNormsCd": "string", "rcVchCatg": "string", "rcVchCatgDesc": "string", "rcOwnCatgDesc": "string", "rcOwnerCd": "string", "rcOwnerCdDesc": "string", "rcRegnTypeCd": "string", "rcRegisteredAt": "string", "rcStatusAsOn": "string", "rcStatus": "string", "rcBlacklistStatus": "string", "rcNocDetails": "string", "rcNocDt": "string", "rcManuMonthYr": "string", "rcSaleAmt": "string", "rcDealer": "string", "rcUnldWt": "string", "rcGvw": "string", "rcGcw": "string", "rcNoCyl": "string", "rcCubicCap": "string", "rcHp": "string", "rcSeatCap": "string", "rcSleeperCap": "string", "rcStandCap": "string", "rcWheelbase": "string", "rcWidth": "string", "rcLength": "string", "rcHeight": "string", "rcFloorArea": "string", "rcNoOfAxle": "string", "axleDtls": null, "rcFitUpto": "string", "rcFitValidTo": "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/vahan/vehicle' \ -H 'X-API-KEY: YOUR_API_KEY' \ -H 'X-API-APP-ID: YOUR_APP_ID' \ -H 'Content-Type: application/json' \ -d '{ "vehicleNumber": "UP93BK9110", "request_id": "string" }'
POST

/api/v1/vahan/chassis

#

Retrieve vehicle registration data by chassis number.

docs.signcare.io/core/api/transport/vahan-information/#post-api-v1-vahan-chassis

Returns structured JSON vehicle data. Useful when the registration number is unknown but the chassis number is available (e.g. stolen vehicle checks, insurance claims).

Request body:chassisNumber (required, camelCase) is the chassis number without spaces; request_id is optional.

Returns { vehicle: null } when the chassis number is not found.

Source: Ministry of Road Transport & Highways (MoRTH) VAHAN database.

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
  • chassisNumber
    stringrequired
    Required. Vehicle chassis number, without spaces.
    nullabledefault MA3EWDE1S00123456
  • request_id
    stringoptional
    Optional. Your own reference ID for this call; echoed back in the response. A new one is generated when omitted.
    nullable
Sample request body
{ "chassisNumber": "MA3EWDE1S00123456", "request_id": "string" }

Responses

200OK
  • success
    booleanoptional
    No description.
  • statusCode
    integer (int32)optional
    No description.
    default 200
  • message
    stringoptional
    No description.
    nullabledefault XXXXX
  • data
    objectoptional
    Response for JSON-based VAHAN APIs (VAHAN/04-06). Mirrors the vendor array envelope.
    1 field
    • response
      array<object>optional
      No description.
      nullable
      Each item: 103 fields
      • stateCd
        stringoptional
        No description.
        nullable
      • rtoCd
        stringoptional
        No description.
        nullable
      • rcRegnNo
        stringoptional
        No description.
        nullable
      • rcRegnDt
        stringoptional
        No description.
        nullable
      • rcRegnUpto
        stringoptional
        No description.
        nullable
      • rcPurchaseDt
        stringoptional
        No description.
        nullable
      • rcOwnerSr
        stringoptional
        No description.
        nullable
      • rcOwnerName
        stringoptional
        No description.
        nullable
      • rcFName
        stringoptional
        No description.
        nullable
      • rcPresentAddress
        stringoptional
        No description.
        nullable
      • rcPermanentAddress
        stringoptional
        No description.
        nullable
      • rcMobileNo
        stringoptional
        No description.
        nullable
      • rcVhClassDesc
        stringoptional
        No description.
        nullable
      • rcVhClass
        integer (int32)optional
        No description.
        nullable
      • rcVhType
        stringoptional
        No description.
        nullable
      • rcChasiNo
        stringoptional
        No description.
        nullable
      • rcEngNo
        stringoptional
        No description.
        nullable
      • rcMakerDesc
        stringoptional
        No description.
        nullable
      • rcMakerCd
        stringoptional
        No description.
        nullable
      • rcMakerModel
        stringoptional
        No description.
        nullable
      • rcModelCd
        stringoptional
        No description.
        nullable
      • rcBodyTypeDesc
        stringoptional
        No description.
        nullable
      • rcFuelDesc
        stringoptional
        No description.
        nullable
      • rcFuelCd
        stringoptional
        No description.
        nullable
      • rcColor
        stringoptional
        No description.
        nullable
      • rcNormsDesc
        stringoptional
        No description.
        nullable
      • rcNormsCd
        stringoptional
        No description.
        nullable
      • rcVchCatg
        stringoptional
        No description.
        nullable
      • rcVchCatgDesc
        stringoptional
        No description.
        nullable
      • rcOwnCatgDesc
        stringoptional
        No description.
        nullable
      • rcOwnerCd
        stringoptional
        No description.
        nullable
      • rcOwnerCdDesc
        stringoptional
        No description.
        nullable
      • rcRegnTypeCd
        stringoptional
        No description.
        nullable
      • rcRegisteredAt
        stringoptional
        No description.
        nullable
      • rcStatusAsOn
        stringoptional
        No description.
        nullable
      • rcStatus
        stringoptional
        No description.
        nullable
      • rcBlacklistStatus
        stringoptional
        No description.
        nullable
      • rcNocDetails
        stringoptional
        No description.
        nullable
      • rcNocDt
        stringoptional
        No description.
        nullable
      • rcManuMonthYr
        stringoptional
        No description.
        nullable
      • rcSaleAmt
        stringoptional
        No description.
        nullable
      • rcDealer
        stringoptional
        No description.
        nullable
      • rcUnldWt
        stringoptional
        No description.
        nullable
      • rcGvw
        stringoptional
        No description.
        nullable
      • rcGcw
        stringoptional
        No description.
        nullable
      • rcNoCyl
        stringoptional
        No description.
        nullable
      • rcCubicCap
        stringoptional
        No description.
        nullable
      • rcHp
        stringoptional
        No description.
        nullable
      • rcSeatCap
        stringoptional
        No description.
        nullable
      • rcSleeperCap
        stringoptional
        No description.
        nullable
      • rcStandCap
        stringoptional
        No description.
        nullable
      • rcWheelbase
        stringoptional
        No description.
        nullable
      • rcWidth
        stringoptional
        No description.
        nullable
      • rcLength
        stringoptional
        No description.
        nullable
      • rcHeight
        stringoptional
        No description.
        nullable
      • rcFloorArea
        stringoptional
        No description.
        nullable
      • rcNoOfAxle
        stringoptional
        No description.
        nullable
      • axleDtls
        anyoptional
        No description.
        nullable
      • rcFitUpto
        stringoptional
        No description.
        nullable
      • rcFitValidTo
        stringoptional
        No description.
        nullable
      • rcFitnessRqrdFor
        stringoptional
        No description.
        nullable
      • rcTaxUpto
        stringoptional
        No description.
        nullable
      • rcTaxMode
        stringoptional
        No description.
        nullable
      • rcPassengerTax
        stringoptional
        No description.
        nullable
      • rcGoodsTax
        stringoptional
        No description.
        nullable
      • rcFinancer
        stringoptional
        No description.
        nullable
      • rcInsuranceComp
        stringoptional
        No description.
        nullable
      • rcInsurancePolicyNo
        stringoptional
        No description.
        nullable
      • rcInsuranceUpto
        stringoptional
        No description.
        nullable
      • rcInsuranceExempted
        stringoptional
        No description.
        nullable
      • rcAcFitted
        stringoptional
        No description.
        nullable
      • rcPuccUpto
        stringoptional
        No description.
        nullable
      • rcPuccNo
        stringoptional
        No description.
        nullable
      • rcNonUse
        stringoptional
        No description.
        nullable
      • rcNonUseFrom
        stringoptional
        No description.
        nullable
      • rcNonUseUpto
        stringoptional
        No description.
        nullable
      • rcNpUpto
        stringoptional
        No description.
        nullable
      • rcNpFrom
        stringoptional
        No description.
        nullable
      • rcNpIssuedBy
        stringoptional
        No description.
        nullable
      • rcPermitNo
        stringoptional
        No description.
        nullable
      • rcPermitIssueDt
        stringoptional
        No description.
        nullable
      • rcPermitValidFrom
        stringoptional
        No description.
        nullable
      • rcPermitValidUpto
        stringoptional
        No description.
        nullable
      • rcPermitType
        stringoptional
        No description.
        nullable
      • rcPermitCode
        stringoptional
        No description.
        nullable
      • rcPermitMovedOn
        stringoptional
        No description.
        nullable
      • rcPermitCatg
        stringoptional
        No description.
        nullable
      • tempPermit
        stringoptional
        No description.
        nullable
      • rcPermitIssuingAuthority
        stringoptional
        No description.
        nullable
      • rcPermitServiceType
        stringoptional
        No description.
        nullable
      • rcPermitRouteRegion
        stringoptional
        No description.
        nullable
      • temporaryRegistrationNumber
        stringoptional
        No description.
        nullable
      • temporaryRegistrationDate
        stringoptional
        No description.
        nullable
      • rcAitpNo
        stringoptional
        No description.
        nullable
      • rcAitpUpto
        stringoptional
        No description.
        nullable
      • rcAitpPmtNo
        stringoptional
        No description.
        nullable
      • rcAitpPmtFrom
        stringoptional
        No description.
        nullable
      • rcAitpPmtUpto
        stringoptional
        No description.
        nullable
      • apiResponseMessage
        stringoptional
        No description.
        nullable
      • rcDeemedOwnerDetails
        anyoptional
        No description.
        nullable
      • rcOwnerHistory
        array<object>optional
        No description.
        nullable
        Each item: 4 fields
        • stateCd
          stringoptional
          No description.
          nullable
        • offName
          stringoptional
          No description.
          nullable
        • ownerSr
          integer (int32)optional
          No description.
          nullable
        • ownerName
          stringoptional
          No description.
          nullable
      • responseStatus
        stringoptional
        No description.
        nullable
      • message
        anyoptional
        No description.
        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": { "response": [ { "stateCd": "string", "rtoCd": "string", "rcRegnNo": "string", "rcRegnDt": "string", "rcRegnUpto": "string", "rcPurchaseDt": "string", "rcOwnerSr": "string", "rcOwnerName": "string", "rcFName": "string", "rcPresentAddress": "string", "rcPermanentAddress": "string", "rcMobileNo": "string", "rcVhClassDesc": "string", "rcVhClass": 0, "rcVhType": "string", "rcChasiNo": "string", "rcEngNo": "string", "rcMakerDesc": "string", "rcMakerCd": "string", "rcMakerModel": "string", "rcModelCd": "string", "rcBodyTypeDesc": "string", "rcFuelDesc": "string", "rcFuelCd": "string", "rcColor": "string", "rcNormsDesc": "string", "rcNormsCd": "string", "rcVchCatg": "string", "rcVchCatgDesc": "string", "rcOwnCatgDesc": "string", "rcOwnerCd": "string", "rcOwnerCdDesc": "string", "rcRegnTypeCd": "string", "rcRegisteredAt": "string", "rcStatusAsOn": "string", "rcStatus": "string", "rcBlacklistStatus": "string", "rcNocDetails": "string", "rcNocDt": "string", "rcManuMonthYr": "string", "rcSaleAmt": "string", "rcDealer": "string", "rcUnldWt": "string", "rcGvw": "string", "rcGcw": "string", "rcNoCyl": "string", "rcCubicCap": "string", "rcHp": "string", "rcSeatCap": "string", "rcSleeperCap": "string", "rcStandCap": "string", "rcWheelbase": "string", "rcWidth": "string", "rcLength": "string", "rcHeight": "string", "rcFloorArea": "string", "rcNoOfAxle": "string", "axleDtls": null, "rcFitUpto": "string", "rcFitValidTo": "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/vahan/chassis' \ -H 'X-API-KEY: YOUR_API_KEY' \ -H 'X-API-APP-ID: YOUR_APP_ID' \ -H 'Content-Type: application/json' \ -d '{ "chassisNumber": "MA3EWDE1S00123456", "request_id": "string" }'
POST

/api/v1/vahan/engine

#

Retrieve vehicle registration data by engine number.

docs.signcare.io/core/api/transport/vahan-information/#post-api-v1-vahan-engine

Returns structured JSON vehicle data.

Request body:engineNumber (required, camelCase) is the engine number without spaces; request_id is optional.

Returns { vehicle: null } when the engine number is not found.

Source: Ministry of Road Transport & Highways (MoRTH) VAHAN database.

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
  • engineNumber
    stringrequired
    Required. Vehicle engine number, without spaces.
    nullabledefault K12MN1234567
  • request_id
    stringoptional
    Optional. Your own reference ID for this call; echoed back in the response. A new one is generated when omitted.
    nullable
Sample request body
{ "engineNumber": "K12MN1234567", "request_id": "string" }

Responses

200OK
  • success
    booleanoptional
    No description.
  • statusCode
    integer (int32)optional
    No description.
    default 200
  • message
    stringoptional
    No description.
    nullabledefault XXXXX
  • data
    objectoptional
    Response for JSON-based VAHAN APIs (VAHAN/04-06). Mirrors the vendor array envelope.
    1 field
    • response
      array<object>optional
      No description.
      nullable
      Each item: 103 fields
      • stateCd
        stringoptional
        No description.
        nullable
      • rtoCd
        stringoptional
        No description.
        nullable
      • rcRegnNo
        stringoptional
        No description.
        nullable
      • rcRegnDt
        stringoptional
        No description.
        nullable
      • rcRegnUpto
        stringoptional
        No description.
        nullable
      • rcPurchaseDt
        stringoptional
        No description.
        nullable
      • rcOwnerSr
        stringoptional
        No description.
        nullable
      • rcOwnerName
        stringoptional
        No description.
        nullable
      • rcFName
        stringoptional
        No description.
        nullable
      • rcPresentAddress
        stringoptional
        No description.
        nullable
      • rcPermanentAddress
        stringoptional
        No description.
        nullable
      • rcMobileNo
        stringoptional
        No description.
        nullable
      • rcVhClassDesc
        stringoptional
        No description.
        nullable
      • rcVhClass
        integer (int32)optional
        No description.
        nullable
      • rcVhType
        stringoptional
        No description.
        nullable
      • rcChasiNo
        stringoptional
        No description.
        nullable
      • rcEngNo
        stringoptional
        No description.
        nullable
      • rcMakerDesc
        stringoptional
        No description.
        nullable
      • rcMakerCd
        stringoptional
        No description.
        nullable
      • rcMakerModel
        stringoptional
        No description.
        nullable
      • rcModelCd
        stringoptional
        No description.
        nullable
      • rcBodyTypeDesc
        stringoptional
        No description.
        nullable
      • rcFuelDesc
        stringoptional
        No description.
        nullable
      • rcFuelCd
        stringoptional
        No description.
        nullable
      • rcColor
        stringoptional
        No description.
        nullable
      • rcNormsDesc
        stringoptional
        No description.
        nullable
      • rcNormsCd
        stringoptional
        No description.
        nullable
      • rcVchCatg
        stringoptional
        No description.
        nullable
      • rcVchCatgDesc
        stringoptional
        No description.
        nullable
      • rcOwnCatgDesc
        stringoptional
        No description.
        nullable
      • rcOwnerCd
        stringoptional
        No description.
        nullable
      • rcOwnerCdDesc
        stringoptional
        No description.
        nullable
      • rcRegnTypeCd
        stringoptional
        No description.
        nullable
      • rcRegisteredAt
        stringoptional
        No description.
        nullable
      • rcStatusAsOn
        stringoptional
        No description.
        nullable
      • rcStatus
        stringoptional
        No description.
        nullable
      • rcBlacklistStatus
        stringoptional
        No description.
        nullable
      • rcNocDetails
        stringoptional
        No description.
        nullable
      • rcNocDt
        stringoptional
        No description.
        nullable
      • rcManuMonthYr
        stringoptional
        No description.
        nullable
      • rcSaleAmt
        stringoptional
        No description.
        nullable
      • rcDealer
        stringoptional
        No description.
        nullable
      • rcUnldWt
        stringoptional
        No description.
        nullable
      • rcGvw
        stringoptional
        No description.
        nullable
      • rcGcw
        stringoptional
        No description.
        nullable
      • rcNoCyl
        stringoptional
        No description.
        nullable
      • rcCubicCap
        stringoptional
        No description.
        nullable
      • rcHp
        stringoptional
        No description.
        nullable
      • rcSeatCap
        stringoptional
        No description.
        nullable
      • rcSleeperCap
        stringoptional
        No description.
        nullable
      • rcStandCap
        stringoptional
        No description.
        nullable
      • rcWheelbase
        stringoptional
        No description.
        nullable
      • rcWidth
        stringoptional
        No description.
        nullable
      • rcLength
        stringoptional
        No description.
        nullable
      • rcHeight
        stringoptional
        No description.
        nullable
      • rcFloorArea
        stringoptional
        No description.
        nullable
      • rcNoOfAxle
        stringoptional
        No description.
        nullable
      • axleDtls
        anyoptional
        No description.
        nullable
      • rcFitUpto
        stringoptional
        No description.
        nullable
      • rcFitValidTo
        stringoptional
        No description.
        nullable
      • rcFitnessRqrdFor
        stringoptional
        No description.
        nullable
      • rcTaxUpto
        stringoptional
        No description.
        nullable
      • rcTaxMode
        stringoptional
        No description.
        nullable
      • rcPassengerTax
        stringoptional
        No description.
        nullable
      • rcGoodsTax
        stringoptional
        No description.
        nullable
      • rcFinancer
        stringoptional
        No description.
        nullable
      • rcInsuranceComp
        stringoptional
        No description.
        nullable
      • rcInsurancePolicyNo
        stringoptional
        No description.
        nullable
      • rcInsuranceUpto
        stringoptional
        No description.
        nullable
      • rcInsuranceExempted
        stringoptional
        No description.
        nullable
      • rcAcFitted
        stringoptional
        No description.
        nullable
      • rcPuccUpto
        stringoptional
        No description.
        nullable
      • rcPuccNo
        stringoptional
        No description.
        nullable
      • rcNonUse
        stringoptional
        No description.
        nullable
      • rcNonUseFrom
        stringoptional
        No description.
        nullable
      • rcNonUseUpto
        stringoptional
        No description.
        nullable
      • rcNpUpto
        stringoptional
        No description.
        nullable
      • rcNpFrom
        stringoptional
        No description.
        nullable
      • rcNpIssuedBy
        stringoptional
        No description.
        nullable
      • rcPermitNo
        stringoptional
        No description.
        nullable
      • rcPermitIssueDt
        stringoptional
        No description.
        nullable
      • rcPermitValidFrom
        stringoptional
        No description.
        nullable
      • rcPermitValidUpto
        stringoptional
        No description.
        nullable
      • rcPermitType
        stringoptional
        No description.
        nullable
      • rcPermitCode
        stringoptional
        No description.
        nullable
      • rcPermitMovedOn
        stringoptional
        No description.
        nullable
      • rcPermitCatg
        stringoptional
        No description.
        nullable
      • tempPermit
        stringoptional
        No description.
        nullable
      • rcPermitIssuingAuthority
        stringoptional
        No description.
        nullable
      • rcPermitServiceType
        stringoptional
        No description.
        nullable
      • rcPermitRouteRegion
        stringoptional
        No description.
        nullable
      • temporaryRegistrationNumber
        stringoptional
        No description.
        nullable
      • temporaryRegistrationDate
        stringoptional
        No description.
        nullable
      • rcAitpNo
        stringoptional
        No description.
        nullable
      • rcAitpUpto
        stringoptional
        No description.
        nullable
      • rcAitpPmtNo
        stringoptional
        No description.
        nullable
      • rcAitpPmtFrom
        stringoptional
        No description.
        nullable
      • rcAitpPmtUpto
        stringoptional
        No description.
        nullable
      • apiResponseMessage
        stringoptional
        No description.
        nullable
      • rcDeemedOwnerDetails
        anyoptional
        No description.
        nullable
      • rcOwnerHistory
        array<object>optional
        No description.
        nullable
        Each item: 4 fields
        • stateCd
          stringoptional
          No description.
          nullable
        • offName
          stringoptional
          No description.
          nullable
        • ownerSr
          integer (int32)optional
          No description.
          nullable
        • ownerName
          stringoptional
          No description.
          nullable
      • responseStatus
        stringoptional
        No description.
        nullable
      • message
        anyoptional
        No description.
        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": { "response": [ { "stateCd": "string", "rtoCd": "string", "rcRegnNo": "string", "rcRegnDt": "string", "rcRegnUpto": "string", "rcPurchaseDt": "string", "rcOwnerSr": "string", "rcOwnerName": "string", "rcFName": "string", "rcPresentAddress": "string", "rcPermanentAddress": "string", "rcMobileNo": "string", "rcVhClassDesc": "string", "rcVhClass": 0, "rcVhType": "string", "rcChasiNo": "string", "rcEngNo": "string", "rcMakerDesc": "string", "rcMakerCd": "string", "rcMakerModel": "string", "rcModelCd": "string", "rcBodyTypeDesc": "string", "rcFuelDesc": "string", "rcFuelCd": "string", "rcColor": "string", "rcNormsDesc": "string", "rcNormsCd": "string", "rcVchCatg": "string", "rcVchCatgDesc": "string", "rcOwnCatgDesc": "string", "rcOwnerCd": "string", "rcOwnerCdDesc": "string", "rcRegnTypeCd": "string", "rcRegisteredAt": "string", "rcStatusAsOn": "string", "rcStatus": "string", "rcBlacklistStatus": "string", "rcNocDetails": "string", "rcNocDt": "string", "rcManuMonthYr": "string", "rcSaleAmt": "string", "rcDealer": "string", "rcUnldWt": "string", "rcGvw": "string", "rcGcw": "string", "rcNoCyl": "string", "rcCubicCap": "string", "rcHp": "string", "rcSeatCap": "string", "rcSleeperCap": "string", "rcStandCap": "string", "rcWheelbase": "string", "rcWidth": "string", "rcLength": "string", "rcHeight": "string", "rcFloorArea": "string", "rcNoOfAxle": "string", "axleDtls": null, "rcFitUpto": "string", "rcFitValidTo": "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/vahan/engine' \ -H 'X-API-KEY: YOUR_API_KEY' \ -H 'X-API-APP-ID: YOUR_APP_ID' \ -H 'Content-Type: application/json' \ -d '{ "engineNumber": "K12MN1234567", "request_id": "string" }'