Vehicle Challan Verification API
Find the traffic fines still open on a vehicle before you onboard, buy or finance it: the pending count, the unpaid total and every challan’s offences, fine and court status.
The documentation opens in the VerifyAll dashboard after sign-in, for accounts with approved API access. New to the API? Start with the developer guide.
Overview
What the Vehicle Challan Verification API does
The Vehicle Challan Verification API answers the question a fleet operator, lender or buyer asks before taking on a vehicle: which fines are still open against it? Send an Indian registration number and the answer lists the traffic challans recorded against the vehicle, how many are pending and the total unpaid, with each challan’s number, date, place, offences, fine, status and court details.
It is a call of its own, POST /universal/vehicle-challan-verification, billed as Vehicle Challan Verification. No RC verification is needed first and none is run, so you pay for the challans only. When you also need the owner, validity, finance and permit details, the RC + Challan Verification API returns the challans with them in one answer.
The answer is the same whichever of our record sources served it: if the first source is unavailable at the moment of the call, a second one is asked automatically, and you are billed once either way. A vehicle with no challans is a normal answer with a count of 0, never an error.
How it works
- 1
Your server sends POST /universal/vehicle-challan-verification with the registration_number, written without spaces, an optional chassis_number (the full number or at least its last 5 characters, which helps some records match) and an optional client_ref.
- 2
The request is checked first: a registration number in the wrong format, or a chassis number shorter than 5 characters, is refused with a 400 and the list of problems, before anything runs or is charged.
- 3
The vehicle’s challans are looked up in live records and the answer comes back in the same call, usually within about 5 seconds: the pending figures first, then items.
- 4
The result is stored with a checkResultId and billed once as Vehicle Challan Verification from your prepaid wallet. Read it again with GET /check-results/{id}, find it by your client_ref, or download the challan PDF report for the record.
Request and response
Challan verification API endpoints and fields
The main fields; the full reference with every field, error code and a cURL sample is in the dashboard docs.
| Endpoint | What it does |
|---|---|
| POST/universal/vehicle-challan-verification | The traffic challans recorded against a vehicle, by registration number, without an RC verification |
Request fields
| Field | What it is |
|---|---|
| registration_numberRequired | The vehicle registration number without spaces, for example MH05DS4747. |
| chassis_numberOptional | Optional: the chassis number, or at least its last 5 characters. Helps some records match. |
| client_refOptional | Your own reference, stored with the result (up to 100 characters). The X-Client-Ref header does the same. |
What the answer returns
| Field | What it is |
|---|---|
| registration_number | The registration number checked. |
| count / pending_count | Challans on record for the vehicle, and how many of them are not paid yet. |
| total_pending_amount | The sum of the pending fines, as a decimal string with two places (0.00 when nothing is pending). |
| paid_or_disposed_count / in_court_count | How many challans were paid or settled, and how many were sent to a court, pending or not. |
| items[].challan_number / date | The challan number as issued, and when it was issued (UTC date and time; null when only the day is recorded). |
| items[].place / state / authority | Where the offence was recorded, the state code (MH, DL and so on) and the issuing office when it is named. |
| items[].offences / amount | The offence descriptions as recorded, and the fine for the challan. |
| items[].status | pending (not paid yet), paid, disposed (settled by a court or otherwise closed) or other. |
| items[].in_court / court_name / court_status | Whether the challan was sent to a court, which court, and where the proceeding stands as recorded. |
| items[].accused_name_masked | The name of the accused as recorded, masked. |
Base URL https://api.verifyall.ai. Authenticate with the X-API-Key header (a va_sandbox_ or va_live_ key). Every answer carries data, status_code, success, message and message_code; checks add outcome, checkResultId, charged and charged_amount.
Key features
Vehicle Challan Verification API features and capabilities
Challans without the RC
A call of its own: no RC verification runs or is billed, which suits re-checking vehicles you already verified.
A pending total to act on
pending_count and total_pending_amount give one figure per vehicle, so a rule can be a simple limit you set on open fines.
Court challans marked
in_court, court_name and court_status show which fines have moved to a court and need a different follow-up.
A second source behind it
If the first record source is unavailable, a second one answers in the same call, with the same fields and one charge.
Use cases
Where businesses use the Vehicle Challan Verification API
Fleet compliance reviews
Check each vehicle in your fleet on the cycle you choose and see which have fines pending, where they were recorded and which have reached a court.
Driver and vehicle onboarding
Before a vehicle joins a delivery, ride-hailing or logistics platform, see whether it carries unpaid fines and decide whether they must be cleared first.
Used-vehicle purchase and listing
Know the pending total before a price is agreed or a listing goes live, so open fines are settled by the seller, not found by the buyer.
Gates and yards
Check a truck or visitor vehicle for open fines when it arrives, without paying for its full RC record each time.
Industries
Coverage
Vehicles registered in India, looked up by registration number. The answer covers the traffic challans on record for the vehicle, pending and paid, with the court status where a challan was sent to a court.
Limitations to plan for
- Challans are as recorded by the traffic authorities when the check runs; a fine paid in the last few days can still show as pending.
- Challans are tied to the vehicle, not to a driver, and the accused name on each challan comes back masked.
- A registration number with no challan record answers record_not_found. The lookup ran, so it is charged like any completed check. A vehicle with no challans is not this: it answers with a count of 0.
- If the challan records cannot be read just now from any source, the call answers 424 and is not charged; try again later.
Integration
How to integrate the Vehicle Challan Verification API
From a business account to your first live call.
Step 1
Create a business account on VerifyAll and get it approved, as for running checks in the dashboard.
Step 2
Request Developer API access under Developers in the dashboard: the APIs you need, your expected monthly volume and your use case. The VerifyAll team reviews it and shares the API Services Agreement.
Step 3
Once the agreement is signed and access is approved, create your Sandbox key and build against sample data. Sandbox calls are never charged.
Step 4
Create your Production key, recharge your wallet and switch the key in your code: the endpoint and fields stay the same.
Get started
Request access to the Vehicle Challan Verification API
Tell us what you want to verify. We reply within one business day with access steps, Sandbox details and your API pricing.
View API documentation
The full reference for Vehicle Challan Verification API (endpoints, fields, errors, cURL) opens in the dashboard once your access is approved.
Open the docs (sign-in)Create a business account
API keys are issued to an approved business account. Sign up, then request access under Developers.
Create account
Pricing
Production calls are charged per check from your prepaid VerifyAll wallet, at your account’s API price; GST is added separately when you recharge. Sandbox calls are never charged. Your API prices are shown in the dashboard once access is approved. How pricing works
Already have a business account? Sign in to request access
Vehicle Challan Verification API: frequently asked questions
Answers for teams planning an integration.
Still have questions? Our team is happy to help.
Contact SupportRelated APIs
RC + Challan Verification API
LiveInstant answerSend a registration number and get the RC details, validity dates, finance and permit status and the vehicle’s challans in one answer.
View API detailsRC Verification API
LiveInstant answerSend a registration number and get the vehicle’s RC details on their own: owner, vehicle, validity dates, insurance, finance and permit status.
View API detailsFull Vehicle Legal Verification API
LiveFinishes laterStart one check on a registration number and read back a risk-rated report: RC, challans, FIRs and court cases, blacklist and owner history.
View API details
All vehicle verification APIsRun Challan verification in the dashboard, without codeBrowse the API Marketplace
Start with the Vehicle Challan Verification API
Request access, build against the Sandbox, then go live with your Production key.
