Plate to VIN

Convert license plates to VIN numbers with our advanced lookup technology

GET Request
~200ms response
1 credit per request

Endpoint

GET https://api.carapi.dev/v1/plate-to-vin/{plateNumber}

Parameters

ParameterTypeRequiredDescription
plateNumberstringRequiredLicense plate number (URL path parameter)
countrystringRequiredCountry code (query parameter). Must be one of: PL, NO, SK, SE, CZ, US
statestringConditional2-letter US state code (query parameter). Required when country=US; ignored for other countries.
tokenstringRequiredAPI authentication token (query parameter)

Request Examples

cURL

curl -X GET \
  "https://api.carapi.dev/v1/plate-to-vin/ABC123?country=SK&token=YOUR_API_KEY"

# US lookups require a 2-letter state code:
curl -X GET \
  "https://api.carapi.dev/v1/plate-to-vin/7ABC123?country=US&state=CA&token=YOUR_API_KEY"

JavaScript

// Using fetch API
const response = await fetch('https://api.carapi.dev/v1/plate-to-vin/ABC123?country=SK&token=YOUR_API_KEY', {
  method: 'GET',
  headers: {
    'Content-Type': 'application/json'
  }
});

const data = await response.json();
console.log(data);

// US lookups require a state code
const usResponse = await fetch('https://api.carapi.dev/v1/plate-to-vin/7ABC123?country=US&state=CA&token=YOUR_API_KEY');
console.log(await usResponse.json());

Python

import requests

url = "https://api.carapi.dev/v1/plate-to-vin/ABC123"
params = {
    "country": "SK",
    "token": "YOUR_API_KEY"
}

response = requests.get(url, params=params)
data = response.json()
print(data)

# US lookups require a state code
us_response = requests.get(
    "https://api.carapi.dev/v1/plate-to-vin/7ABC123",
    params={"country": "US", "state": "CA", "token": "YOUR_API_KEY"},
)
print(us_response.json())

Response Examples

Success Response (200)

{
  "plateNumber": "ABC123",
  "country": "SK",
  "vin": "1HGBH41JXMN109186"
}

US Success Response (200)

{
  "plateNumber": "7ABC123",
  "country": "US",
  "state": "CA",
  "vin": "1HGBH41JXMN109186"
}

Error Response (400)

{
  "error": "Country parameter is required"
}

Response Fields

FieldTypeDescription
plateNumberstringThe original plate number searched
countrystringCountry code (e.g., SK, CZ, US)
statestring2-letter US state code (uppercase). Present only for US lookups
vinstring | nullVehicle Identification Number (null if not found)

Error Codes

400

Bad Request

Missing country parameter or invalid format

403

Forbidden

Invalid or missing API token

500

Internal Server Error

Server encountered an error processing the request

Important Notes

  • Returns a single VIN number for the given license plate
  • Returns null if no VIN is found for the plate number
  • US plates are only unique per state, so country=US requires a valid 2-letter state code (e.g. CA, NY, TX)
  • Each successful request consumes 1 API credit from your monthly allowance
  • Response data is cached for improved performance