Source API · IAAI · USA
IAAI API for Insurance Auto Auctions lots — as JSON
IAAI (Insurance Auto Auctions) is a US auction where insurers sell cars after accidents, floods and theft. apiauto.space returns IAAI lots with sales ahead in the same record as Encar and Che168: VIN, damage, title type, bid, sale date, yard and photos. IAAI lots come in the US market together with Copart — tell them by source=iaai.
- Source
- iaai.com · market=us
- Region
- USA
- Data
- Lots, bids, damage, photos
- Status
- Running · refreshed hourly
What an IAAI lot record holds
The same keys in every market; on the right, the values of a real IAAI lot from the catalog. What the auction does not give comes as null, never a guess.
Lot
titleYear, make and model in one line"2024 Volkswagen Jetta"vinThe lot's VIN"3VW5M7BU9RM071756"yearModel year2024mileage_kmMileage in kilometres81022raw.odometer_miMileage in miles, as the auction gives it50345raw.lot_numberLot number"45857360"
Sale and price
raw.sale_dateSale date and time, UTC"2026-11-03T15:30:00+00:00"raw.bidCurrent bid, when the auction gave one25raw.buy_nowBuy-now price4750priceBuy-now, or the final bid once sold; otherwise null. A bid is not a price4750.00 USD
Condition
raw.damage_mainMain damage"front"raw.damage_secondSecondary damage"front"raw.title_docTitle type"salvage"raw.keys_availableWhether the keys are theretrueraw.source_values.damage_mainThe auction's own wording"Right front"
Car
fuelFuel, a canonical value"gasoline"transmissionGearbox"automatic"engine_ccEngine size, cc1500raw.source_values.engineThe auction's engine line"1.5L I-4 DI, DOHC, VVT, turbo, r…colorColour"Gray"raw.driveDrive"fwd"
Yard and photos
location.regionState"TX"location.cityThe yard's city"Fort Worth North"raw.location_branchThe auction yard"Fort Worth North"photo_countPhotos of the lot16photos.0A signed link, valid for about a day"api.apiauto.space/img/iaai:45857…
Not from the auction
listing_urlNo link to the lotnullraw.final_bidNo final price: only sales aheadnullraw.estimate_repair_priceA repair estimate only when the auction gave onenull
iaai:45857360 2024 Volkswagen Jetta · 81,022 km
The raw fields, the makes, the use cases, live search, the change feed and the limits of the data are the same for Copart and IAAI — see Copart and IAAI API.
Request and response
The four requests people usually start with. The key goes in the X-API-Key header; the answer is JSON.
A page of cars by filters and the next page's cursor
curl -s "https://api.apiauto.space/v1/cars?market=us&limit=2" \
-H "X-API-Key: $APIAUTO_KEY"const response = await fetch(
"https://api.apiauto.space/v1/cars?market=us&limit=2",
{ headers: { "X-API-Key": process.env.APIAUTO_KEY } },
);
if (!response.ok) throw new Error(`${response.status}: ${await response.text()}`);
const data = await response.json();import os
import httpx
data = httpx.get(
"https://api.apiauto.space/v1/cars?market=us&limit=2",
headers={"X-API-Key": os.environ["APIAUTO_KEY"]},
timeout=30,
).raise_for_status().json()<?php
$ch = curl_init("https://api.apiauto.space/v1/cars?market=us&limit=2");
curl_setopt_array($ch, [
CURLOPT_HTTPHEADER => ["X-API-Key: " . getenv("APIAUTO_KEY")],
CURLOPT_RETURNTRANSFER => true,
]);
$data = json_decode(curl_exec($ch), true);{
"items": [
{
"id": "iaai:45857360",
"market": "us",
"source": "iaai",
"source_id": "45857360",
"title": "2024 Volkswagen Jetta",
"brand": "Volkswagen",
"model": "Jetta",
"generation": null,
"trim": null,
"year": 2024,
"mileage_km": 81022,
"fuel": "gasoline",
"transmission": "automatic",
"engine_cc": 1500,
"body_type": "sedan",
"color": "Gray",
"vin": "3VW5M7BU9RM071756",
"price": {
"amount": "4750.00",
"currency": "USD"
},
"price_usd": "4750.00",
"location": {
"country": "US",
"region": "TX",
"city": "Fort Worth North"
},
"photos": [
"https://api.apiauto.space/img/iaai:45857360/1.jpg?exp=…&sig=…",
"https://api.apiauto.space/img/iaai:45857360/2.jpg?exp=…&sig=…"
],
"photo_count": 16,
"listing_url": null,
"is_active": true,
"first_seen_at": "2026-11-03T00:14:40.726647Z",
"last_seen_at": "2026-11-03T00:14:40.726647Z",
"disappeared_at": null,
"updated_at": "2026-11-03T00:14:40.726647Z",
"raw": {
"fx": {
"date": "2026-11-02",
"source": "ECB",
"currency": "USD",
"usd_per_unit": "1"
},
"bid": 25,
"drive": "fwd",
"status": 3,
"airbags": 2,
"buy_now": 4750,
"latitude": 33.05421,
"condition": 0,
"cylinders": 4,
"final_bid": null,
"longitude": -97.26846,
"sale_date": "2026-11-03T15:30:00+00:00",
"title_doc": "salvage",
"video_url": null,
"grade_iaai": null,
"lot_number": "45857360",
"damage_main": "front",
"odometer_mi": 50345,
"damage_second": "front",
"source_values": {
"fuel": "4",
"trim": null,
"brand": "VOLKSWAGEN",
"drive": "2",
"model": "JETTA",
"engine": "1.5L I-4 DI, DOHC, VVT, turbo, regular , 158HP",
"body_type": "Sedan",
"title_doc": "SALVAGE",
"damage_main": "Right front",
"transmission": "1",
"damage_second": "Front End"
},
"keys_available": true,
"location_branch": "Fort Worth North",
"odometer_status": null,
"pre_accident_price": null,
"clean_wholesale_price": null,
"estimate_repair_price": null
},
"source_mode": "replica"
},
{
"id": "iaai:46121840",
"market": "us",
"source": "iaai",
"source_id": "46121840",
"title": "2025 Honda HR-V",
"brand": "Honda",
"model": "HR-V",
"generation": null,
"trim": null,
"year": 2025,
"mileage_km": 13863,
"fuel": "gasoline",
"transmission": "automatic",
"engine_cc": 2000,
"body_type": "suv",
"color": "White",
"vin": "3CZRZ2H35SM727491",
"price": {
"amount": "8275.00",
"currency": "USD"
},
"price_usd": "8275.00",
"location": {
"country": "US",
"region": "SD",
"city": "Sioux Falls"
},
"photos": [
"https://api.apiauto.space/img/iaai:46121840/1.jpg?exp=…&sig=…",
"https://api.apiauto.space/img/iaai:46121840/2.jpg?exp=…&sig=…"
],
"photo_count": 16,
"listing_url": null,
"is_active": true,
"first_seen_at": "2026-11-03T00:08:40.169834Z",
"last_seen_at": "2026-11-03T00:08:40.169834Z",
"disappeared_at": null,
"updated_at": "2026-11-03T00:08:40.169834Z",
"raw": {
"fx": {
"date": "2026-11-02",
"source": "ECB",
"currency": "USD",
"usd_per_unit": "1"
},
"bid": 25,
"drive": "awd",
"status": 3,
"airbags": 2,
"buy_now": 8275,
"latitude": 43.39141,
"condition": 0,
"cylinders": 4,
"final_bid": null,
"longitude": -96.79914,
"sale_date": "2026-11-03T15:30:00+00:00",
"title_doc": "salvage",
"video_url": null,
"grade_iaai": null,
"lot_number": "46121840",
"damage_main": "front",
"odometer_mi": 8614,
"damage_second": null,
"source_values": {
"fuel": "4",
"trim": null,
"brand": "HONDA",
"drive": "3",
"model": "HR-V",
"engine": "2.0L I-4 DI, DOHC, VVT, regular , 158HP",
"body_type": "SUV/Crossover",
"title_doc": "REGULAR - SALVAGE",
"damage_main": "Front end",
"transmission": "1",
"damage_second": null
},
"keys_available": true,
"location_branch": "Sioux Falls",
"odometer_status": null,
"pre_accident_price": null,
"clean_wholesale_price": null,
"estimate_repair_price": null
},
"source_mode": "replica"
}
],
"next_cursor": "…",
"count": null
}The cars in the responses are real, from the catalog when the site was built; photos are cut to two and event ids are made up.
Build a request
Pick filters and the address and code build themselves. The market is fixed: market=us returns Copart and IAAI lots together; the auction is in the source field.
curl -s "https://api.apiauto.space/v1/cars?market=us&brand=Toyota&limit=20" \
-H "X-API-Key: $APIAUTO_KEY"const response = await fetch(
"https://api.apiauto.space/v1/cars?market=us&brand=Toyota&limit=20",
{ headers: { "X-API-Key": process.env.APIAUTO_KEY } },
);
if (!response.ok) throw new Error(`${response.status}: ${await response.text()}`);
const data = await response.json();import os
import httpx
data = httpx.get(
"https://api.apiauto.space/v1/cars?market=us&brand=Toyota&limit=20",
headers={"X-API-Key": os.environ["APIAUTO_KEY"]},
timeout=30,
).raise_for_status().json()<?php
$ch = curl_init("https://api.apiauto.space/v1/cars?market=us&brand=Toyota&limit=20");
curl_setopt_array($ch, [
CURLOPT_HTTPHEADER => ["X-API-Key: " . getenv("APIAUTO_KEY")],
CURLOPT_RETURNTRANSFER => true,
]);
$data = json_decode(curl_exec($ch), true);Frequently asked questions
01Is this an official IAAI API?
No. apiauto.space is not affiliated with IAAI. We serve a copy of lots with auctions ahead in our own single format — the same as Copart, Encar and Che168.
02How do I get IAAI lots only?
Copart and IAAI come as one market, market=us. Every lot has a source field (copart or iaai) and an id like iaai:…; pick the ones you need on your side. /v1/cars has no filter by auction.
03Is there IAAI sales history or final prices?
No. The copy holds only lots with auctions ahead; after the auction a lot turns inactive and leaves 14 days later. We do not sell a sales archive.
04Can I bid on IAAI through the API?
No, the API is read-only. Bids are placed on IAAI, through a member or broker account.
05How much does the IAAI API cost?
Start is $59 a month for one market; the US market is Copart and IAAI lots together, 100,000 cars a month. Live search comes with Pro ($149, 2,000 requests) and Max ($299, 10,000). The demo is one day and 100 requests, free.
Other APIs and guides
Get an IAAI test key
- One day and 100 requests free, no card
- All three markets and the change feed: compare the USA with Korea and China
- The key arrives in Telegram within a minute — no forms, no calls

100 data requests, up to 20 cars per page, all three markets and the feed of changes. References, usage and photos are free.
The key comes in the next message. It is shown once: save it.
au_live_••••••••••••••••••••••••••••••••