by Profiden

RC V2

Business & KYB

Vehicle RC verification (Plus) - enhanced RC lookup with owner, vehicle, insurance, PUC, permit, blacklist and challan details.

Endpoint

POST https://app.emver.io/api/sandbox/v1/rc-v2
Authorization: Bearer YOUR_API_KEY
Content-Type: application/json
Accept: application/json

Request parameters

FieldTypeDescription
rc_v2_reg_no required string Vehicle Registration Number Vehicle number without spaces or special characters

Example request

cURL
curl -X POST https://app.emver.io/api/sandbox/v1/rc-v2 \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -H "Accept: application/json" \
  -d '{
    "rc_v2_reg_no": "string"
}'

Replace YOUR_API_KEY and the placeholder values. Use the switch above to see production URLs.

Response

Structure · 200

{
  "status": INTEGER,
  "message": STRING
}

Example · 200

{
  "status": 200,
  "message": "string"
}

Error · 4xx / 5xx

{
  "status": INTEGER,
  "message": STRING
}

See Errors & status codes for what each status means and which calls are billed.

About this API

RC V2

Vehicle RC verification (Plus) - enhanced RC lookup with owner, vehicle, insurance, PUC, permit, blacklist and challan details.

Endpoint

POST /api/v1/rc-v2
Content-Type: application/json

Request parameters

FieldRequiredDescription
rc_v2_reg_noYesVehicle Registration Number - Vehicle number without spaces or special characters. Example: MH12AB1234

Sample request

{
  "rc_v2_reg_no": "MH12AB1234"
}

Sample success response

{
  "status": 200,
  "message": "Verification successful",
  "data": {
    "registration_number": "...",
    "vehicle_class": "...",
    "chassis_number": "...",
    "engine_number": "...",
    "manufacturer": "...",
    "model": "...",
    "colour": "...",
    "fuel_type": "...",
    "emission_norms": "...",
    "body_type": "...",
    "owner_count": "...",
    "owner_name": "...",
    "owner_father_name": "...",
    "owner_mobile": "...",
    "rc_status": "...",
    "status_as_on": "...",
    "registration_authority": "...",
    "registration_date": "...",
    "manufacturing_month_year": "...",
    "rc_expiry_date": "...",
    "tax_valid_upto": "...",
    "insurance": {
      "company": "...",
      "valid_upto": "...",
      "policy_number": "..."
    },
    "financed": "...",
    "financer": "...",
    "present_address": "...",
    "permanent_address": "...",
    "cubic_capacity": "...",
    "gross_vehicle_weight": "...",
    "unladen_weight": "...",
    "vehicle_category": "...",
    "cylinders": "...",
    "seating_capacity": "...",
    "sleeper_capacity": "...",
    "standing_capacity": "...",
    "wheelbase": "...",
    "pucc": {
      "number": "...",
      "valid_upto": "..."
    },
    "blacklist_status": "..."
  }
}

Sample error response

{
  "status": 404,
  "message": "No record found for the given input"
}

Response status codes

The status field in the response body indicates the verification outcome.

statusMeaning
200Verification successful
400Invalid input / verification failed
404No record found
409Conflict - multiple or rejected records
422Invalid or missing input parameters
500Source unavailable - retry later