CarsDataset

CarsDataset / Guides / Car database vs NHTSA vPIC

Comparison

Car database vs NHTSA vPIC

NHTSA's vPIC is free and excellent at one job: decoding US-market VINs. If you need performance, dimensions, fuel consumption or equipment for European models, you need a specification database. Here is an honest side-by-side.

What vPIC is

The Vehicle Product Information Catalog (vPIC) is run by the US National Highway Traffic Safety Administration. Its API is free, needs no registration and returns JSON, XML or CSV. It decodes a VIN into the attributes manufacturers report to NHTSA: make, model, model year, body class, engine displacement and cylinders, plant, safety equipment and similar. NHTSA states that decoding is most reliable for model years 1995 and later and that the data covers vehicles made for the US market (vpic.nhtsa.dot.gov/api).

What CarsDataset is

A specification database with one row per variant: 47,344 car variants from 108 brands, model years 1898–2026, with 39 columns including power and torque, transmission, length/width/height/wheelbase, weight, top speed, 0–100 km/h, fuel consumption, CO₂ and an equipment list. It is mostly sourced from European-market data, so EU models and engines are well covered. It does not decode VINs.

Side by side

NHTSA vPICCarsDataset
Main jobVIN decodingMake / model / variant specifications
PriceFree$499 one-time (CSV) or API from $149/month
MarketUSMostly Europe, plus many global models
YearsBest from 19951898–2026 (34,850 variants from 2010)
Power, torquePartly (as reported per VIN)Power for 99.7% of variants
Dimensions, weightNo94.8% of variants
Fuel consumption, CO₂No76.0% / 69.5% of variants
Equipment listsSafety items per VIN18,724 variants
FormatsJSON, XML, CSV via APICSV download, JSON REST API
VIN decodingYesNo

Which one to use

  • Decoding US VINs at intake (insurance, dealer DMS, auctions): use vPIC. It is free and authoritative.
  • Make → model → year dropdowns with real specs, comparison pages, valuation features or ML training on European cars: use a spec database like CarsDataset.
  • Both is common: decode the VIN with vPIC, then join to spec rows on make, model and year.

Joining tip: normalise make names first (vPIC uses upper case, e.g. MERCEDES-BENZ; our rows use Mercedes), then match on model and year and pick the variant by power or engine size.

Try it on your data

The free sample has 100 car rows with the same columns as the full file, so you can test the join before you buy. Browse example makes: BMW, Volkswagen, Toyota, Ford.

See the data yourself

200 real rows, same columns as the paid files.

Get the free sample