Skip to Content
PlatformsGlobal & cross-borderIAA (Insurance Auto Auctions)

IAA Data Parser & API

IAA (Insurance Auto Auctions) is one of the two largest US salvage-auction platforms — with ~150K+ live lots and ~7.3M monthly visits — and Carapis can extract its full lot data, including VIN, primary/secondary damage, run-and-drive status, title brand and sale history, through one REST API. Owned by RB Global (Ritchie Bros.), IAA’s insurance-sourced condition and history data is prized by importers and rebuilders, and Carapis can deliver it without you maintaining a login-gated scraper.

On request — not in the live feed today. We do not continuously crawl IAA (Insurance Auto Auctions) right now. Activation takes 2–3 weeks of engineering and is quoted per source, because each one ships with dedicated proxies, anti-bot tuning and ongoing maintenance. Ask us to add it.

CountryUSA
TypeAuction
OwnerRB Global / Ritchie Bros.
Vehicle typesused, auction, moto
Monthly visits~7.3M / mo (SimilarWeb, Jun 2025)
Active listings~150K+ live lots
API accessPartial / limited API
Parse priority★★★★☆
Official sitewww.iaai.com

What is IAA?

IAA (Insurance Auto Auctions), part of RB Global / Ritchie Bros., is a US-headquartered online vehicle-auction company specializing in salvage, total-loss and used vehicles sourced largely from insurers. It runs ~150K+ live lots and sees ~7.3M monthly visits (SimilarWeb, Jun 2025), with operations extending into Canada and the UK. Alongside Copart it forms the duopoly that handles roughly 80% of the US salvage market.

Market Position

IAA is the second pillar of the US salvage-auction duopoly, with ~7.3M visits/mo (SimilarWeb, Jun 2025) and ~150K+ live lots. Its insurance-sourced supply gives its data the same richness profile as Copart’s — VIN, damage detail, title brand and sale history — but as a distinct platform and inventory pool. Running IAA alongside Copart through one Carapis schema gives importers and rebuilders near-complete coverage of US salvage supply.

What the API returns

Response schema

Indicative — this is the shape, not a guarantee. Every source returns the same structure, so what you build against does not change when you add one. Which fields carry a value depends on the source and on the individual listing: a site that does not publish mileage returns null there, and IAA (Insurance Auto Auctions) is no exception.

List — GET /apix/api/vehicles/ — returns 30 fields per vehicle:

  • idstring
  • source_codestring
  • brand_namestring
  • brand_slugstring
  • model_namestring
  • model_slugstring
  • trimstring
  • yearinteger
  • price_usdinteger
  • mileageinteger
  • fuel_typeFuelTypeEnum
  • transmissionTransmissionEnum
  • body_typeBodyTypeEnum
  • colorColorEnum
  • seller_typeSellerTypeEnum
  • regionstring
  • source_locationobject
  • has_accidentboolean
  • is_new_vehicleboolean
  • is_verifiedboolean
  • statusVehicleStatusEnum
  • is_availableboolean
  • first_seen_atstring
  • last_seen_atstring
  • thumbVehiclePhoto
  • photosarray
  • photos_countinteger
  • has_valuationboolean
  • has_llm_analysisboolean
  • analysisobject

Detail — GET /apix/api/vehicles/{id}/ — adds 23 more:

  • generationstring
  • price_originalstring
  • price_original_currencystring
  • original_msrpstring
  • engine_ccinteger
  • seat_countinteger
  • drive_typeDriveTypeEnum
  • has_simple_repairboolean
  • has_recallboolean
  • recall_fulfilledboolean
  • warranty_typestring
  • inspection_passedboolean
  • owner_countinteger
  • is_undervaluedboolean
  • valuation_scorenumber
  • featuresarray
  • descriptionstring
  • listing_urlstring
  • listing_idstring
  • vinstring
  • vehicle_nostring
  • availability_checked_atstring
  • status_changed_atstring

Abbreviated example:

{
  "id": "0193f2c1-...",
  "source_code": "encar",
  "brand_name": "BMW",
  "model_name": "320i",
  "trim": "M Sport",
  "year": 2021,
  "price_usd": 28400,
  "price_original": "38900000",
  "price_original_currency": "KRW",
  "mileage": 45000,
  "fuel_type": "gasoline",
  "transmission": "automatic",
  "has_accident": false,
  "listing_url": "https://...",
  "photos": [{ "url": "https://cdn.carapis.com/..." }],
  "first_seen_at": "2026-09-28T11:04:22Z",
  "is_available": true
}

Which sources you can actually query is answered by GET /apix/api/sources/ with your API key — it is the list your account can pull today, and it is the one to trust over any page on this site.

VIN plus damage type, run-and-drive status, title brand and sale history are what make IAA’s data uniquely valuable: they let importers and rebuilders assess and price a damaged vehicle remotely — structured fields rather than scattered notes.

API Quick Start

import requests resp = requests.get( "https://api.carapis.com/v2/listings", params={"source": "iaa", "limit": 20}, headers={"Authorization": f"Bearer {API_KEY}"}, ) for car in resp.json()["results"]: print(car["make"], car["model"], car["year"], car["price"])

Get an API key at my.carapis.com  and see the full API reference. Pricing is on the pricing page .

Use Cases

  • Import / export — VIN, damage and title data let importers source and vet salvage vehicles for overseas rebuild markets. See import & export.
  • Pricing intelligence — sale history and current bids power salvage residual-value and recovery models for dealers.
  • Market research — track salvage supply, damage mix and clearing prices. See market research.

Frequently asked questions