Vehicle Valuation

Get current market valuation for a vehicle by make, model, year, and country

GET Request
~300ms response
1 credit per request

Endpoint

GET https://api.carapi.dev/v1/vehicle-valuation

Parameters

ParameterTypeRequiredDescription
makestringRequiredVehicle manufacturer (e.g., "bmw", "toyota", "volkswagen")
modelstringRequiredVehicle model (e.g., "x6", "camry", "golf")
yearintegerRequiredModel year (e.g., 2019, 2020, 2021)
tokenstringRequiredAPI authentication token
countrystringRequiredISO 3166-1 alpha-2 country code for regional pricing (see supported countries below)
fuelstringOptionalFuel type filter (case-insensitive). One of: petrol, diesel, electric, hybrid, lpg, cng, hydrogen
kwintegerOptionalEngine power in kW (0 — 2000). Narrows the valuation to a specific drivetrain variant.
mileageintegerOptionalCurrent vehicle mileage in km (0 — 1,000,000). Refines the valuation for the supplied make/model/year/country.

Supported Makes

Acura, Alfa Romeo, Audi, BMW, Cadillac, Chevrolet, Citroën, Cupra, Dacia, Dodge, Ferrari, Fiat, Ford, GMC, Honda, Hyundai, Jaguar, Jeep, Kia, Land Rover, Lexus, Mazda, Mercedes-Benz, MG, MINI, Mitsubishi, Nissan, Opel, Peugeot, Porsche, Ram, Renault, SEAT, Škoda, Subaru, Suzuki, Tesla, Toyota, Volvo, VW

40 makes supported with 500+ models. Try the API Playground for the full searchable list.

Supported Fuel Types

Pass the fuel parameter to narrow the valuation to a specific drivetrain variant. Values are case-insensitive.

petrol
diesel
electric
hybrid
lpg
cng
hydrogen

Supported Countries

The following 24 countries are supported for regional vehicle valuation pricing:

CZ- Czech Republic
SK- Slovakia
DE- Germany
AT- Austria
CH- Switzerland
FR- France
PL- Poland
RO- Romania
HU- Hungary
HR- Croatia
PT- Portugal
BG- Bulgaria
SI- Slovenia
RS- Serbia
NL- Netherlands
LT- Lithuania
BE- Belgium
ES- Spain
IE- Ireland
IT- Italy
UK- United Kingdom
NO- Norway
SE- Sweden
US- United States

Request Examples

cURL — basic

curl -X GET \
  "https://api.carapi.dev/v1/vehicle-valuation?make=bmw&model=x6&year=2019&country=CZ&token=YOUR_API_KEY"

cURL — narrow by fuel and power band

# Narrow to a specific drivetrain variant and supply current mileage
curl -X GET \
  "https://api.carapi.dev/v1/vehicle-valuation?make=bmw&model=x3&year=2018&country=SK&fuel=diesel&kw=110&mileage=80000&token=YOUR_API_KEY"

JavaScript

// Using fetch API
const params = new URLSearchParams({
  make: 'bmw',
  model: 'x6',
  year: '2019',
  country: 'CZ',
  // Optional drivetrain filters
  fuel: 'diesel',
  kw: '110',
  mileage: '80000',
  token: 'YOUR_API_KEY'
});

const response = await fetch(`https://api.carapi.dev/v1/vehicle-valuation?${params}`, {
  method: 'GET',
  headers: {
    'Content-Type': 'application/json'
  }
});

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

Python

import requests

url = "https://api.carapi.dev/v1/vehicle-valuation"
params = {
    "make": "bmw",
    "model": "x6",
    "year": 2019,
    "country": "CZ",
    # Optional drivetrain filters
    "fuel": "diesel",
    "kw": 110,
    "mileage": 80000,
    "token": "YOUR_API_KEY"
}

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

Response Examples

Success Response (200) — basic

{
  "make": "bmw",
  "model": "x6",
  "year": 2019,
  "valuationPrice": 45393,
  "currency": "EUR",
  "country": "CZ"
}

Success Response (200) — with fuel/kW filters

When you pass fuel, kw, or mileage, the response echoes the applied filters back.

{
  "make": "bmw",
  "model": "x3",
  "year": 2018,
  "valuationPrice": 24500,
  "currency": "EUR",
  "country": "SK",
  "fuel": "diesel",
  "kw": 110,
  "mileage": 80000
}

Error Response (404)

{
  "error": "Vehicle valuation not found for the specified make, model, and year"
}

Response Fields

FieldTypeDescription
makestringVehicle manufacturer (lowercase)
modelstringVehicle model (lowercase)
yearnumberModel year
valuationPricenumberCurrent market valuation price
currencystringCurrency of the valuation price (EUR)
countrystringCountry code used for regional pricing
fuelstringFuel filter that was applied (only present when supplied in the request)
kwnumberEngine power filter (kW) that was applied (only present when supplied in the request)
mileagenumberMileage filter (km) that was applied (only present when supplied in the request)

Error Codes

400

Bad Request

Missing or invalid parameters. Specific messages include:

  • Make parameter is required
  • Model parameter is required
  • Year parameter is required and must be a valid number
  • Year must be between 1900 and {currentYear + 1}
  • Country parameter is required
  • Invalid country code. Supported countries: ...
  • Unsupported fuel type: X. Supported fuel types: petrol, diesel, electric, hybrid, lpg, cng, hydrogen
  • Parameter kw must be an integer between 0 and 2000
  • Parameter mileage must be an integer between 0 and 1000000
403

Forbidden

Invalid or missing API token

404

Not Found

Vehicle valuation not found for the specified make, model, and year

500

Internal Server Error

Server encountered an error processing the request

503

Service Unavailable

External valuation service is temporarily unavailable

Important Notes

  • Make and model parameters are case-insensitive and will be normalized to lowercase
  • Year must be between 1900 and the current year + 1
  • country is required so the valuation reflects the right regional market. fuel, kw, and mileage remain optional.
  • When fuel, kw, or mileage are supplied, they are echoed back on the response.
  • If no valuation is available for the supplied configuration (make, model, year, and any filters), the endpoint returns a 404
  • Valuation prices are based on current market data and regional factors
  • Each successful request consumes 1 API credit from your monthly allowance
  • Response data is cached for improved performance

Recommended client-side strategy

If you want the tightest valuation possible but with a safe fallback, query in order of decreasing specificity and stop on the first 200:

  1. make + model + year + country + fuel + kw + mileage
  2. make + model + year + country + fuel
  3. make + model + year + country

Each step relaxes one constraint and trades accuracy for sample size.