A apicars.auction
REST API · JSON · OpenAPI 3.1

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.

99.95% uptime (90d)
p95 < 180 ms
SOC-2 ready
"auction_name": "COPART / IAAI"
POST /api/v2/get-cars 200 OK
{
  "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
    }
  ]
}
Same shape across Copart®, IAAI® & Emirates. View full reference →
30,000+ new lots indexed today · live data refreshed every ~6 minutes

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
Legal disclaimer

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:

Complete auction results & bid history
Active lot data with current pricing
Buy Now listings
Seller type & seller name
Reserve status indicators
Full specs & damage information
High-resolution images & 360° views
Photo URLs passthrough (not re-hosted)

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.

VIN WDDGF8AB1EA960217
MakeMercedes-Benz
ModelS550
Year2014
BodySedan
SourcesCopart® · IAAI®
Sales found3 records

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 →
POST /api/v2/get-cars
# 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.

Dealer auctions
10,245,820
records · Copart® public listings
Updated: daily
Insurance auctions
8,350,580
records · IAAI® public listings
Updated: every 5 min
International auctions
6,855,215
records · Emirates Auction (UAE)
Updated: every 10 min

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.

Free
$0 / month
Requests / second10 / hour
Start free

Card required · not charged

for dealers Active Lots Pro
$150 / month

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
Pay-as-you-go
$0.01 / request

$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
Pack 100k
$100 / pack

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
best value Pack 1M
$250 / pack

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
Enterprise
Custom volume
& SLA

>1M/month, custom SLA, white-label, single-tenant, DPA and reseller terms.

Contact sales

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

Legal / takedown · [email protected]