MOT history API — every DVSA test, mileage reading and advisory
Every DVSA MOT test, mileage reading and advisory for a vehicle.
Also known as: MOT check · DVSA MOT history · MOT test history · mileage history
Overview
The complete DVSA MOT record for a UK vehicle: every test, result, recorded mileage, and the full advisory and failure notes.
Use it to surface a vehicle's condition history, spot mileage anomalies, or show a full service timeline in your app.
Features
- Full test history with pass/fail results
- Recorded odometer reading at each test
- Advisory and failure notes per test
- Expiry date of the current certificate and when the next MOT is due
- Outstanding DVSA safety recall flag
Example response
A successful lookup for AB12CDE. Illustrative values.
{
"data": {
"vrm": "AB12CDE",
"mot_history": [
{
"test_date": "2025-03-12T10:41:07.000Z",
"result": "PASSED",
"odometer": 48210,
"odometer_unit": "MI",
"expiry_date": "2026-03-14",
"advisories": [
"Nearside front tyre worn close to the legal limit"
]
},
{
"test_date": "2024-03-05T09:12:33.000Z",
"result": "FAILED",
"odometer": 36940,
"odometer_unit": "MI",
"expiry_date": null,
"advisories": [
"Offside rear brake disc worn"
]
}
],
"mot_summary": {
"next_due_date": "2026-03-14",
"has_outstanding_recall": false
}
},
"credit_balance": 499
}
Fields returned
| Field | Type | Description |
|---|---|---|
| mot_history[].test_date | datetime | When the test was carried out (ISO 8601). |
| mot_history[].result | string | PASSED or FAILED. |
| mot_history[].odometer | integer | Odometer reading recorded at the test. |
| mot_history[].odometer_unit | string | MI or KM. |
| mot_history[].expiry_date | date|null | Certificate expiry (null on a failure). |
| mot_history[].advisories | array | Advisory and failure notes recorded by the tester. |
| mot_summary.next_due_date | date|null | When the next MOT is due. |
| mot_summary.has_outstanding_recall | boolean | Whether DVSA holds an outstanding safety recall for this vehicle. |
Who uses this
You might also need
Official registers
Vehicle records from the DVLA Vehicle Enquiry Service, MOT records from the DVSA MOT History API.
Charged on delivery
You are charged on a successful lookup. A lookup that returns nothing costs nothing.
No lock-in
No contract and no minimum. Credits last 12 months; monthly plans are rolling.
UK data protection
You act as controller and we act as processor for delivery, under the UK GDPR and the Data Protection Act 2018.
Automating Driver Licence Checks for Fleets
Duty of care, how often to check driving licences, grey-fleet obligations, and how to automate DVLA share-code checks ac...
Read the guide → API GuidesHow to Access DVLA Vehicle Data via API
The DVLA Vehicle Enquiry Service (VES) API versus a commercial gateway: what registration data you get, what you don't,...
Read the guide → API GuidesBuilding a Provenance (HPI-Style) Check into Your Product
What a provenance/HPI check API returns: outstanding finance, write-off category, stolen and mileage markers, and how to...
Read the guide → Free toolNumber plate checker
Validate a UK registration and decode the year and period it was issued.
Open the tool → Free toolAPI cost calculator
Estimate your monthly cost from your expected lookup volume and product mix.
Open the tool →