Car spec check by reg
Enter a registration to decode the plate and see exactly what a factory spec lookup returns for a vehicle: standard equipment, the options actually fitted, and what each one cost new.
That does not look like a UK registration.
Try a current-style plate such as .
Plate decoded
- Registration
- Format
- First registered
The plate carries the age and the issuing office. Everything below comes from the vehicle record, not the plate.
What a spec check returns
Representative sample data, so you can see the exact shape before you integrate anything.
{
"data": {
"vrm": "AB12CDE",
"registration_number": "AB12CDE",
"make": "FORD",
"model": "FIESTA",
"colour": "BLUE",
"fuel_type": "PETROL",
"engine_capacity": 1499,
"year_of_manufacture": 2019,
"month_of_first_registration": "2019-03",
"co2_emissions": 119,
"tax_status": "Taxed",
"tax_due_date": "2026-09-01",
"mot_status": "Valid",
"mot_expiry_date": "2026-03-14",
"wheelplan": "2 AXLE RIGID BODY",
"export_marker": false,
"spec_options": [
{
"category": "Safety",
"name": "Electronic Stability Control",
"description": "ESC with traction control",
"fitment": "Standard",
"price": null
},
{
"category": "Comfort",
"name": "Winter Pack",
"description": "Heated front seats and heated windscreen",
"fitment": "Option",
"price": 350
}
]
},
"credit_balance": 499
}
This tool decodes the registration and shows the response shape. It does not look up the live specification for your vehicle, because that data is licensed. For a real lookup, see the Spec & Options API, from 10p a lookup.
Every field you get back
| Field | Type | Description |
|---|---|---|
| registration_number | string | The vehicle registration mark (VRM). |
| make | string | Manufacturer, as recorded by the DVLA. |
| model | string | Model, resolved from the MOT record where available. |
| colour | string | Current registered colour, normalised. |
| fuel_type | string | Fuel type, normalised (PETROL, DIESEL, ELECTRIC…). |
| engine_capacity | integer | Engine capacity in cc. |
| year_of_manufacture | integer | Year the vehicle was manufactured. |
| month_of_first_registration | string | Year and month the vehicle was first registered (YYYY-MM). |
| co2_emissions | integer | CO₂ emissions in g/km. |
| tax_status | string | Current tax status (Taxed, Untaxed, SORN). |
| tax_due_date | date | Date the current tax expires. |
| mot_status | string | Current MOT status. |
| mot_expiry_date | date | Expiry date of the current MOT certificate. |
| wheelplan | string | DVLA wheelplan description. |
| export_marker | boolean | Whether the vehicle is marked for export. |
| spec_options[].category | string | Equipment category. |
| spec_options[].name | string | Equipment / option name. |
| spec_options[].description | string | Description of the equipment. |
| spec_options[].fitment | string | Whether the item is Standard or an Option. |
| spec_options[].price | integer|null | List price in pounds where the item is a paid option. |
What a car spec check actually tells you
A spec check answers a narrow question precisely: what did the manufacturer build into this particular car. Not what the model range offered, and not what the brochure listed, but the equipment specified when this vehicle was ordered. That distinction is the whole value. Two cars sharing a make, model, year and trim can differ by thousands of pounds on options alone.
Why the registration is enough
People often assume you need the VIN. You do not. The registration resolves to the individual vehicle record, and the build data hangs off that. In practice this matters because a customer can always read their number plate and frequently cannot find their V5C. Any journey that asks someone to type a seventeen-character VIN loses people at that step.
Where a trim lookup gets it wrong
A trim table maps a model and a badge to a list of equipment. It tells you what a car of that description could have been ordered with. That is a different claim from what this one has, and the gap between them is where money goes missing:
- Valuation. A panoramic roof, a technology pack or upgraded wheels move the trade price. Valuing against base trim under-values a well-specified car and over-values a poor one.
- Insurance. Rating engines key on the derivative, and safety and security equipment feeds the group. An undisclosed upgrade can become a voided policy at claim time.
- Parts and servicing. Brake sizes, wheel fitments and battery types vary within a model. Ordering against the model rather than the vehicle is how the wrong part arrives.
- Listings. A used listing that under-states the spec sells for less and takes longer to sell. The equipment list is a selling point only if it is accurate.
Reading the fitment field
Each item comes back marked standard or optional. Standard means it was included in the trim at the time this car was built, which is not necessarily true of the same trim a year later. Optional means somebody paid for it, and where the manufacturer published a list price that figure is returned too. The list price is what the option cost new, not what it adds today. Treat it as an input to a valuation rather than an answer.
Coverage of optional equipment is deepest on mainstream marques from roughly 2005 onward. Older vehicles, imports and low-volume marques return less, and a sparse response is more often thin source data than a car with no options.
Checking a spec at scale
If you are checking one car, this page and the sandbox will tell you what you need. If you are checking thousands, as a dealer group, a valuation platform or an insurer does, it belongs in the code path rather than in a browser tab. That is what Spec & Options is for: one call per registration, priced per successful lookup, with no contract. Work out what your volume would cost with the API cost calculator.
Number plate checker
Validate a UK registration and decode the year and period it was issued.
Open the tool → Free toolTyre size by reg
See the manufacturer tyre fitment, load and speed ratings and pressures for a vehicle.
Open the tool → Free toolAPI sandbox
Send a real request and see the exact response: no signup, sample data.
Open the tool →