RC V1
Business & KYBVehicle RC verification - returns owner, vehicle, insurance, PUC, permit and financer details for a vehicle registration number.
Endpoint
POST
https://app.emver.io/api/sandbox/v1/rc-v1
Authorization: Bearer YOUR_API_KEY
Content-Type: application/json
Accept: application/json
Request parameters
| Field | Type | Description |
|---|---|---|
rc_v1_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-v1 \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-H "Accept: application/json" \
-d '{
"rc_v1_reg_no": "string"
}'
import requests
response = requests.post(
"https://app.emver.io/api/sandbox/v1/rc-v1",
headers={
"Authorization": "Bearer YOUR_API_KEY",
"Accept": "application/json",
},
json={
"rc_v1_reg_no": "string"
},
timeout=60,
)
response.raise_for_status()
data = response.json()
const response = await fetch("https://app.emver.io/api/sandbox/v1/rc-v1", {
method: "POST",
headers: {
"Authorization": "Bearer YOUR_API_KEY",
"Content-Type": "application/json",
"Accept": "application/json",
},
body: JSON.stringify({
"rc_v1_reg_no": "string"
}),
});
const data = await response.json();
$response = Http::withToken('YOUR_API_KEY')
->acceptJson()
->post('https://app.emver.io/api/sandbox/v1/rc-v1', {
"rc_v1_reg_no": "string"
});
$data = $response->json();
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 V1
Vehicle RC verification - returns owner, vehicle, insurance, PUC, permit and financer details for a vehicle registration number.
Endpoint
POST /api/v1/rc-v1
Content-Type: application/jsonRequest parameters
| Field | Required | Description |
|---|---|---|
rc_v1_reg_no | Yes | Vehicle Registration Number - Vehicle number without spaces or special characters. Example: MH12AB1234 |
Sample request
{
"rc_v1_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.
| status | Meaning |
|---|---|
200 | Verification successful |
400 | Invalid input / verification failed |
404 | No record found |
409 | Conflict - multiple or rejected records |
422 | Invalid or missing input parameters |
500 | Source unavailable - retry later |