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. Built on Laravel Sanctum with 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
Laravel Sanctum-backed personal access tokens. Generate, rotate or revoke from your account settings. Bearer header on every request — no OAuth dance.
Reports, agreements, vehicles, tickets
List, fetch, create and update the main objects. Search by registration, customer, date range or status. Reports include photos and signature URLs.
Trigger DVLA + vehicle history lookups
POST a registration number, get back the merged DVLA data, MOT history and vehicle history check payload (stolen / finance / write-off / valuation). Credits-only billing — 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 Laravel 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. We use Laravel Sanctum for token-based authentication — generate an API token from your account settings and include it as a Bearer header.
What can I do with the API? +
List, create, update and search inspection reports, rental agreements, vehicles, customers and credit balances. Trigger DVLA + vehicle history 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? +
Webhooks for the main events — report.created, report.signed, agreement.signed, ticket.created, ticket.resolved, credits.purchased — are on the roadmap. Today, you can poll the API or use Filament's admin notifications.
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