Every motorcycle,
typed and queryable.
Sport bikes, cruisers, touring, adventure and more — filter by make, model, year and riding category, run full-text search, and pull live NHTSA recall campaigns per bike.
Free plan includes 100 API calls/mo — no card required.
Key endpoints
RESTful endpoints for querying, filtering and retrieving motorcycle data — all JSON, all paginated.
GET
/v1/motorcycles
|
List motorcycles with pagination. Filter by make, model, year and motorcycle_type. |
GET
/v1/motorcycles/{uuid}
|
Single motorcycle by UUID — full specification details. |
GET
/v1/motorcycles/{uuid}/recalls
|
Live NHTSA recall campaigns for the motorcycle. |
GET
/v1/motorcycles/makes
|
All distinct manufacturers with model counts. |
GET
/v1/motorcycles/types
|
All distinct riding types (Sport, Cruiser, Touring, Adventure, etc.). |
GET
/v1/motorcycles/search?q={query}
|
Full-text search across make, model, type and category fields. |
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 type (Sport, Cruiser, Touring, etc.) | Cruiser |
page |
integer | Page number for pagination | 2 |
per_page |
integer | Results per page (default: 20) | 25 |
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, plus safety enrichment from U.S. federal public data.
Typed riding categories
Every record carries motorcycle_type and vehicle_category — so "all sport bikes since 2020" is a single filtered query, not a scrape.
NHTSA recalls, live
GET /v1/motorcycles/{uuid}/recalls returns active recall campaigns from NHTSA — risk data for insurers, dealers and fleet apps.
Full-text search
/v1/motorcycles/search?q= searches across make, model, type and category — 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_category": "Motorcycle"
},
{
"uuid": "b2c3d4e5-f6a7-8901-bcde-f12345678901",
"make": "Honda",
"model": "CBR1000RR-R Fireblade SP",
"year": 2024,
"motorcycle_type": "Sport",
"vehicle_category": "Motorcycle"
}
],
"meta": { "current_page": 1, "last_page": 3, "per_page": 20, "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.
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 — no wrappers, no scraping, no glue code to maintain.
- Native MCP tools — search_vehicles, tire_sizes_for_vehicle, recalls, my_lists — callable by Claude, Cursor or any agent.
- OAuth2 for AI providers plus simple Bearer tokens. Same auth, same data as the REST API and workspace.
- No scraping, no function-calling boilerplate, no schema drift — the agent gets typed, documented tools.
{ "mcpServers": {
"vehdb": { "url": "https://mcp.vehdb.com/mcp" }
} }