Developer tools

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)

REST API api.vehreports.com/v1

$ 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"

}

API key · Bearer auth 1 credit per report
What you get

Built around how UK fleets actually work

01

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.

02

Token authentication

Each company has a single API key you enable, regenerate and IP-whitelist from API Access. Send it as Authorization: Bearer (or X-API-Key) on every request — no OAuth.

03

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.

04

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.

05

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.

06

Rate limits clearly documented

60 requests per minute per token by default. Higher limits available for integration partners — contact us with your use case.

In the wild

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.

Real-world example Composite story drawn from actual customer feedback
FAQ

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 (or X-API-Key) on every request.

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.

Related

Pairs well with

Ready when you are

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.

See pricing

No card required · UK-only sign-up

10

free credits when you sign up

No card

£1

per report — including DVLA + MOT

Pay-per-use

0

monthly seat fees, ever

No contract