233,450 motorcycles · 400 makes

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.

api.vehdb.com
GET /v1/motorcycles?make=Honda&motorcycle_type=Sport
{ "data": [ {
  "uuid": "a1b2c3d4-e5f6-…",
  "make": "Honda", "model": "CBR600RR",
  "year": 2024, "motorcycle_type": "Sport",
  "vehicle_category": "Motorcycle" } ],
  "meta": { "total": 48, "per_page": 20 } }
# 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 — 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.

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

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

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 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.
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 and live NHTSA recalls across 400 manufacturers. Free tier: 100 calls/mo, no card.

Operated by Savas OÜ (Tallinn, Estonia — EU) · GDPR-compliant · Billing by Stripe · Terms · Privacy