Vehicle Challan Check
Workforce & AssetsPending and paid traffic challans for a vehicle or driving licence.
Retrieve pending and settled traffic challans for a registration number or licence, with offence type, date, amount and status. Screen fleet drivers and delivery partners for risky driving history and keep vehicles free of unpaid penalties.
Endpoint
Request parameters
| Field | Type | Description |
|---|---|---|
vehicle_registration_number_or_d_l_number
required
|
string | Vehicle registration number or DL number |
Example request
curl -X POST https://app.emver.io/api/sandbox/v1/vehicle-challan \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-H "Accept: application/json" \
-d '{
"vehicle_registration_number_or_d_l_number": "string"
}'
import requests
response = requests.post(
"https://app.emver.io/api/sandbox/v1/vehicle-challan",
headers={
"Authorization": "Bearer YOUR_API_KEY",
"Accept": "application/json",
},
json={
"vehicle_registration_number_or_d_l_number": "string"
},
timeout=60,
)
response.raise_for_status()
data = response.json()
const response = await fetch("https://app.emver.io/api/sandbox/v1/vehicle-challan", {
method: "POST",
headers: {
"Authorization": "Bearer YOUR_API_KEY",
"Content-Type": "application/json",
"Accept": "application/json",
},
body: JSON.stringify({
"vehicle_registration_number_or_d_l_number": "string"
}),
});
const data = await response.json();
$response = Http::withToken('YOUR_API_KEY')
->acceptJson()
->post('https://app.emver.io/api/sandbox/v1/vehicle-challan', {
"vehicle_registration_number_or_d_l_number": "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,
"data": {
"list_of_challans_with_date_and_offence": STRING,
"amount_and_payment_status": STRING,
"issuing_authority": STRING,
"total_pending_amount": STRING
}
}
Example · 200
{
"status": 200,
"message": "string",
"data": {
"list_of_challans_with_date_and_offence": "string",
"amount_and_payment_status": "string",
"issuing_authority": "string",
"total_pending_amount": "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
Unpaid challans are a liability for fleet owners and a behavioural signal for anyone hiring drivers. The Vehicle Challan Check API returns the challan history recorded by traffic authorities, so onboarding and periodic reviews can account for it.
Pair it with Vehicle RC and Driving Licence verification for a complete driver-and-vehicle profile.
Typical uses
- Fleet driver onboarding. Screen driving history before assignment.
- Delivery partner reviews. Periodic safety checks for active riders.
- Used-vehicle transactions. Confirm no pending penalties before transfer.
- Insurance underwriting. Driving behaviour as a pricing input.
Questions
- Does it cover all states?
- Challans recorded on the national traffic enforcement platform are returned; a few local systems may lag.
- Can I check by licence number?
- Yes. Search by vehicle registration or by driving licence number.