341 Motorcycles from 30 Makes

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.

GET /api/v1/motorcycles

List all motorcycles with pagination. Supports filtering by make, model, year, and motorcycle_type.

?make=Honda ?model=CBR600RR ?year=2024 ?motorcycle_type=Sport
GET /api/v1/motorcycles/{uuid}

Retrieve a single motorcycle by its UUID. Returns full specification details.

GET /api/v1/motorcycles/makes

List all distinct motorcycle manufacturers with model counts.

GET /api/v1/motorcycles/types

List all distinct motorcycle types (Sport, Cruiser, Touring, Adventure, etc.).

GET /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.

GET /api/v1/motorcycles?make=Honda&motorcycle_type=Sport
{
  "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.

The VehDB Motorcycles API provides access to 341 motorcycles from 30 manufacturers. Each record includes make, model, year, motorcycle_type, and vehicle_category. Results are returned as paginated JSON with filtering and search capabilities.
Use the 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.
Yes. All list endpoints return paginated JSON responses. Use the 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.
API access requires a VehDB subscription with API privileges. Include your API key in the Authorization header as a Bearer token. Free plans have limited access; Premium and Enterprise plans provide full API access with higher rate limits.

Start Using the Motorcycles API

Get your API key and access 341+ motorcycles from 30 manufacturers in minutes.