OCDOld Cars Data

API documentation

Build with source reported results from completed collector car auctions, active listings, and bid history, delivered through one REST API and MCP server.

400k+
Completed sales
14
Live auction sources
19
Auction sources

Getting started

  1. Create an account. Sign in, choose a plan, and generate an API key.
  2. Query the market. Filter completed sales or live auction listings by make, model, year, source, and more.
  3. Connect your workflow. Use REST for applications, MCP for AI tools, or webhooks for auction events.

Send requests to https://api.oldcarsdata.com. Protected endpoints require your API key in the Authorization header:

curl "https://api.oldcarsdata.com/auctions/live?sort=ending&direction=asc&limit=10" \
  -H "Authorization: Bearer YOUR_API_KEY"

Live auctions are currently in beta. See the live auctions reference for coverage and available filters.

Rate limits

REST and MCP share a limit of 250 requests per minute in a rolling 60 second window. The limit applies per API key, per account for OAuth, and per IP address on public endpoints. It is separate from your plan's monthly query quota.

HeaderMeaning
X-BurstRateLimit-Limit#Requests allowed in 60 seconds
X-BurstRateLimit-Remaining#Requests left in the window
X-BurstRateLimit-Reset#Unix timestamp when capacity becomes available
Retry-After#Seconds to wait; returned with HTTP 429

Public make and model lookups and MCP discovery tools do not consume your monthly query quota, but they do count toward the per minute limit. When you receive 429, wait for Retry-After seconds before retrying.

Successful webhook deliveries share the monthly allowance: one event accepted by one endpoint uses one unit. Failed attempts, webhook tests, and management are free. At quota, new deliveries wait until capacity is available.

API reference

More ways to connect

Try this request
GET/auctions/live?sort=ending&direction=asc&limit=10
Edit request3 parameters
curl "https://api.oldcarsdata.com/auctions/live?sort=ending&direction=asc&limit=10" \
  -H "Authorization: Bearer $OCD_API_KEY"
Sends directly from your browser
Response example200
{
  "data": [
    {
      "id": 98765,
      "title": "1997 Porsche 911 Carrera Coupe",
      "auction_status": "active",
      "auction_end_at": "2026-05-06 19:30:00"
    }
  ]
}
Your key is never saved to local storage or sent through the docs server.

Summarize this page with: