REST API for booking systems, DMS platforms and accountancy tools
Pull every report, agreement, vehicle and customer out of vehReports — or push them in — through a clean JSON REST API. Bearer-token authentication. Use it to wire the platform into your booking flow, accountancy software, CRM, or in-house dashboards.
No card required. See a sample report (PDF)
$ curl -X POST https://api.vehreports.com/v1/reports \
-H "Authorization: Bearer $TOKEN" \
-d '{ "vrm": "PX22 XZG", "type": "outbound" }'
HTTP/2 201 Created
"id": "rep_2814",
"status": "draft",
"credits_charged": 1,
"vehicle": {
"make": "Audi",
"model": "A6 S Line",
"mot_valid_until": "2026-08-07"
}
Built around how UK fleets actually work
REST + JSON, no surprises
Standard HTTP verbs (GET/POST/PUT/DELETE), JSON payloads, RFC 7807 problem responses. If you've used a Stripe-style API, you already know how this one works.
Token authentication
Each company has a single API key you enable, regenerate and IP-whitelist from API Access. Send it as Authorization: Bearer
Reports, agreements, vehicles, tickets
List, fetch, create and update the main objects. Search by registration, customer, date range or status. Photos and damage evidence are available via per-object media endpoints (e.g. GET /inspections/{id}/media); the signed PDF is downloadable once the report is signed off.
Trigger DVLA + MOT lookups
POST a registration to add a vehicle and get back merged DVLA data (make / model / colour / fuel / tax + MOT status) and full MOT history, plus an insurance (askMID) check. Free and unlimited — no separate vehicle-data subscription.
Credit balance + purchase
Read your current credit balance, trigger top-up bundle purchases via the Stripe-linked endpoint, and reconcile credit usage in your accountancy software.
Rate limits clearly documented
60 requests per minute per token by default. Higher limits available for integration partners — contact us with your use case.
A vehicle leasing broker auto-creates rental agreements from their booking platform
The broker's sales team takes deals in their own CRM. When a deal is closed, a webhook fires into a small PHP service that calls the vehReports API: create the hirer record, create the vehicle record if it's new, create a rental agreement, attach the broker's standard T&Cs. The customer receives a signing link before they've hung up the phone. The broker's ops team never touches the platform UI for normal-volume work.
Frequently asked questions
Is the API REST or GraphQL? +
REST, JSON over HTTPS. Key-based authentication — each company has a single API key you enable from API Access and send as Authorization: Bearer
What can I do with the API? +
List, create, update and search inspection reports, rental agreements, vehicles, customers and credit balances. Trigger DVLA + MOT lookups by registration. Push events into your booking system, DMS, accountancy tools or CRM.
Are there rate limits? +
Yes. Default rate limit is 60 requests per minute per token, which is fine for most integration use cases. High-volume integrators can request a higher limit on a per-account basis.
Do you provide webhooks? +
Yes — webhooks are available now. Configure signed endpoints in Settings → Webhooks; each delivery is signed with an HMAC-SHA256 signature over the raw body and retried automatically. Subscribable events include report.completed, inspection.verdict_flagged, agreement.signed, agreement.closed, licence.checked, vehicle.created, customer.created and credits.purchased.
Is there an SDK? +
No SDK yet. The API is small and well-documented; most integrators use plain HTTP clients (Guzzle, axios, requests, curl). If you build a community SDK, we'd love to link to it.
Pairs well with
Run your next vehicle inspection on vehReports today
Sign up free and get 10 credits — enough for 10 full reports with DVLA + MOT history. No card required, no contract.
No card required · UK-only sign-up
free credits when you sign up
No card
per report — including DVLA + MOT
Pay-per-use
monthly seat fees, ever
No contract