171,100 tire size records · 160 makes

Answer "will it fit?" with math, not guesswork.

OEM and alternate tire sizes per vehicle — plus a computed geometry endpoint that returns diameter, revs-per-mile and each alternate's diameter delta against the industry ±3% rule. Plus NHTSA tire recalls by size and a DOT check that reads the code on a sidewall.

Free plan includes 100 API calls/mo — no card required.

api.vehdb.com
GET /v1/tire-sizes?make=Toyota&model=Camry&year=2024
{ "data": [ { "submodel": "XLE",
  "tire_size_oem": "235/45R18",
  "alternate_tire_sizes": "225/50R17, 245/40R19, …" } ] }
# Computed geometry + ±3% validation
GET /v1/tire-sizes/{uuid}/geometry
{ "oem": { "diameter_in": 26.33, "revs_per_mile": 765 },
  "alternates": [
    { "size": "245/40R19", "diameter_delta_pct": +0.99 ✓ },
    { "size": "245/40R17", "diameter_delta_pct": +4.66 ✗ out of ±3% } ] }

Key endpoints

Lookup by vehicle, by size or by UUID, tire recalls and the DOT check — plus helper endpoints for cascading selectors.

GET /v1/tire-sizes List tire size records with filtering — make, model, year, OEM size, submodel. Paginated JSON.
GET /v1/tire-sizes/{uuid} Single record by UUID — OEM size, all alternates and vehicle details.
GET /v1/tire-sizes/{uuid}/geometry Computed diameter and revs-per-mile, with each alternate's diameter_delta_pct vs the ±3% rule.
GET /v1/tire-sizes/vehicles?size=235/45R18 Reverse fitment: every vehicle that runs a size, as OEM or as an accepted alternate.
GET /v1/tire-sizes/{uuid}/recalls NHTSA tire recalls whose notice names the fitment's OEM size — brands, lines, production windows and plant codes.
GET /v1/tire-sizes/dot/{tin} The DOT check: plant, build week and year, age and the NHTSA tire recalls covering that week and plant.
GET /v1/tire-sizes/plants/{code} Decode a tire plant code (the characters after DOT) to the plant's name, location and status from NHTSA vPIC.
GET /v1/tire-sizes/makes All vehicle makes in the tire dataset — for dropdowns and type-ahead selectors.
GET /v1/tire-sizes/models?make=Toyota All models for a given make — chain with /makes for cascading vehicle selectors.

Base URL: https://api.vehdb.com/v1

Query parameters

Filter by vehicle or reverse-search by tire size — all parameters combine.

Parameter Type Description Example
make string Filter by vehicle manufacturer name Toyota
model string Filter by vehicle model name Camry
year integer Filter by exact model year 2024
year_min integer Minimum year for range filtering 2020
year_max integer Maximum year for range filtering 2025
tire_size string Filter by OEM tire size specification 235/45R18
submodel string Filter by vehicle trim or submodel XLE
page integer Page number for paginated results (default: 1) 2
per_page integer Results per page (default: 10; max 10 on Free, 25 on Pro/Developer, 100 on Enterprise) 10

Fitment math, done for you

Sizes are strings; fitment is geometry. The API computes the engineering values so your product doesn't have to.

Computed geometry

Overall diameter, sidewall height and revs-per-mile derived from any size string — pure math, consistent for every record.

The ±3% rule, built in

Each alternate size carries diameter_delta_pct against the OEM diameter — flag anything outside the industry ±3% tolerance automatically.

Reverse lookup

Filter by tire_size to find every vehicle a given size fits — the query behind tire shop search boxes and plus-sizing tools.

Example response

OEM and alternative sizes per trim — different trims of the same model can run different sizes.

GET /v1/tire-sizes?make=Toyota&model=Camry&year=2024
{
  "data": [
    {
      "uuid": "a1b2c3d4-e5f6-7890-abcd-ef1234567890",
      "year": 2024,
      "make": "Toyota",
      "model": "Camry",
      "submodel": "XLE",
      "tire_size_oem": "235/45R18",
      "alternate_tire_sizes": "225/50R17, 245/40R19, 225/45R18"
    },
    {
      "uuid": "b2c3d4e5-f6a7-8901-bcde-f12345678901",
      "year": 2024,
      "make": "Toyota",
      "model": "Camry",
      "submodel": "LE",
      "tire_size_oem": "215/55R17",
      "alternate_tire_sizes": "225/50R17, 205/60R16, 225/45R18"
    }
  ],
  "meta": { "current_page": 1, "per_page": 10, "total": 2, "last_page": 1 }
}

Tire data is compiled from open and licensed sources for reference only. Confirm fitment, load and speed rating in the vehicle owner's manual or tire placard before fitting tires. VehDB is not responsible for damage resulting from tire choices. See our terms.

NHTSA tire recalls

Tire recalls and the DOT check

A tire recall covers particular brands, plants and build weeks, so the size is only half the answer. One endpoint lists the recalls that name a size; the other checks one tire's DOT code against them.

The DOT check

GET /v1/tire-sizes/dot/{tin} reads the code after DOT on the sidewall: the plant (vPIC tire plant codes), the build week and year, the tire's age, and the NHTSA tire recalls whose printed production windows cover that week and plant. Pass size and brand to narrow.

Recalls naming a size

GET /v1/tire-sizes/{uuid}/recalls lists the NHTSA tire recalls whose notice names the fitment's OEM size, with the brands, lines, production windows and plant codes each notice prints.

Free Tire DOT Code Lookup

The same check without a key: enter a sidewall code to see how old the tire is, which plant made it and the recalls that cover it.

Learn more

Production windows are read from the recall notices, and many print no dates or plants, so no match is not "not recalled": confirm with the tire maker or nhtsa.gov/recalls. Both responses carry the tire disclaimer.

Tire Sizes API FAQ

Common questions about the VehDB Tire Sizes API, data coverage, and integration.

The VehDB Tire Sizes API provides access to 171,100 tire size records from 160 manufacturers. Each record includes the vehicle make, model, year, trim/submodel, OEM tire size, and a list of compatible alternative tire sizes. Coverage spans North America (live) plus Europe and Australia (early access), returned in JSON.
Yes. Every tire size record includes the tire_size_oem field with the factory-specified size and an alternate_tire_sizes field listing compatible replacement sizes. This allows you to build tire compatibility tools, plus-sizing calculators, and fitment lookup features in your application.
Yes. GET /v1/tire-sizes/dot/{tin} decodes the tire identification number printed after DOT on the sidewall: the plant (from the vPIC tire plant codes), the build week and year, the tire's age, and the NHTSA tire recalls whose printed production windows cover that week and plant. Pass size and brand to narrow the matches. GET /v1/tire-sizes/{uuid}/recalls lists the NHTSA tire recalls whose notice names a fitment's OEM size. The windows are read from the recall notices and many print none, so no match does not mean not recalled. Both responses carry the tire disclaimer, and the free Tire DOT Code Lookup at /tire-dot-check runs the same check in a browser.
The Tire Sizes API supports filtering by make, model, year (exact or min/max range), tire_size (OEM size), and submodel. Combine multiple filters in a single request for precise results. All results are paginated and returned in JSON format with metadata.
Sign up for a VehDB account — every plan includes API access, the free tier gives you 100 calls per month. Create a Bearer token in the dashboard and send GET requests to the /api/v1/tire-sizes endpoint with it in the Authorization header. The API returns JSON with paginated results.

Also see the Cars, Motorcycles and Boats APIs, or the API overview.

Live numbers, not logos

Pulled from the production database and the NHTSA sync log, refreshed hourly.

7,208
API calls served this month
REST + MCP, since Oct 1
136
Teams calling the API
Teams with at least one metered call
498,265
Vehicle records
343,168 cars · 71,513 motorcycles · 83,584 boats
45,537
Tire-size fitments
OEM and alternate sizes

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.

Free

$0
100 API calls/mo · 10/min
Start free
Most Popular

Pro

$19.99/mo
10,000 API calls/mo · 60/min
Start with Pro

Developer

$99.00/mo
100,000 API calls/mo · 300/min
Start with Developer

Enterprise

Custom
250,000+ API calls/mo · 600/min
Contact sales

Full plan comparison and FAQ on the pricing page. Prices in USD, cancel anytime.

AI-NATIVE · MCP SERVER

Your AI agent's vehicle-data tools —not glue code.

VehDB ships a native Model Context Protocol server. Claude, Cursor or any MCP client looks up fitments both ways (tire_sizes_for_vehicle, vehicles_for_tire_size) and checks a tire's DOT code for recalls (tire_dot_check) as first-class tools — 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.
One-click AI connectors
claude_desktop_config.json
{ "mcpServers": {
    "vehdb": { "url": "https://mcp.vehdb.com/mcp" }
  } }
# the agent calls a typed tool, not your scraper
tool search_vehicles(make="Toyota", year=2026)
tool tire_sizes_for_vehicle(uuid) → "235/65R17" …

Build with 171,100 tire fitment records.

OEM sizes, validated alternates and computed geometry across 160 manufacturers. Free tier: 100 calls/mo, no card.

100 free API calls every month · REST API + MCP server on every plan · No card to start · See pricing