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.
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.
{
"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.
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.
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 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.
{ "mcpServers": {
"vehdb": { "url": "https://mcp.vehdb.com/mcp" }
} }
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