---
title: "Get vehicle details by registration number"
method: POST
path: "/v1/vehicles"
tags: ["vehicle"]
---

# Get vehicle details by registration number

`POST /v1/vehicles`

## Request

- Base URL: `https://driver-vehicle-licensing.api.gov.uk/vehicle-enquiry`
- URL: `https://driver-vehicle-licensing.api.gov.uk/vehicle-enquiry/v1/vehicles`
- Auth: none declared. Required headers: `x-api-key`
- TypeScript: <https://skmtc.dev/driver-and-vehicle-licensing-age/apis/vehicle-enquiry-api/docs/v1/vehicles/post.ts> (a function with typed inputs; its response is checked against the schema)

Returns vehicle details based on registration number

## Headers

- `x-api-key` string, required
- `X-Correlation-Id` string

## Request body

- VehicleRequest
  - `registrationNumber` string

## Response `200`

Successful response

- Vehicle
  - `registrationNumber` string: Vehicle registration number without space
  - `artEndDate` string, date: Additional Rate of Tax Applicable until End Date
  - `co2Emissions` integer: Carbon Dioxide emissions in grams per kilometre
  - `engineCapacity` integer: Cylinder Capacity (CC - Engine Capacity)
  - `yearOfFirstRegistration` integer: Year of First Registration in 4 digits
  - `monthOfFirstRegistration` integer: Month of First Registration. 1 = Jan, 2 = Feb, etc
  - `yearOfFirstRegistrationWithDVLA` integer: Year of First Registration With DVLA in 4 digits
  - `monthOfFirstRegistrationWithDVLA` integer: Month of First Registration With DVLA. 1 = Jan, 2 = Feb, etc
  - `euroStatus` string: Euro Status (Dealer / Customer Provided (new vehicles))
  - `markedAsScrapped` boolean: Scrapped marker
  - `markedForExport` boolean: Export marker
  - `fuelType` string: Fuel Type (Method of Propulsion)
  - `motStatus` 'No details held by DVLA' | 'No results returned' | 'Valid' | 'Not valid': MOT status of vehicle
  - `motExpiry` string, date: MOT expiry date
  - `revenueWeight` integer: Revenue Weight in kilograms
  - `taxDueDate` string, date: Date of tax liablity, Used in calculating licence information presented to user
  - `taxStatus` 'Not Taxed for on Road Use' | 'SORN' | 'Untaxed' | 'Taxed': Tax status of the vehicle
  - `colour` string: Vehicle Colour
  - `make` string: Vehicle Make
  - `typeApproval` string: Vehicle Type Approval category
  - `wheelPlan` string: Wheel plan
  - `yearOfManufacture` integer: Year of Manufacture
  - `vehicleStatus` 'Not Taxed for on Road Use' | 'SORN' | 'Untaxed' | 'Taxed and Due' | 'Taxed': Vehicle status
  - `dateOfLastV5CIssued` string, date: Date of last V5C issued.
  - `realDrivingEmissions` string: Real driving emissions
  - `automatedVehicle` boolean: Automated Vehicle

## Other responses

- `400`: Bad Request
- `404`: Vehicle Not Found
- `500`: Internal Server Error
- `503`: Service Unavailable

## Changes

- **2026-11-10** `8caceccfd210`: 2 breaking, 3 warning, 7 info
  - the response property `registrationNumber` became optional for the status `200`
  - the `monthOfFirstRegistration` response's property type changed from `string` to `integer`, and format from `date` to `int32` for status `200`
  - removed the optional property `monthOfFirstDvlaRegistration` from the response with the `200` status
  - removed the optional property `motExpiryDate` from the response with the `200` status
  - …8 more

[Operation history](https://skmtc.dev/driver-and-vehicle-licensing-age/apis/vehicle-enquiry-api/changes/v1/vehicles/post.md)

---

[API](https://skmtc.dev/driver-and-vehicle-licensing-age/apis/vehicle-enquiry-api.md) - [All operations](https://skmtc.dev/driver-and-vehicle-licensing-age/apis/vehicle-enquiry-api/llms.txt) - [OpenAPI document](https://skmtc.dev/driver-and-vehicle-licensing-age/apis/vehicle-enquiry-api/revisions/8caceccfd210?raw)
