Motorcycles API
Access 341 motorcycles from 30 manufacturers via a RESTful JSON API. Filter by make, model, year, and motorcycle type. Covers sport bikes, cruisers, touring, adventure, and more.
Motorcycle Data Fields
Every motorcycle record in the API includes the following structured fields.
make
Manufacturer name (Honda, Yamaha, Kawasaki, etc.)
model
Model name (CBR600RR, Ninja 400, etc.)
year
Model year (numeric)
motorcycle_type
Riding category (Sport, Cruiser, Touring, etc.)
vehicle_category
Vehicle classification category
API Endpoints
RESTful endpoints for querying, filtering, and retrieving motorcycle data.
/api/v1/motorcycles
List all motorcycles with pagination. Supports filtering by make, model, year, and motorcycle_type.
/api/v1/motorcycles/{uuid}
Retrieve a single motorcycle by its UUID. Returns full specification details.
/api/v1/motorcycles/makes
List all distinct motorcycle manufacturers with model counts.
/api/v1/motorcycles/types
List all distinct motorcycle types (Sport, Cruiser, Touring, Adventure, etc.).
/api/v1/motorcycles/search?q={query}
Full-text search across motorcycle make, model, type, and category fields.
Example API Response
All endpoints return structured JSON. Here is a sample response from the motorcycles list endpoint.
{
"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
}
}
Query Parameters
Use these query parameters to filter and paginate motorcycle results.
| 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, max: 100) | 50 |
sort |
string | Sort field (make, model, year) | year |
order |
string | Sort direction (asc or desc) | desc |
Motorcycles API FAQ
Common questions about the VehDB Motorcycles API.
motorcycle_type query parameter. For example, GET /api/v1/motorcycles?motorcycle_type=Sport returns all sport bikes. Supported types include Sport, Cruiser, Touring, Adventure, Dual-Sport, Standard, Scooter, and Off-Road.
page and per_page query parameters to control pagination. The default is 20 results per page with a maximum of 100. Response metadata includes total count, current page, last page, and navigation links.
Authorization header as a Bearer token. Free plans have limited access; Premium and Enterprise plans provide full API access with higher rate limits.
Explore More Vehicle APIs
VehDB also provides API access for cars, power boats, and tire sizes.
Start Using the Motorcycles API
Get your API key and access 341+ motorcycles from 30 manufacturers in minutes.