{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "$id": "https://artifacts.apis.io/dvla-gov-uk/json-schema/dvla-gov-uk-vehicle-schema.json",
  "title": "Vehicle",
  "x-generated": "2026-11-10",
  "x-method": "derived",
  "x-generator": "derive-json-schema.py",
  "x-source": "openapi/dvla-gov-uk-vehicle-enquiry-openapi.yml#/components/schemas/Vehicle",
  "type": "object",
  "properties": {
    "registrationNumber": {
      "type": "string",
      "description": "Vehicle registration number without space"
    },
    "artEndDate": {
      "type": "string",
      "format": "date",
      "description": "Additional Rate of Tax Applicable until End Date"
    },
    "co2Emissions": {
      "type": "integer",
      "format": "int32",
      "description": "Carbon Dioxide emissions in grams per kilometre"
    },
    "engineCapacity": {
      "type": "integer",
      "format": "int32",
      "description": "Cylinder Capacity (CC - Engine Capacity)"
    },
    "yearOfFirstRegistration": {
      "type": "integer",
      "format": "int32",
      "description": "Year of First Registration in 4 digits"
    },
    "monthOfFirstRegistration": {
      "type": "integer",
      "format": "int32",
      "description": "Month of First Registration. 1 = Jan, 2 = Feb, etc"
    },
    "yearOfFirstRegistrationWithDVLA": {
      "type": "integer",
      "format": "int32",
      "description": "Year of First Registration With DVLA in 4 digits"
    },
    "monthOfFirstRegistrationWithDVLA": {
      "type": "integer",
      "format": "int32",
      "description": "Month of First Registration With DVLA. 1 = Jan, 2 = Feb, etc"
    },
    "euroStatus": {
      "type": "string",
      "description": "Euro Status (Dealer / Customer Provided (new vehicles))"
    },
    "markedAsScrapped": {
      "type": "boolean",
      "description": "Scrapped marker"
    },
    "markedForExport": {
      "type": "boolean",
      "description": "Export marker"
    },
    "fuelType": {
      "type": "string",
      "description": "Fuel Type (Method of Propulsion)"
    },
    "motStatus": {
      "type": "string",
      "description": "MOT status of vehicle",
      "enum": [
        "No details held by DVLA",
        "No results returned",
        "Valid",
        "Not valid"
      ]
    },
    "motExpiry": {
      "type": "string",
      "format": "date",
      "description": "MOT expiry date"
    },
    "revenueWeight": {
      "type": "integer",
      "format": "int32",
      "description": "Revenue Weight in kilograms"
    },
    "taxDueDate": {
      "type": "string",
      "format": "date",
      "description": "Date of tax liablity, Used in calculating licence information presented to user"
    },
    "taxStatus": {
      "type": "string",
      "description": "Tax status of the vehicle",
      "enum": [
        "Not Taxed for on Road Use",
        "SORN",
        "Untaxed",
        "Taxed"
      ]
    },
    "colour": {
      "type": "string",
      "description": "Vehicle Colour"
    },
    "make": {
      "type": "string",
      "description": "Vehicle Make"
    },
    "typeApproval": {
      "type": "string",
      "description": "Vehicle Type Approval category"
    },
    "wheelPlan": {
      "type": "string",
      "description": "Wheel plan"
    },
    "yearOfManufacture": {
      "type": "integer",
      "format": "int32",
      "description": "Year of Manufacture"
    },
    "vehicleStatus": {
      "type": "string",
      "description": "Vehicle status",
      "enum": [
        "Not Taxed for on Road Use",
        "SORN",
        "Untaxed",
        "Taxed and Due",
        "Taxed"
      ]
    },
    "dateOfLastV5CIssued": {
      "type": "string",
      "format": "date",
      "description": "Date of last V5C issued."
    },
    "realDrivingEmissions": {
      "type": "string",
      "description": "Real driving emissions"
    },
    "automatedVehicle": {
      "type": "boolean",
      "description": "Automated Vehicle"
    }
  }
}