Vehicle RC Text and PDF Response
VerificationA successful Vehicle RC Text and PDF call returns success: true and the verification result under data.result.
Success Response — 200
{
"status": "SUCCESS",
"status_code": 200,
"charged": true,
"success": true,
"message": "",
"message_code": "OK",
"order_id": "W2A1739512345abcdef01",
"data": {
"order_id": "W2A1739512345abcdef01",
"result": {
"rc_number": "OD05AB1234",
"registration_date": "2024-03-20",
"rc_status": "ACTIVE",
"less_info": false,
"latest_by": "2026-08-11",
"owner_name": "SNEHA MOHANTY",
"father_name": "",
"owner_number": "1",
"masked_name": false,
"mobile_number": "",
"present_address": "Jagatsinghapur, 754119",
"permanent_address": "Jagatsinghapur, 754119",
"vehicle_category": "2WN",
"vehicle_category_description": "M-Cycle/Scooter(2WN)",
"vehicle_chasi_number": "ME1AB1234C5678901",
"vehicle_engine_number": "G3AB1C234567",
"maker_description": "INDIA YAMAHA MOTOR PVT LTD",
"maker_model": "YAMAHA FZS VERSION 4.0",
"variant": null,
"body_type": "SOLO WITH PILLION",
"fuel_type": "PETROL(E20)",
"color": "DEEP PURPLISH BLUE",
"norms_type": "BHARAT STAGE VI",
"manufacturing_date": "1/2024",
"manufacturing_date_formatted": "2024-01",
"cubic_capacity": "149.00",
"no_cylinders": "1",
"seat_capacity": "2",
"sleeper_capacity": "0",
"standing_capacity": "0",
"wheelbase": "1330",
"unladen_weight": "135",
"vehicle_gross_weight": "285",
"registered_at": "CUTTACK RTO, Odisha",
"rto_code": "",
"fit_up_to": "2039-03-19",
"tax_upto": "2039-03-19",
"tax_paid_upto": "2039-03-19",
"financed": true,
"financer": "EXAMPLE CAPITAL LTD",
"insurance_company": "Example General Insurance Co. Ltd.",
"insurance_policy_number": "3410/12345678/000/00",
"insurance_upto": "2029-03-18",
"pucc_number": "OR12345678901234",
"pucc_upto": "2026-11-02",
"permit_number": "",
"permit_type": "",
"permit_issue_date": null,
"permit_valid_from": null,
"permit_valid_upto": null,
"national_permit_number": "",
"national_permit_upto": null,
"national_permit_issued_by": null,
"non_use_status": null,
"non_use_from": null,
"non_use_to": null,
"blacklist_status": "",
"noc_details": "",
"challan_details": null,
"response_metadata": {
"masked_chassis": false,
"masked_engine": false,
"masked_owner_name": false
},
"pdf_url": "https://docs.example-renderer.com/upload/rc2_1786426531_70e7ff519ee00a12.pdf"
}
}
}
Response Keys
| Key | Type | What it tells you |
|---|---|---|
status |
string | Order lifecycle: SUCCESS, PENDING or FAILED. Describes the order, not the verification — a charged call that came back negative is a completed order. |
status_code |
int | The HTTP status, echoed into the body. |
charged |
bool | The authority on billing. Never infer it from the HTTP status. |
success |
bool | The verification outcome. Independent of charged. |
message |
string | Human-readable text. For display and logs — do not parse it. |
message_code |
string | Machine-readable reason from a fixed vocabulary. Branch on this. |
order_id |
string | Present once a call reached the provider; quote it on a support ticket. Its absence means nothing was billed. |
data.result |
object | The verification payload for this endpoint. |
When You Are Charged
| message_code | Charged | HTTP | status | What it means |
|---|---|---|---|---|
OK |
Yes | 200 | SUCCESS | Verified. The provider ran the lookup and returned a result. |
ACCEPTED |
Yes | 202 | PENDING | Queued at the provider. Quote the order_id to collect the result. |
PROVIDER_NO_RESPONSE |
Yes | 202 | PENDING | The provider did not respond in time. Held for manual review — not auto-refunded. |
VERIFICATION_FAILED |
Yes | 422 | SUCCESS | The provider ran the lookup and the details did not verify. The work was done, so the call is billed. |
NO_RECORD_FOUND |
Yes | 422 | SUCCESS | The provider ran the lookup and found no matching record. Billed for the same reason. |
INVALID_INPUT |
No | 422 | FAILED | Your parameters were rejected before any call was placed. |
REQUEST_FAILED |
No | 400 | FAILED | The call was placed and failed definitively. Refunded to your wallet automatically. |
MISSING_API_KEY |
No | 401 | FAILED | No API key on the request. |
INVALID_API_KEY |
No | 401 | FAILED | Key invalid or expired, or the calling IP is not allowed. |
INSUFFICIENT_BALANCE |
No | 402 | FAILED | Your wallet balance is below the price of this call. |
NO_API_ACCESS |
No | 403 | FAILED | Your account is not subscribed to this API. |
NOT_FOUND |
No | 404 | FAILED | No such endpoint. |
RATE_LIMITED |
No | 429 | FAILED | Per-key, per-service one-minute limit exceeded. |
INTERNAL_ERROR |
No | 500 | FAILED | Unexpected error on our side. |
PROVIDER_UNAVAILABLE |
No | 503 | FAILED | The service could not be reached. |