233,450 motorcycles · 400 makes

Every motorcycle, typed and queryable.

Street bikes, off-road, dual sport, ATVs, snowmobiles and scooters: filter by make, model, year and riding type, run full-text search, read EPA engine specs where a certified engine family matches, and pull NHTSA recalls, owner complaints and service bulletins per bike.

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

api.vehdb.com
GET /v1/motorcycles?make=Honda&motorcycle_type=Street Motorcycle
{ "data": [ {
  "uuid": "a1b2c3d4-e5f6-…",
  "make": "Honda", "model": "CBR600RR",
  "year": 2024, "motorcycle_type": "Sport",
  "vehicle_type": "Motorcycle" } ],
  "meta": { "total": 48, "per_page": 10 } }
# Safety check on the same UUID
GET /v1/motorcycles/{uuid}/recalls
{ "recall_count": 2, "campaigns": [ "23V-512", … ] }

Key endpoints

RESTful endpoints for querying, filtering and retrieving motorcycle data, plus NHTSA safety data per bike — all JSON, list endpoints paginated.

GET /v1/motorcycles List motorcycles with pagination. Filter by make, model, year, motorcycle_type and vehicle_type.
GET /v1/motorcycles/{uuid} Single motorcycle by UUID — full record, with EPA engine specs where certification matches and an inline NHTSA safety summary.
GET /v1/motorcycles/{uuid}/recalls NHTSA recall campaigns for the motorcycle, from VehDB's mirror of the NHTSA recall file.
GET /v1/motorcycles/{uuid}/complaints NHTSA owner-complaint statistics for the make, model and year: counts by component and model year, no narratives.
GET /v1/motorcycles/{uuid}/tsbs NHTSA manufacturer communications: service bulletins, warranty extensions and over-the-air updates.
GET /v1/motorcycles/makes All distinct manufacturers with model counts.
GET /v1/motorcycles/models?make={make} All models for a make — chain with /makes for cascading selectors.
GET /v1/motorcycles/types All distinct riding types with their vehicle class and counts.
GET /v1/motorcycles?q={query} Full-text search across make, model and riding type.

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

Query parameters

Filter, sort and paginate motorcycle results — all parameters combine freely.

Parameter Type Description Example
make string Filter by manufacturer name Honda
model string Filter by model name (partial match) CBR600
year integer Filter by exact model year 2024
year_min integer Minimum year (inclusive) 2020
year_max integer Maximum year (inclusive) 2025
motorcycle_type string Filter by riding type (Street Motorcycle, Off-road Motorcycle, ATV, Snowmobile…) Street Motorcycle
page integer Page number for pagination 2
per_page integer Results per page (default: 10; max 10 on Free, 25 on Pro/Developer, 100 on Enterprise) 10
sort string Sort field (make, model, year) year
order string Sort direction (asc or desc) desc

More than make and model

Structured fields for filtering, EPA engine specs where certification matches, and safety data from U.S. federal public sources.

Typed riding categories

Every record carries motorcycle_type and vehicle_type, so "all street bikes since 2020" is a single filtered query, not a scrape.

EPA engine specs

Where an EPA emissions-certification engine family matches the model, records carry engine_cc, engine_cylinders, power_kw and power_rpm (rated), transmission and gears, on 11,426 records so far; null where none matched.

Recalls, complaints, bulletins

Per bike: NHTSA recall campaigns (/recalls), owner-complaint counts by component and model year (/complaints) and service bulletins, warranty extensions and over-the-air updates (/tsbs) — risk data for insurers, dealers and fleet apps.

Full-text search

/v1/motorcycles?q= searches across make, model and riding type — ideal for type-ahead lookups in your product.

Example response

Structured JSON with data, meta and links.

GET /v1/motorcycles?make=Honda&motorcycle_type=Street Motorcycle
{
  "data": [
    {
      "uuid": "a1b2c3d4-e5f6-7890-abcd-ef1234567890",
      "make": "Honda",
      "model": "CBR600RR",
      "year": 2024,
      "motorcycle_type": "Sport",
      "vehicle_type": "Motorcycle"
    },
    {
      "uuid": "b2c3d4e5-f6a7-8901-bcde-f12345678901",
      "make": "Honda",
      "model": "CBR1000RR-R Fireblade SP",
      "year": 2024,
      "motorcycle_type": "Sport",
      "vehicle_type": "Motorcycle"
    }
  ],
  "meta": { "current_page": 1, "last_page": 3, "per_page": 10, "total": 48 },
  "links": {
    "first": "/api/v1/motorcycles?page=1",
    "last": "/api/v1/motorcycles?page=3",
    "next": "/api/v1/motorcycles?page=2",
    "prev": null
  }
}

Motorcycles API FAQ

Common questions about the VehDB Motorcycles API.

The VehDB Motorcycles API provides access to 233,450 motorcycles from 400 manufacturers. Each record carries make, model, year, submodel, motorcycle_type and vehicle_type, plus EPA emissions-certification engine specs where a certified engine family matches the model: engine_cc, engine_cylinders, power_kw (rated power), power_rpm, transmission (an EPA code such as M manual, A automatic or CV CVT) and gears. Those fields are null when no engine family matched. NHTSA recalls, owner-complaint statistics and service bulletins come per bike from /v1/motorcycles/{uuid}/recalls, /complaints and /tsbs. Results are returned as paginated JSON with filtering and search capabilities.
Use the motorcycle_type query parameter alongside a base filter such as make. For example, GET /api/v1/motorcycles?make=Honda&motorcycle_type=Street Motorcycle returns Honda street bikes. Supported types are Street Motorcycle, Off-road Motorcycle, Dual Sport Motorcycle, Scooter, ATV, UTV / SXS, Snowmobile, Personal Watercraft and Golf Cart.
Yes. All list endpoints return paginated JSON responses. Use the page and per_page query parameters to control pagination. The default is 10 results per page; Pro and Developer plans can fetch up to 25 per page, Enterprise up to 100. Response metadata includes total count, current page, last page, and navigation links.
Include your API key in the Authorization header as a Bearer token. Every plan includes API access — the free tier gives you 100 calls per month; higher tiers (Pro, Developer, Enterprise) provide higher rate limits and quotas.

Also see the Cars, Boats and Tire Sizes 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 searches motorcycles and pulls a bike's recalls, owner complaints and service bulletins (recalls_for_vehicle, complaints_for_vehicle, service_bulletins_for_vehicle) 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 233,450 motorcycle records.

Typed categories, full-text search, EPA engine specs where certified, and NHTSA recalls, complaints and bulletins across 400 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