IAA Featured Vehicle Inventory Scraper avatar

IAA Featured Vehicle Inventory Scraper

Pricing

Pay per event

Go to Apify Store
IAA Featured Vehicle Inventory Scraper

IAA Featured Vehicle Inventory Scraper

πŸš— Extract current IAA featured and Buy Now vehicle lots with prices, mileage, damage, location, stock IDs, condition flags, and images.

Pricing

Pay per event

Rating

0.0

(0)

Developer

Stas Persiianenko

Stas Persiianenko

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

7 days ago

Last modified

Categories

Share

Collect current vehicle-lot cards from IAA's anonymous US homepage and turn them into clean, export-ready records.

The Actor captures vehicle IDs, stock numbers, year/make/model/series, Buy Now price, current bid, odometer, transmission, loss type, condition flags, branch/state, image, and lot URL.

Use it for recurring inventory snapshots, sourcing lists, price monitoring, and lightweight auction-market research without manually copying homepage cards.

Scope: this Actor covers the current featured / Buy Now inventory visible on IAA's public US homepage. It does not claim full IAA search or detail-page coverage.

The scraper requests IAA's public US homepage and reads the structured vehicle-card payloads already delivered to anonymous visitors.

It then:

  • πŸš— finds every current featured vehicle card;
  • 🧾 normalizes lot and stock identifiers;
  • πŸ’΅ converts displayed prices and bids to numbers;
  • πŸ›£οΈ converts odometer readings to numeric values and units;
  • πŸ“ captures branch and state;
  • πŸ”‘ records key and Run & Drive flags;
  • πŸ–ΌοΈ preserves the source image and lot URLs;
  • ♻️ removes duplicate card links;
  • πŸ“¦ saves one vehicle lot per dataset row.

Who is it for?

Used-car and salvage dealers

Schedule a small daily snapshot to spot featured inventory relevant to sourcing workflows.

Exporters and rebuilders

Export stock, location, condition, and price fields to a spreadsheet before deciding which lots deserve deeper manual review.

Auto-parts sellers

Watch year, make, model, series, damage type, and location for potential donor vehicles.

Insurers and valuation teams

Create timestamped samples of publicly featured salvage inventory for internal analysis.

Data teams

Feed normalized IAA lot-card records into warehouses, dashboards, alerts, or enrichment pipelines.

Why use this Actor?

Manual copying is slow and inconsistent. This Actor gives each homepage vehicle the same stable field names and data types.

  • Repeatable: run the same extraction on a schedule.
  • Typed: prices, years, mileage, and booleans are normalized.
  • Traceable: every row includes source and scrape timestamps.
  • Focused: v1 makes no false promise of full challenged search coverage.
  • Integration-ready: use datasets, webhooks, API clients, Zapier, Make, or MCP.

What IAA vehicle data can I extract?

FieldTypeDescription
detailUrlstringPublic IAA lot URL linked by the card
itemIdstringIAA item identifier
vehicleIdstringIAA salvage / vehicle identifier
stockNumberstringIAA stock number
yearnumberModel year
makestringVehicle make
modelstringVehicle model
seriesstringSeries or trim shown on the card
titlestringCombined year, make, model, and series
buyNowPricenumber or nullNumeric Buy Now price when present
currentBidnumber or nullNumeric current bid when present
currencystring or nullCurrency code, usually USD
odometernumber or nullNumeric odometer reading
odometerUnitstring or nullmi or km
odometerBrandstring or nullOdometer brand/status text when exposed
transmissionstring or nullTransmission shown by IAA
lossTypestring or nullCollision, water, other, or displayed loss type
runAndDrivebooleanWhether the card shows Run & Drive
keyAvailablebooleanWhether the card shows Key Available
branchstring or nullIAA branch
statestring or nullUS state
imageUrlstring or nullVehicle image URL
isBuyNowbooleanWhether Buy Now is available
isSoldbooleanSold flag from the card payload
sourceUrlstringHomepage source URL
scrapedAtstringUTC extraction timestamp
  1. Open the Actor input page.
  2. Choose the maximum number of lots to save.
  3. Optionally enter exact state names.
  4. Optionally enable Buy Now only.
  5. Click Start.
  6. Review results in the Dataset tab.
  7. Export as JSON, CSV, Excel, XML, RSS, or HTML.

The public surface is finite, so a typical run completes quickly and returns only the cards currently featured by IAA.

Input

A broad snapshot needs only:

{
"maxItems": 24
}

Filter by state:

{
"maxItems": 24,
"states": ["Georgia", "New Jersey"]
}

Collect Buy Now cards only:

{
"maxItems": 24,
"buyNowOnly": true
}

Input options

maxItems

An integer from 1 to 100. The source itself usually exposes fewer cards than this cap.

states

An optional list of exact state names matched case-insensitively. Unknown names simply match no current cards.

buyNowOnly

Set to true to keep cards with Buy Now availability or a displayed Buy Now price.

proxyConfiguration

Optional Apify Proxy settings for environments where the homepage is transiently restricted. Direct HTTP is the default and normally costs less.

Output example

{
"detailUrl": "https://www.iaai.com/us/VehicleDetail/44557845~US",
"itemId": "64926352",
"vehicleId": "44557845",
"stockNumber": "44062062",
"year": 2022,
"make": "FORD",
"model": "ESCAPE",
"series": "SE",
"title": "2022 FORD ESCAPE SE",
"buyNowPrice": 3575,
"currentBid": null,
"currency": "USD",
"odometer": 44974,
"odometerUnit": "mi",
"transmission": "Automatic",
"lossType": "Collision",
"runAndDrive": true,
"keyAvailable": true,
"branch": "Southern New Jersey",
"state": "New Jersey",
"imageUrl": "https://vis.iaai.com/resizer?imageKeys=44557845~SID~I1&width=400&height=300",
"isBuyNow": true,
"isSold": false,
"sourceUrl": "https://www.iaai.com/us/home",
"scrapedAt": "2026-07-19T00:00:00.000Z"
}

Current inventory changes continuously, so example values are illustrative rather than guaranteed.

This Actor uses pay-per-event pricing. A run start costs $0.005, then each saved vehicle lot is charged at the plan-specific rate below.

Apify plan tierPrice per saved vehicle lot
FREE$0.000059801
BRONZE$0.000052001
SILVER$0.000040561
GOLD$0.0000312
PLATINUM$0.0000208
DIAMOND$0.00001456

The Apify Console shows the exact maximum charge before each run. Filtered runs charge only for rows actually saved.

Inventory monitoring workflow

For a simple new-lot monitor:

  1. Create an Apify schedule for every morning.
  2. Keep maxItems at 24.
  3. Filter to relevant states if needed.
  4. Export the dataset to your database.
  5. Compare vehicleId or stockNumber with the previous snapshot.
  6. Alert on unseen IDs or changed Buy Now prices.

Because the homepage selection is curated and finite, this is a featured-inventory monitor, not a complete auction-catalog mirror.

Dealer sourcing workflow

Export rows to CSV and sort by:

  • state and branch;
  • Buy Now price;
  • year, make, and model;
  • loss type;
  • Run & Drive status;
  • key availability;
  • odometer reading.

Open detailUrl for manual due diligence before bidding or purchasing.

Tips for reliable runs

  • Keep scheduled jobs at conservative intervals.
  • Use exact state names such as Georgia.
  • Do not expect maxItems: 100 to manufacture 100 cards.
  • Treat the lot URL as a review link, not a promise of detail-page enrichment.
  • Configure a proxy only if logs show direct homepage access is blocked.
  • Use vehicleId plus stockNumber for snapshot deduplication.

Apify integrations

Google Sheets

Use an Apify integration or Make scenario to append each scheduled dataset to a sourcing sheet.

Webhooks

Trigger a webhook after successful runs, fetch the dataset, and compare it with prior vehicle IDs.

Zapier and Make

Create no-code alerts when a filtered dataset contains a matching make, state, or price threshold.

Data warehouses

Load JSON or CSV exports into BigQuery, Snowflake, PostgreSQL, or another analytics store.

Slack and email

Send a compact daily digest containing title, price, branch, and lot link for newly seen vehicles.

Use the Actor with the Apify API

JavaScript

import { ApifyClient } from 'apify-client';
const client = new ApifyClient({ token: process.env.APIFY_TOKEN });
const run = await client.actor('automation-lab/iaa-featured-vehicle-inventory-scraper').call({
maxItems: 24,
buyNowOnly: true,
});
const { items } = await client.dataset(run.defaultDatasetId).listItems();
console.log(items);

Python

import os
from apify_client import ApifyClient
client = ApifyClient(os.environ['APIFY_TOKEN'])
run = client.actor('automation-lab/iaa-featured-vehicle-inventory-scraper').call(
run_input={'maxItems': 24, 'states': ['Georgia']}
)
items = client.dataset(run['defaultDatasetId']).list_items().items
print(items)

cURL

curl -X POST \
"https://api.apify.com/v2/acts/automation-lab~iaa-featured-vehicle-inventory-scraper/runs?token=$APIFY_TOKEN" \
-H "Content-Type: application/json" \
-d '{"maxItems":24,"buyNowOnly":true}'

Use the Actor through MCP

Claude Code MCP setup

Connect Apify's MCP server with the exact Claude Code command:

claude mcp add --transport http apify \
'https://mcp.apify.com?tools=automation-lab/iaa-featured-vehicle-inventory-scraper'

Claude Desktop MCP setup

Add this HTTP MCP server in Claude Desktop's MCP configuration:

{
"mcpServers": {
"apify": {
"url": "https://mcp.apify.com?tools=automation-lab/iaa-featured-vehicle-inventory-scraper"
}
}
}

Cursor MCP setup

Open Cursor Settings β†’ Tools & Integrations β†’ MCP, add a remote HTTP server named apify, and use:

https://mcp.apify.com?tools=automation-lab/iaa-featured-vehicle-inventory-scraper

VS Code MCP setup

In VS Code, add an HTTP MCP server to .vscode/mcp.json with the same Apify MCP URL, then start the server from the MCP tools view.

Example prompts:

  • β€œRun the IAA featured inventory scraper and show Buy Now vehicles.”
  • β€œCollect current IAA homepage lots and group them by state.”
  • β€œReturn vehicle IDs, prices, loss types, and lot links as a table.”

Data freshness

Every run requests the live anonymous homepage. scrapedAt records when the row was extracted.

IAA chooses which cards appear and may update them at any time. Repeated runs can therefore produce changed selection, price, or status values.

Limits and known constraints

  • The Actor covers the US homepage featured / Buy Now cards only.
  • It does not paginate the full IAA auction catalog.
  • It does not extract VIN, engine, sale date, or detail-only fields.
  • Search and detail pages may present Incapsula challenges.
  • IAA can change its homepage markup or embedded payload shape.
  • State filters can legitimately produce zero rows.
  • Images and linked pages remain controlled by IAA.

Error handling

The Actor retries the homepage request up to three times.

If IAA returns no parseable cards after all attempts, the run fails instead of reporting a misleading successful empty extraction.

Malformed individual cards are skipped. Duplicate anchors for the same vehicle and stock number are emitted once.

Public web data can be subject to website terms, database rights, copyright, privacy, and jurisdiction-specific rules.

You are responsible for ensuring your collection and use are lawful and comply with IAA's terms and applicable regulations. Do not use the Actor to bypass access controls, impersonate users, or make automated purchase decisions without review.

This tool extracts the anonymous public homepage surface; it does not provide legal advice.

Troubleshooting

The run returns zero rows after I set states

Verify that each value is an exact state name and that IAA currently features a card from that state. Remove the filter to inspect available states.

The run fails with an HTTP or no-card error

IAA may be temporarily restricting the homepage or may have changed its markup. Retry later, or configure an Apify Proxy after confirming direct access is blocked.

I requested 100 rows but received fewer

maxItems is a cap. The source displays a finite current card set, commonly far fewer than 100.

Why is VIN missing?

VIN is not exposed in the proven homepage card payload. This Actor intentionally avoids claiming challenged detail-page enrichment.

FAQ

Does this scrape all IAA vehicles?

No. It extracts current cards on IAA's anonymous US homepage.

Does it require an IAA account?

No account is needed for the supported homepage surface.

Can I filter by make or price?

Those filters are not input fields in v1. Apply them to the resulting dataset or in your downstream workflow.

Can I run it on a schedule?

Yes. Apify schedules are useful for daily or hourly snapshots at a responsible frequency.

Are Buy Now prices numbers?

Yes. Displayed values such as USD 3,575 become buyNowPrice: 3575 and currency: "USD".

How are duplicates handled?

Cards are deduplicated using the vehicle ID and stock number.

Combine this Actor with other Automation Lab automotive data products:

These cover different sources and workflows; they are not substitutes for IAA featured inventory.

Support

If a run fails unexpectedly, share the run URL and a short description through the Actor's Issues tab.

Useful reports include:

  • the exact input;
  • expected versus actual rows;
  • the time of the run;
  • whether a proxy was enabled;
  • one affected vehicle or state when applicable.

This makes source changes and parsing regressions easier to diagnose.