Auction marketplace data aggregation API
One REST endpoint for publicly listed lots from Copart®, IAAI® and Emirates Auction. 20M+ historical records, 30k new lots a day, sub-200ms responses — with an LLM-readable OpenAPI spec.
10 free demo requests / hour. Card on file required to prevent abuse — not charged on Free.
{
"vin": "JN1EV7AR1KM551307",
"make": "INFINITI",
"model": "Q50 3.0T SPORT",
"year": 2019,
"body_style": "SEDAN",
"history": [
{
"lot_id": "79217025",
"auction_name": "COPART",
"sale_status": "Active",
"primary_damage": "Rear End",
"title_code": "NH - Cert Of Title-Salvage",
"odometer": 94181,
"highlights": "Run and Drive",
"final_bid": null
},
{
"lot_id": "40288176",
"auction_name": "IAAI",
"sale_status": "Sold",
"sold_at": "2023-11-09",
"final_bid": 8650
}
]
}
About the service
API Auctions provides structured access to car-auction data through a single integration point. We operate as an independent data provider and are not affiliated with or representing any auction operator. Our database holds 20M+ records and is continuously updated with roughly 30,000 new entries daily.
Bid history
- Complete auction history by lot or VIN
- Sale types: Live, Buy Now, Timed
- Detailed descriptions & images
- 360° vehicle view
Buy Now lots
- Buy Now auction listings
- Data updates every 60 minutes
- Seller type & seller name
- Reserve status indicators
Active lots
- Current price for active auctions
- Updates every 10 minutes
- Full description & images
- Current bid refreshed 60–80 min
API Auctions aggregates publicly available vehicle-auction listing data from various automotive marketplaces. We are an independent data provider and are not affiliated with, endorsed by, or representing any auction operator including Copart, Inc. or Insurance Auto Auctions, Inc. All trademarks, service marks and company names are the property of their respective owners and are used strictly for identification and compatibility purposes. Read the full statement →
Auction API
Our Car Auction API provides structured access to real-time and historical vehicle-auction data through a single integration point. Designed for developers and automotive businesses, the API delivers:
VIN Decoder
A fast, reliable VIN lookup using a 17-character Vehicle Identification Number. The API returns structured vehicle data — manufacturer, model, engine, body type, production year and key technical specifications — so automotive platforms can enrich listings with accurate vehicle information.
Quickstart
A clean request in every language. Copy-paste from any of six tabs — the shape of the response never changes across Copart, IAAI and Emirates.
Open the quickstart →# Production — pass your token as a Bearer header curl -X POST "https://api.apicars.auction/api/v2/get-cars" \ -H "Authorization: Bearer YOUR_TOKEN" \ -d '{"vin":"WDDGF8AB1EA960217"}'
import requests r = requests.post("https://api.apicars.auction/api/v2/get-cars", headers={"Authorization": "Bearer YOUR_TOKEN"}, json={"make": "BMW", "page": 1}) print(r.json())
const res = await fetch("https://api.apicars.auction/api/v2/get-cars", { method: "POST", headers: { "Authorization": "Bearer YOUR_TOKEN", "Content-Type": "application/json" }, body: JSON.stringify({ make: "BMW", page: 1 }) }); const data = await res.json();
$ch = curl_init("https://api.apicars.auction/api/v2/get-cars"); curl_setopt_array($ch, [CURLOPT_POST => true, CURLOPT_RETURNTRANSFER => true, CURLOPT_HTTPHEADER => ["Authorization: Bearer YOUR_TOKEN", "Content-Type: application/json"], CURLOPT_POSTFIELDS => json_encode(["make" => "BMW", "page" => 1])]); $data = json_decode(curl_exec($ch), true);
req, _ := http.NewRequest("POST", "https://api.apicars.auction/api/v2/get-cars", strings.NewReader(`{"make":"BMW","page":1}`)) req.Header.Set("Authorization", "Bearer YOUR_TOKEN") resp, err := http.DefaultClient.Do(req)
Auction data coverage
We collect data from the largest car auctions around the world. The names below identify the data sources — they are not partnerships.
Tariffs
After registration, test requests are credited to your account so you can try the service. Two subscriptions for predictable workloads, usage products for everything else.
Unlimited active-lots queries + unlimited VIN decoder · 3 RPS
Checkout- Unlimited active-lot calls
- Unlimited VIN decoder
- 3 req/sec rate limit
- Add a usage pack for sold-lot history
$0.01 per request · 5 RPS · min top-up $25 · balance never expires
Checkout- $0.01 per request, all endpoints
- 5 req/sec burst
- Min top-up $25 · auto-refill
- Balance never expires
100,000 requests · 2 RPS · 30-day expiry
Checkout- $0.001 per request (10× cheaper)
- Sold + active + VIN decoder
- Use within 30 days
- Stack multiple packs
1,000,000 requests · 3 RPS · 30-day expiry
Checkout- $0.00025 per request (40× cheaper)
- Sold + active + VIN decoder
- Use within 30 days
- Volume contract: talk to sales
& SLA
>1M/month, custom SLA, white-label, single-tenant, DPA and reseller terms.
Contact salesAll paid products: card on file, Stripe-secured, cancel any time. Active Lots Pro auto-renews monthly. Packs are one-time purchases.
Contacts
Have questions or need access to our API? Get in touch — we're here to help.