# IAA Vehicle Search API Documentation

Search the public IAA (Insurance Auto Auctions) vehicle inventory with a free-text query and filters for make, model, year, odometer range and primary damage. Each vehicle returns id, stock number, title, year, make, model, title document, damage, odometer with unit and status, start code, airbags, engine, fuel, transmission, drive, body style, color, masked VIN, branch, ACV in USD, auction date (ISO 8601, UTC), lane, aisle, thumbnail and public url. Page with page and per_page; a valid search with zero matches is a successful response with an empty results list.

- **Documentation:** [https://scrappa.co/docs/iaai-api/iaai_search](https://scrappa.co/docs/iaai-api/iaai_search)
- **API group:** IAA API
- **Endpoint:** `GET https://scrappa.co/api/iaai/search`

## Authentication

Send your Scrappa API key in the `X-API-KEY` request header. Paid endpoints also support accountless x402 payments when called without an API key.

## Parameters

| Parameter | Type | Required | Description |
| --- | --- | --- | --- |
| `query` | string | No | Free-text search, e.g. toyota. Max 100 characters. |
| `make` | string | No | Vehicle make, e.g. toyota. Matched case-insensitively. |
| `model` | string | No | Vehicle model, e.g. tacoma. |
| `year` | integer | No | Exact model year, 1950 to 2100. |
| `year_from` | integer | No | Start of a model year range. Send together with year_to. |
| `year_to` | integer | No | End of a model year range. Send together with year_from. |
| `odometer_from` | integer | No | Minimum odometer reading. Send together with odometer_to. |
| `odometer_to` | integer | No | Maximum odometer reading. Send together with odometer_from. |
| `damage` | string | No | Primary damage, e.g. Rollover or Front End. |
| `sort` | string | No | auction_date, year, odometer or branch. Defaults to auction_date. |
| `order` | string | No | asc or desc. Defaults to asc. |
| `page` | integer | No | 1-based page number. Defaults to 1. |
| `per_page` | integer | No | Vehicles per page, 25 or 100. Defaults to 25. |

## Example request

```bash
#!/bin/bash

curl -X GET \
    -H "x-api-key: YOUR_API_KEY_HERE" \
    "https://scrappa.co/api/iaai/search?make=toyota&damage=Rollover"
```

## Example response

```json
{
    "success": true,
    "data": {
        "results": [
            {
                "id": "46742702~US",
                "url": "https://www.iaai.com/VehicleDetail/46742702~US",
                "title": "2015 TOYOTA TACOMA BASE V6",
                "stock_number": "46242708",
                "title_doc": "Salvage",
                "primary_damage": "Rollover",
                "loss_type": "Other",
                "airbags": "Deployed",
                "color": "Black",
                "engine": "4.0L V-6 DOHC, VVT, regular , 236HP",
                "fuel": "Gasoline",
                "transmission": "Automatic",
                "drive": "Four Wheel Drive",
                "body_style": "Double Cab",
                "branch": "Tidewater",
                "year": 2015,
                "make": "TOYOTA",
                "model": "TACOMA",
                "series": "BASE V6",
                "odometer": 108152,
                "odometer_unit": "mi",
                "odometer_status": "Not Actual",
                "start_code": "Stationary",
                "vin_masked": "3TMLU4EN8FM******",
                "acv": 21945,
                "lane": "A - #223",
                "aisle": "D - 108",
                "branch_id": 725,
                "auction_date": "2026-10-15T13:30:00Z",
                "thumbnail_url": "https://vis.iaai.com/resizer?imageKeys=46742702~SID~I1&width=400&height=300"
            }
        ],
        "pagination": {
            "page": 1,
            "per_page": 25,
            "total": 726,
            "total_pages": 30
        }
    },
    "meta": {
        "endpoint_family": "vehicle_search",
        "billable": true
    }
}
```

## Errors

| Status | Error | Description |
| --- | --- | --- |
|  | Error | The requested IAA vehicle was not found. Not billed. |
|  | Error | IAA could not be reached. Not billed. |
|  | Error | The upstream service is temporarily unavailable. Please retry shortly. |
|  | Error | The upstream service is temporarily unavailable. Please retry shortly. |
|  | Error | IAA returned an unexpected page shape. Not billed. |

## More Scrappa resources

- [API documentation](https://scrappa.co/docs)
- [Full LLM-readable API reference](https://scrappa.co/llms-full.txt)
- [OpenAPI specification](https://scrappa.co/docs/api.json)
- [Pricing](https://scrappa.co/pricing)
