233,450 motorcycles · 400 makes

Every motorcycle, typed and queryable.

Street bikes, off-road, dual sport, ATVs, snowmobiles and scooters, filtered by make, model, year and type 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=Street Motorcycle
{ "data": [ {
  "uuid": "a1b2c3d4-e5f6-…",
  "make": "Honda", "model": "CBR600RR",
  "year": 2024, "motorcycle_type": "Sport",
  "vehicle_type": "Motorcycle" } ],
  "meta": { "total": 48, "per_page": 25 } }
# 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, motorcycle_type and vehicle_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 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: 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_type, so "all street 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=Street Motorcycle
{
  "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": 25, "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, submodel, motorcycle_type and vehicle_type. Results are returned as paginated JSON with filtering and search capabilities.
Use the motorcycle_type query parameter alongside a base filter such as make. For example, GET /api/v1/motorcycles?make=Honda&motorcycle_type=Street Motorcycle returns Honda street bikes. Supported types are Street Motorcycle, Off-road Motorcycle, Dual Sport Motorcycle, Scooter, ATV, UTV / SXS, Snowmobile, Personal Watercraft and Golf Cart.
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