Automotive

All the latest information on cars, motorbikes, insurance available in real time and globally.

Verify any number plate globally and get info such as registration date, model and features and insurance

All the knowledge you need

Here you can find some advice to consider to approach this API. If you prefer, we provide code samples, OAS3 documentation, the ability to try the API live via the Swagger UI or import the entire collection into Postman. We also offer a Sandbox environment where you can experiment with all kinds of requests completely free of charge.

Useful tips to start with Automotive

Get the token in the appropriate section before you start.

Use the the online tool or generate it via API. Set the expire date, a usefull name and now add a bunch of scopes to limit the possible actions your token can do.

Know the license plate? Choose country and service!

Choose the country among:
  • IT (Italy)
  • UK (United Kingdom)
  • FR (France)
and select one of the available services:
  • "car" Search by license plate in the car database
  • "bike" Search by license plate in the motorcycle database
  • "insurance" Search by license plate in the database of insured vehicles
/IT-car
/IT-bike
/UK-car
/UK-bike
/FR-car
/FR-bike

Exceptions in IT, UK, and DE

For Italy, the endpoint /IT-insurance is also available, which provides information about the insurance of the searched vehicle.
For the United Kingdom, the endpoint /UK-mot (Ministry of Transport) is also available to check the status of the MOT.
For Germany, there is an endpoint /DE-car which must be queried with the KBA number (Kraftfahrt-Bundesamt).

Automotive (1.0.0)

The API provides a vehicle information consulting service based on license plate numbers, with three distinct endpoints for cars, motorcycles, and insurance checks. Developed from the "automotive" endpoint, the service delivers accurate and reliable details about vehicles.

IN SANDBOX

The Sandbox service provides a testing environment for the Automotive API, allowing users to simulate requests and receive sample data for evaluation purposes. In this environment, users can test the service's functionality by submitting queries using either the License Plate (for most endpoints) or the KBANumber (for the German endpoint). The key distinction is that, instead of retrieving real-world data, the Sandbox service returns predefined, dummy data designed for testing scenarios. This enables users to assess their integration with the API, validate their implementation, and familiarize themselves with the expected responses before moving to a production environment.

Italy

The IT-Service Automotive for Italy provides a suite of API endpoints for comprehensive vehicular information, covering cars, motorcycles, and insurance details.

Information about a car

The IT-car endpoint for Italy allows you to retrieve comprehensive details about a vehicle registered in Italy. By providing the license plate, you can access key information such as the make, model, registration year, and detailed technical specifications, offering a thorough overview of the vehicle's characteristics. This service is designed to facilitate quick and accurate consultation of vehicular information.

Authorizations:
bearerAuth
path Parameters
LicensePlate
required
string^[a-zA-Z]{2}[0-9]{3}[a-zA-Z]{2}$|^[a-zA-Z]{2}...
Example: zr567zy

License plate

Responses

Response Schema: application/json
object (car)
success
boolean

Indicates if the request was successful.

message
string

A message related to the request.

error
number

An error message if the request encountered an error, otherwise null.

Request samples

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "https://automotive.openapi.com/IT-car/%7BLicensePlate%7D");

struct curl_slist *headers = NULL;
headers = curl_slist_append(headers, "Authorization: Bearer REPLACE_BEARER_TOKEN");
curl_easy_setopt(hnd, CURLOPT_HTTPHEADER, headers);

CURLcode ret = curl_easy_perform(hnd);

Response samples

Content type
application/json
{
  • "data": {
    },
  • "success": true,
  • "message": "",
  • "error": null
}

Information about a motorcycle

The IT-bike endpoint for Italy enables you to obtain detailed information about a motorcycle registered in Italy. By providing the license plate, you can access essential details such as the make, model, registration year, and specific features of the motorcycle. This service is designed to offer a comprehensive overview of the motorcycle's characteristics, facilitating quick and accurate consultation of vehicular information.

Authorizations:
bearerAuth
path Parameters
LicensePlate
required
string^[a-zA-Z]{2}[0-9]{5}$
Example: ab12345

License plate

Responses

Response Schema: application/json
object (bike)
success
boolean

Indicates if the request was successful.

message
string

A message related to the request.

error
number

An error message if the request encountered an error, otherwise null.

Request samples

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "https://automotive.openapi.com/IT-bike/%7BLicensePlate%7D");

struct curl_slist *headers = NULL;
headers = curl_slist_append(headers, "Authorization: Bearer REPLACE_BEARER_TOKEN");
curl_easy_setopt(hnd, CURLOPT_HTTPHEADER, headers);

CURLcode ret = curl_easy_perform(hnd);

Response samples

Content type
application/json
{
  • "data": {
    },
  • "success": true,
  • "message": "",
  • "error": null
}

Information about car insurance

The IT-insurance endpoint for Italy allows you to verify the insurance status of a vehicle registered in Italy. By providing the license plate, you can retrieve crucial insurance details, including the insurance company (Company), expiration date (Expiry), a timestamp representation of the expiration date (ExpiryTimeStamp), and whether the vehicle is insured (IsInsured). This service ensures quick access to up-to-date information on the insurance status of a registered vehicle.

Authorizations:
bearerAuth
path Parameters
LicensePlate
required
string^[a-zA-Z]{2}[0-9]{3}[a-zA-Z]{2}$|^[a-zA-Z]{2}...
Example: zr567zy

License plate

Responses

Response Schema: application/json
object (insurance)
success
boolean

Indicates if the request was successful.

message
string

A message related to the request.

error
number

An error message if the request encountered an error, otherwise null.

Request samples

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "https://automotive.openapi.com/IT-insurance/%7BLicensePlate%7D");

struct curl_slist *headers = NULL;
headers = curl_slist_append(headers, "Authorization: Bearer REPLACE_BEARER_TOKEN");
curl_easy_setopt(hnd, CURLOPT_HTTPHEADER, headers);

CURLcode ret = curl_easy_perform(hnd);

Response samples

Content type
application/json
{
  • "data": {
    },
  • "success": true,
  • "message": "",
  • "error": null
}

France

The FR-Service Automotive offers a range of API endpoints providing extensive information about vehicles, including details on cars and motorcycles.

Information about a car

The France-car endpoint is designed to provide extensive information about cars registered in France. By using the license plate as input, you can access crucial details such as the make, model, registration year, engine specifications, emissions data, tax status, color, and additional information related to the car. This service is structured to offer a comprehensive overview of the car's attributes, streamlining the process of obtaining accurate and detailed vehicular information.

Authorizations:
bearerAuth
path Parameters
LicensePlate
required
string^[a-zA-Z]{2}[0-9]{3}[a-zA-Z]{2}$|^[0-9]{2,4}[...
Example: zr567zy

License plate

Responses

Response Schema: application/json
object (carFR)
success
boolean

Indicates if the request was successful.

message
string

A message related to the request.

error
number

An error message if the request encountered an error, otherwise null.

Request samples

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "https://automotive.openapi.com/FR-car/%7BLicensePlate%7D");

struct curl_slist *headers = NULL;
headers = curl_slist_append(headers, "Authorization: Bearer REPLACE_BEARER_TOKEN");
curl_easy_setopt(hnd, CURLOPT_HTTPHEADER, headers);

CURLcode ret = curl_easy_perform(hnd);

Response samples

Content type
application/json
{
  • "data": {
    },
  • "success": true,
  • "message": "",
  • "error": null
}

Information about a motorcycle

The Fr-bike endpoint is tailored to provide comprehensive information about motorcycles registered in France. By utilizing the license plate as input, you can retrieve vital details including the make, model, registration year, engine specifications, fuel type, and other specific features of the motorcycle. This service is crafted to offer a thorough overview of the motorcycle's characteristics, facilitating the retrieval of accurate and detailed vehicular information.

Authorizations:
bearerAuth
path Parameters
LicensePlate
required
string^[a-zA-Z]{2}[0-9]{3}[a-zA-Z]{2}$|^[0-9]{2,4}[...
Example: AA000AA

License plate

Responses

Response Schema: application/json
object (bikeFR)
success
boolean

Indicates if the request was successful.

message
string

A message related to the request.

error
number

An error message if the request encountered an error, otherwise null.

Request samples

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "https://automotive.openapi.com/FR-bike/%7BLicensePlate%7D");

struct curl_slist *headers = NULL;
headers = curl_slist_append(headers, "Authorization: Bearer REPLACE_BEARER_TOKEN");
curl_easy_setopt(hnd, CURLOPT_HTTPHEADER, headers);

CURLcode ret = curl_easy_perform(hnd);

Response samples

Content type
application/json
{
  • "data": {
    },
  • "success": true,
  • "message": "",
  • "error": null
}

United Kingdom

The UK-Service Automotive delivers a variety of API endpoints, offering in-depth data on vehicles, encompassing information about cars, motorcycles, and MOT.

Information about a car

The UK-car endpoint allows you to retrieve comprehensive information about a car registered in the United Kingdom. By supplying the license plate, you can access key details including the make, model, registration year, engine specifications, emissions data, tax status, color, and additional information. This service provides a thorough overview of the car's attributes, streamlining the process of obtaining accurate and detailed vehicular information.

Authorizations:
bearerAuth
path Parameters
LicensePlate
required
string^[a-zA-Z]{1}[0-9]{1,3}[a-zA-Z]{3}$|^[a-zA-Z]{...
Example: LT17MLE

License plate

Responses

Response Schema: application/json
object (carUK)
success
boolean

Indicates if the request was successful.

message
string

A message related to the request.

error
number

An error message if the request encountered an error, otherwise null.

Request samples

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "https://automotive.openapi.com/UK-car/%7BLicensePlate%7D");

struct curl_slist *headers = NULL;
headers = curl_slist_append(headers, "Authorization: Bearer REPLACE_BEARER_TOKEN");
curl_easy_setopt(hnd, CURLOPT_HTTPHEADER, headers);

CURLcode ret = curl_easy_perform(hnd);

Response samples

Content type
application/json
{
  • "data": {
    },
  • "success": true,
  • "message": "",
  • "error": null
}

Information about a motorcycle

The UK-bike endpoint is designed for obtaining detailed information about motorcycles registered in the United Kingdom. Utilizing the license plate as input, you can retrieve essential details such as the make, model, registration year, engine specifications, fuel type, and other specific features of the motorcycle. This service is tailored to offer a comprehensive overview of the motorcycle's characteristics, simplifying the retrieval of accurate and detailed vehicular information.

Authorizations:
bearerAuth
path Parameters
LicensePlate
required
string^[a-zA-Z]{1}[0-9]{1,3}[a-zA-Z]{3}$|^[a-zA-Z]{...
Example: LJ05FHV

License plate

Responses

Response Schema: application/json
object (bikeUK)
success
boolean

Indicates if the request was successful.

message
string

A message related to the request.

error
number

An error message if the request encountered an error, otherwise null.

Request samples

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "https://automotive.openapi.com/UK-bike/%7BLicensePlate%7D");

struct curl_slist *headers = NULL;
headers = curl_slist_append(headers, "Authorization: Bearer REPLACE_BEARER_TOKEN");
curl_easy_setopt(hnd, CURLOPT_HTTPHEADER, headers);

CURLcode ret = curl_easy_perform(hnd);

Response samples

Content type
application/json
{
  • "data": {
    },
  • "success": true,
  • "message": "",
  • "error": null
}

Information about car mot

The UK-mot endpoint facilitates the checking of MOT (Ministry of Transport) service history for cars in the United Kingdom, excluding Northern Ireland. By making a web service call to "UKMOT" and providing relevant details, you can obtain information such as the test date, test result (Pass or Failure), odometer reading, test number, and, in case of failure, a list of failures in plain text. This service aids in accessing a vehicle's MOT history efficiently and effectively.

Authorizations:
bearerAuth
path Parameters
LicensePlate
required
string^[a-zA-Z]{1}[0-9]{1,3}[a-zA-Z]{3}$|^[a-zA-Z]{...
Example: LT17MLE

License plate

Responses

Response Schema: application/json
object (mot)
success
boolean

Indicates if the request was successful.

message
string

A message related to the request.

error
number

An error message if the request encountered an error, otherwise null.

Request samples

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "https://automotive.openapi.com/UK-mot/%7BLicensePlate%7D");

struct curl_slist *headers = NULL;
headers = curl_slist_append(headers, "Authorization: Bearer REPLACE_BEARER_TOKEN");
curl_easy_setopt(hnd, CURLOPT_HTTPHEADER, headers);

CURLcode ret = curl_easy_perform(hnd);

Response samples

Content type
application/json
{
  • "data": {
    },
  • "success": true,
  • "message": "",
  • "error": null
}

Germany

The DE-Service Automotive provides API endpoints for comprehensive vehicle information, using the KBANumber, which is in the format HSN/TSN (Manufacturer Key Number / Type Key Number). It offers unique identifiers for precise vehicle categorization.

Information about a car

The DE-car endpoint enables you to retrieve detailed information about a car registered in Germany. By providing the unique KBANumber, formatted as HSN/TSN (Manufacturer Key Number / Type Key Number), you can access essential details such as the make, model, registration year, engine specifications, fuel type, representative image, and additional information. This service is designed to offer a comprehensive overview of the car's characteristics, utilizing the KBANumber for precise vehicle categorization in Germany.

Authorizations:
bearerAuth
path Parameters
KBANumber
required
string/^\d{4}\s?\d{3}$/
Example: 4000305

KBANumber

Responses

Response Schema: application/json
object (carDE)
success
boolean

Indicates if the request was successful.

message
string

A message related to the request.

error
number

An error message if the request encountered an error, otherwise null.

Request samples

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "https://automotive.openapi.com/DE-car/%7BKBANumber%7D");

struct curl_slist *headers = NULL;
headers = curl_slist_append(headers, "Authorization: Bearer REPLACE_BEARER_TOKEN");
curl_easy_setopt(hnd, CURLOPT_HTTPHEADER, headers);

CURLcode ret = curl_easy_perform(hnd);

Response samples

Content type
application/json
{
  • "data": {
    },
  • "success": true,
  • "message": "",
  • "error": null
}

Portugal

The PT-Service Automotive for Portugal provides a suite of API endpoints for comprehensive vehicular information, covering cars and insurance details.

Information about a car

The PT-car endpoint for Portugal allows you to retrieve comprehensive details about a vehicle registered in Portugal. By providing the license plate, you can access key information such as the make, model, registration year, and detailed technical specifications, offering a thorough overview of the vehicle's characteristics. This service is designed to facilitate quick and accurate consultation of vehicular information.

Authorizations:
bearerAuth
path Parameters
LicensePlate
required
string^[0-9]{4}[a-zA-Z]{2}$|^[a-zA-Z]{2}[0-9]{2}[a-...
Example: 90-27-QL

License plate

Responses

Response Schema: application/json
object (carPT)
success
boolean

Indicates if the request was successful.

message
string

A message related to the request.

error
number

An error message if the request encountered an error, otherwise null.

Request samples

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "https://automotive.openapi.com/PT-car/%7BLicensePlate%7D");

struct curl_slist *headers = NULL;
headers = curl_slist_append(headers, "Authorization: Bearer REPLACE_BEARER_TOKEN");
curl_easy_setopt(hnd, CURLOPT_HTTPHEADER, headers);

CURLcode ret = curl_easy_perform(hnd);

Response samples

Content type
application/json
{
  • "data": {
    },
  • "success": true,
  • "message": "",
  • "error": null
}

Information about car insurance

The PT-insurance endpoint for Portugal allows you to verify the insurance status of a vehicle registered in Portugal. By providing the license plate, you can retrieve crucial insurance details, including the insurance company (Company), expiration date (Expiry), a timestamp representation of the expiration date (ExpiryTimeStamp), and whether the Policy number. This service ensures quick access to up-to-date information on the insurance status of a registered vehicle.

Authorizations:
bearerAuth
path Parameters
LicensePlate
required
string^[0-9]{4}[a-zA-Z]{2}$|^[a-zA-Z]{2}[0-9]{2}[a-...
Example: 9027QL

License plate

Responses

Response Schema: application/json
object (insurancePT)
success
boolean

Indicates if the request was successful.

message
string

A message related to the request.

error
number

An error message if the request encountered an error, otherwise null.

Request samples

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "https://automotive.openapi.com/PT-insurance/%7BLicensePlate%7D");

struct curl_slist *headers = NULL;
headers = curl_slist_append(headers, "Authorization: Bearer REPLACE_BEARER_TOKEN");
curl_easy_setopt(hnd, CURLOPT_HTTPHEADER, headers);

CURLcode ret = curl_easy_perform(hnd);

Response samples

Content type
application/json
{
  • "data": {
    },
  • "success": true,
  • "message": "",
  • "error": null
}

Spain

The ES-Service Automotive for Spain provides a suite of API endpoints for comprehensive vehicular information, covering cars and motorcycles.

Information about a car

The ES-car endpoint for Spain allows you to retrieve comprehensive details about a vehicle registered in Spain. By providing the license plate, you can access key information such as the make, model, registration year, and detailed technical specifications, offering a thorough overview of the vehicle's characteristics. This service is designed to facilitate quick and accurate consultation of vehicular information.

Authorizations:
bearerAuth
path Parameters
LicensePlate
required
string^[0-9]{4}[a-zA-Z]{3}$|^[a-zA-Z]{1,2}[0-9]{1,6...
Example: 5776CNS

License plate

Responses

Response Schema: application/json
object (carES)
success
boolean

Indicates if the request was successful.

message
string

A message related to the request.

error
number

An error message if the request encountered an error, otherwise null.

Request samples

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "https://automotive.openapi.com/ES-car/%7BLicensePlate%7D");

struct curl_slist *headers = NULL;
headers = curl_slist_append(headers, "Authorization: Bearer REPLACE_BEARER_TOKEN");
curl_easy_setopt(hnd, CURLOPT_HTTPHEADER, headers);

CURLcode ret = curl_easy_perform(hnd);

Response samples

Content type
application/json
{
  • "data": {
    },
  • "success": true,
  • "message": "",
  • "error": null
}

Information about a motorcycle

The ES-bike endpoint for Spain enables you to obtain detailed information about a motorcycle registered in Spain. By providing the license plate, you can access essential details such as the make, model, registration year, and specific features of the motorcycle. This service is designed to offer a comprehensive overview of the motorcycle's characteristics, facilitating quick and accurate consultation of vehicular information.

Authorizations:
bearerAuth
path Parameters
LicensePlate
required
string^[0-9]{4}[a-zA-Z]{3}$|^[a-zA-Z]{1,2}[0-9]{1,6...
Example: 2002ZBF

License plate

Responses

Response Schema: application/json
object (bikeES)
success
boolean

Indicates if the request was successful.

message
string

A message related to the request.

error
number

An error message if the request encountered an error, otherwise null.

Request samples

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "https://automotive.openapi.com/ES-bike/%7BLicensePlate%7D");

struct curl_slist *headers = NULL;
headers = curl_slist_append(headers, "Authorization: Bearer REPLACE_BEARER_TOKEN");
curl_easy_setopt(hnd, CURLOPT_HTTPHEADER, headers);

CURLcode ret = curl_easy_perform(hnd);

Response samples

Content type
application/json
{
  • "data": {
    },
  • "success": true,
  • "message": "",
  • "error": null
}