IAA Featured Vehicle Inventory Scraper
Pricing
Pay per event
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
Maintained by CommunityActor 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.
What does the IAA Featured Vehicle Inventory Scraper do?
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?
| Field | Type | Description |
|---|---|---|
detailUrl | string | Public IAA lot URL linked by the card |
itemId | string | IAA item identifier |
vehicleId | string | IAA salvage / vehicle identifier |
stockNumber | string | IAA stock number |
year | number | Model year |
make | string | Vehicle make |
model | string | Vehicle model |
series | string | Series or trim shown on the card |
title | string | Combined year, make, model, and series |
buyNowPrice | number or null | Numeric Buy Now price when present |
currentBid | number or null | Numeric current bid when present |
currency | string or null | Currency code, usually USD |
odometer | number or null | Numeric odometer reading |
odometerUnit | string or null | mi or km |
odometerBrand | string or null | Odometer brand/status text when exposed |
transmission | string or null | Transmission shown by IAA |
lossType | string or null | Collision, water, other, or displayed loss type |
runAndDrive | boolean | Whether the card shows Run & Drive |
keyAvailable | boolean | Whether the card shows Key Available |
branch | string or null | IAA branch |
state | string or null | US state |
imageUrl | string or null | Vehicle image URL |
isBuyNow | boolean | Whether Buy Now is available |
isSold | boolean | Sold flag from the card payload |
sourceUrl | string | Homepage source URL |
scrapedAt | string | UTC extraction timestamp |
How to scrape IAA featured vehicle inventory
- Open the Actor input page.
- Choose the maximum number of lots to save.
- Optionally enter exact state names.
- Optionally enable Buy Now only.
- Click Start.
- Review results in the Dataset tab.
- 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.
How much does it cost to scrape IAA featured inventory?
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 tier | Price 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:
- Create an Apify schedule for every morning.
- Keep
maxItemsat 24. - Filter to relevant states if needed.
- Export the dataset to your database.
- Compare
vehicleIdorstockNumberwith the previous snapshot. - 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: 100to 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
vehicleIdplusstockNumberfor 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 osfrom apify_client import ApifyClientclient = 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().itemsprint(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.
Is it legal to scrape IAA data?
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.
Related automotive scrapers
Combine this Actor with other Automation Lab automotive data products:
- AutoTrader Canada Vehicle Listings Scraper
- Cars.com Vehicle Listings Scraper
- BOVAG Vehicle Listings Scraper
- NHTSA Vehicle Complaints Scraper
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.