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
Make your first request
Create an API key and query the auction market in minutes.
Connect an AI tool
Give Codex, Claude, or ChatGPT access to the same market data.
Getting started
- Create an account. Sign in, choose a plan, and generate an API key.
- Query the market. Filter completed sales or live auction listings by make, model, year, source, and more.
- 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.
| Header | Meaning |
|---|---|
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
Auctions
Search completed auction results with filters and cursor pagination.
Live auctions · Beta
Follow supported active listings and find auctions ending soon.
Auction bids · Beta
Retrieve individual bid amounts, timestamps, and bidder names.
Market statistics
Get medians, percentiles, sale counts, and market summaries.
Makes
Find normalized make names in the catalog.
Models
Look up the available models for a make.
More ways to connect
MCP server
Query the market from an AI tool using OAuth and natural language.
Webhooks
Receive signed events for auction changes and newly ingested bids.
Changelog
Follow API, MCP, documentation, and data contract changes.
Try this request
/auctions/live?sort=ending&direction=asc&limit=10Edit request3 parameters
curl "https://api.oldcarsdata.com/auctions/live?sort=ending&direction=asc&limit=10" \
-H "Authorization: Bearer $OCD_API_KEY"{
"data": [
{
"id": 98765,
"title": "1997 Porsche 911 Carrera Coupe",
"auction_status": "active",
"auction_end_at": "2026-05-06 19:30:00"
}
]
}