UK Vehicle History & Compliance Check

Check any UK vehicle.
Instantly.

A comprehensive vehicle intelligence API. Get a free preview of make, model, tax and MOT status — or unlock a full premium report with ownership history, stolen checks, finance checks, valuation, and safety data.

What this API does

A backend service that aggregates data from official UK government sources and a premium vehicle data provider, with Stripe-powered paid reports.

Free Vehicle Preview

Lookup by registration plate. Returns make, model, colour, fuel type, MOT history, tax status — sourced from DVLA VES and DVSA MOT History APIs.

Premium Reports

Full history reports including stolen checks, finance checks, write-off history, owner history, plate changes, and valuation via Vehicle Data Global.

Stripe Payments

Report purchases processed via Stripe PaymentIntents with signed webhook verification. Idempotent report generation prevents duplicates.

Email Delivery

Each paid report is delivered via a tokenised access link emailed to the buyer. Valid for 1 year with access tracking.

API Endpoints

All endpoints under the /api prefix. Return JSON.

POST /api/vehicle/search Free preview by registration
POST /api/payment/create-intent Create Stripe PaymentIntent
POST /api/payment/confirm Confirm payment and get report token
POST /api/payment/webhook Stripe-signed webhook only
GET /api/report/{token} Fetch paid report by access token

Payment Flow

How a paid report gets generated, from registration lookup to delivery.

1

User initiates purchase

Frontend calls POST /payment/create-intent with the buyer's email and registration. A pending Transaction is recorded and a Stripe PaymentIntent is returned.

2

Stripe.js confirms the payment

The frontend uses the returned client_secret to confirm the charge directly with Stripe using Stripe Elements — card details never touch this backend.

3

Backend generates the report

Frontend calls POST /payment/confirm. The backend verifies the PaymentIntent with Stripe, pulls premium data from Vehicle Data Global, and creates a Report — idempotently, so webhook retries don't duplicate it.

4

Email delivered with access token

The buyer receives an email with a unique UUID-tokenised link. GET /report/{token} returns the full report JSON, valid for 1 year.

Data Sources

Aggregated from three official UK data providers plus Stripe for payments.

DVLA VES

Free vehicle enquiry — make, model, tax and MOT status

DVSA MOT History

MOT tests, mileage readings, defects and advisories

Vehicle Data Global

Premium report data — stolen, finance, write-off, valuation

Stripe

Payment processing and signed webhooks