Vehicle Data API.
Every record an endpoint.
Cars, motorcycles, power boats and tire fitments through a single REST API — UUID-based resources, JSON responses, advanced filtering, and enrichment your team can act on: fuel economy, recalls and service bulletins, tire geometry and DOT checks.
Free plan includes 100 API calls/mo — and a live playground to test queries.
Four datasets, one API
Each vehicle type has its own endpoint group with full specifications and filtering. Same auth, same response shape.
Cars API
GET /v1/cars
Make, model, year, engine, body, fuel and drive type — plus EPA fuel economy, NHTSA recalls and tire cross-references.
Explore Cars API →Motorcycles API
GET /v1/motorcycles
Sport, cruiser, touring, adventure and more — with type filtering, full-text search, EPA engine specs where certified and NHTSA recall lookups.
Explore Motorcycles API →Boats API
GET /v1/boats
Power boats with length, horsepower, hull type and fuel type — filterable by every spec, plus USCG recalls and HIN decoding.
Explore Boats API →Tire Sizes API
GET /v1/tire-sizes
OEM and alternate sizes per vehicle, plus computed geometry with the ±3% diameter rule built in and a DOT code check.
Explore Tire Sizes API →Authenticate once, query everything
Bearer tokens, per-plan quotas, and a few fair-use query rules. That's the whole integration surface.
Your first call, in one line
curl "https://api.vehdb.com/v1/cars?make=Toyota&year=2020" \ -H "Authorization: Bearer YOUR_TOKEN" \ -H "Accept: application/json"
- Create named, read-only tokens in the dashboard — revoke anytime
- Live usage on every response and via
GET /v1/me - Or skip curl: the playground auto-provisions a token
- Browse every endpoint in the interactive API reference
- Machine-readable spec: OpenAPI 3.1 — import straight into Postman, Insomnia or your codegen
Limits by plan
| Free | 100/mo · 10/min |
| Pro | 10,000/mo · 60/min |
| Developer | 100,000/mo · 300/min |
| Enterprise | 250,000+/mo · 600/min |
- Every search needs at least one filter (
make,model,yearorq) - Free 10, Pro 25, Developer 25, Enterprise 100 records per page; 40 pages deep per query
- Single records by UUID:
GET /v1/cars/{uuid}
Not just specs — decision-grade enrichment
U.S. government public data (EPA, NHTSA, the Coast Guard and the EIA) and computed engineering values, already joined to the record.
EPA fuel economy
Cars carry mpg_combined, annual_fuel_cost, co2_gpm and epa_range_miles — sourced from fueleconomy.gov, returned inline with the spec.
EIA energy prices
GET /v1/energy-prices?state=XX returns the latest weekly gasoline and diesel and monthly electricity prices for a state: pair them with EPA MPG for a cost of ownership.
NHTSA recalls & NCAP
GET /v1/cars/{uuid}/recalls and /v1/motorcycles/{uuid}/recalls return recall campaigns from a weekly-synced mirror of the NHTSA recall file, plus crash-test ratings for cars.
Service bulletins & warranty extensions
GET /v1/cars/{uuid}/tsbs (and motorcycles) returns NHTSA manufacturer communications by type, every warranty extension and the latest summaries. A bulletin is not a recall.
Complaints & crash records
Owner-complaint statistics by component and model year (/complaints, no narratives) and FARS fatal-crash involvement kept apart from CRSS estimates (/crashes).
USCG boat recalls & HIN decoding
GET /v1/boats/{uuid}/recalls returns Coast Guard recall campaigns by builder code; GET /v1/hin/{hin} decodes a hull number to its builder, model year and recalls, with the accidents reported under the hull.
Computed tire geometry
GET /v1/tire-sizes/{uuid}/geometry returns diameter and revs-per-mile, with each alternate size validated against the ±3% diameter rule.
Tire DOT & recall checks
GET /v1/tire-sizes/dot/{tin} reads a sidewall DOT code (plant, build week, age) against NHTSA tire recalls; /v1/tire-sizes/{uuid}/recalls lists the recalls naming a size.
Frequently asked questions
Common questions about the VehDB Vehicle Data API.
Live numbers, not logos
Pulled from the production database and the NHTSA sync log, refreshed hourly.
NHTSA recalls last synced
API pricing
Start on the free tier; every plan includes the REST API and the MCP server with the same token and quota.
Full plan comparison and FAQ on the pricing page. Prices in USD, cancel anytime.
Your AI agent's vehicle-data tools —
not glue code.
VehDB ships a native Model Context Protocol server. Claude, Cursor or any MCP client queries cars, recalls, fuel economy and tire fitment as first-class tools, now with service bulletins (service_bulletins_for_vehicle), HIN decoding (decode_hin), the tire DOT check (tire_dot_check) and energy prices (energy_prices) — no wrappers, no scraping, no glue code to maintain.
- Native MCP tools — search_vehicles, recalls_for_vehicle, complaints_for_vehicle, tire_sizes_for_vehicle, my_lists — callable by Claude, Cursor or any agent.
- One-click AI connector in Claude; in any other MCP client, paste one URL and sign in: no token to copy. Scripts use an API token. Same data and quota as the REST API.
- No scraping, no function-calling boilerplate, no schema drift — the agent gets typed, documented tools.
{ "mcpServers": {
"vehdb": { "url": "https://mcp.vehdb.com/mcp" }
} }
Your first API call is 3 minutes away.
Create an account, grab a token in the dashboard, query 1,342,720+ vehicle records. The free tier is real — 100 calls/mo, no card.
100 free API calls every month · REST API + MCP server on every plan · No card to start · See pricing