AutoTrader Scraper
Under maintenancePricing
Pay per event
AutoTrader Scraper
Under maintenanceCollect car listings from AutoTrader.com. Search by ZIP code, radius, listing type, make, model, year range, and price. Returns price, mileage, VIN, KBB deal rating, seller info, specs, and photo URLs. Export as JSON, CSV, or Excel.
Pricing
Pay per event
Rating
0.0
(0)
Developer
BowTiedRaccoon
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
3 days ago
Last modified
Categories
Share
AutoTrader Car Listings Scraper
Scrapes car listings from AutoTrader.com. Search by ZIP code, radius, listing type, make, model, year range, and price — returns 35+ fields per listing including price, mileage, VIN, Kelley Blue Book deal rating, seller contact info, specs, and photo URLs.
AutoTrader Scraper Features
- Extracts 35+ structured fields per listing — price, mileage, VIN, trim, engine, transmission, fuel type, drive type, KBB deal rating, and more
- Filters by listing type (all, new, used, certified), make, model, year range, and max price
- Returns KBB Fair Purchase Price and deal delta — so you can see exactly how far above or below market a listing is
- Collects seller name, phone number (when visible), and distance from your ZIP code
- Includes vehicle history report preview flags (e.g. NO_ACCIDENTS_REPORTED) where AutoTrader surfaces them
- Handles pagination automatically — scrapes as many listings as you configure, up to AutoTrader's full result set
- Exports clean JSON, CSV, or Excel via Apify's standard dataset output
Who Uses AutoTrader Data?
- Car buyers — Pull listings matching your exact criteria and track price changes over time without reloading the page every morning
- Dealerships and inventory analysts — Monitor competitor pricing by make, model, and region to set competitive ask prices
- KBB arbitrage researchers — Filter for listings with GREAT_DEAL or GOOD_DEAL ratings, then cross-reference against local demand
- Automotive market researchers — Measure days-on-site and price-reduction rates to identify slow-moving inventory segments
- Used car resellers — Identify underpriced certified or low-mileage listings before they move
- Data journalists — Build regional price databases for reporting on used car inflation, EV adoption rates, or make/model availability
How AutoTrader Scraper Works
- Configure your search. Set a ZIP code, search radius, listing type, and optional make/model/year/price filters. The scraper constructs the same URL AutoTrader would show you in a browser.
- The scraper fetches the first page. AutoTrader serves fully-rendered Next.js pages with all listing data embedded in the HTML — no JavaScript execution needed. The scraper reads the total listing count from the first page.
- Pagination runs automatically. Based on total count and your
maxItemscap, the scraper enqueues all remaining pages (25 listings per page) and fetches them concurrently. - Data is extracted and returned. Each listing's structured data is pulled from the embedded JSON payload and returned as a flat record with consistent field names.
Input
{"zip": "90210","searchRadius": 50,"listingType": "used-cars","make": "toyota","model": "camry","minYear": 2018,"maxYear": 2023,"maxPrice": 30000,"maxItems": 100}
| Field | Type | Default | Description |
|---|---|---|---|
zip | string | — | Required. ZIP code to search near. Determines the geographic center of the search. |
listingType | string | all-cars | Type of listings: all-cars, new-cars, used-cars, or certified-cars |
searchRadius | integer | 100 | Search radius in miles from the ZIP code |
make | string | — | Vehicle make to filter by (e.g. toyota, ford). Leave blank for all makes. |
model | string | — | Vehicle model to filter by (e.g. camry, f-150). Requires make to be set. |
minYear | integer | — | Minimum model year, inclusive. Leave blank for no lower bound. |
maxYear | integer | — | Maximum model year, inclusive. Leave blank for no upper bound. |
maxPrice | integer | — | Maximum listing price in dollars. Leave blank for no limit. |
maxItems | integer | 100 | Maximum number of listings to return. |
AutoTrader Scraper Output Fields
{"listingId": "645723891","listingUrl": "https://www.autotrader.com/cars-for-sale/vehicledetails.xhtml?listingId=645723891","title": "Used 2021 Toyota Camry XSE","vin": "4T1G11AK0MU123456","year": 2021,"make": "Toyota","model": "Camry","trim": "XSE","listingType": "USED","mileage": "42,037","price": 28495,"msrp": null,"kbbFairPurchasePrice": 29100,"kbbFppDelta": -605,"dealRating": "GOOD_DEAL","daysOnSite": 12,"isNewlyListed": false,"isReducedPrice": true,"bodyStyle": "Sedan","doors": 4,"engine": "4-Cylinder","transmission": "Automatic","driveType": "FWD","fuelType": "Gasoline","mpgCity": 28,"mpgHighway": 39,"exteriorColor": "Blueprint","interiorColor": "Black","stockId": "TC21X42037","styleId": 402285,"sellerName": "Metro Toyota","sellerPhone": "(310) 555-0147","sellerDistance": 8.3,"imageUrl": "https://images.autotrader.com/scaler/640/480/...","description": "One owner, clean Carfax. Navigation, sunroof, sport package.","vhrSummary": "NO_ACCIDENTS_REPORTED,1_OWNER","scrapedAt": "2025-01-15T14:32:07.000Z"}
| Field | Type | Description |
|---|---|---|
listingId | string | AutoTrader internal listing ID |
listingUrl | string | Full URL to the Vehicle Detail Page on autotrader.com |
title | string | Listing title (e.g. "Used 2021 Toyota Camry XSE") |
vin | string | Vehicle Identification Number |
year | integer | Model year |
make | string | Vehicle make (e.g. Toyota) |
model | string | Vehicle model (e.g. Camry) |
trim | string | Trim level (e.g. XSE, Limited) |
listingType | string | NEW, USED, or CERTIFIED |
mileage | string | Odometer reading (formatted string, e.g. "42,037") |
price | integer | Listing sale price in dollars |
msrp | integer | Manufacturer's Suggested Retail Price (new cars only) |
kbbFairPurchasePrice | integer | Kelley Blue Book Fair Purchase Price |
kbbFppDelta | integer | KBB deal delta — negative means priced below KBB (good), positive means above |
dealRating | string | GREAT_DEAL, GOOD_DEAL, FAIR_PRICE, HIGH_PRICE, OVERPRICED, or NOT_RATED |
daysOnSite | integer | Number of days the listing has been active on AutoTrader |
isNewlyListed | boolean | True if the listing is newly listed |
isReducedPrice | boolean | True if the price has recently been reduced |
bodyStyle | string | Body style (e.g. Sedan, SUV, Truck) |
doors | integer | Number of doors |
engine | string | Engine description (e.g. 4-Cylinder) |
transmission | string | Transmission description (e.g. Automatic) |
driveType | string | Drive type (FWD, AWD, 4WD, RWD) |
fuelType | string | Fuel type (Gasoline, Hybrid, Electric) |
mpgCity | integer | City fuel economy in MPG |
mpgHighway | integer | Highway fuel economy in MPG |
exteriorColor | string | Exterior color name |
interiorColor | string | Interior color name |
stockId | string | Dealer stock ID |
styleId | integer | AutoTrader style/trim ID |
sellerName | string | Dealer or private seller name |
sellerPhone | string | Seller phone number (when visible) |
sellerDistance | number | Distance from search ZIP code in miles |
imageUrl | string | Primary listing image URL |
description | string | Listing description text |
vhrSummary | string | Vehicle History Report preview flags, comma-separated |
scrapedAt | string | ISO-8601 timestamp when this record was collected |
🔍 FAQ
How do I scrape AutoTrader listings?
AutoTrader Scraper handles everything. Set your ZIP code, adjust the filters, and run — it builds the search URL, reads the total listing count, and paginates through results automatically until it hits your maxItems cap.
What is the KBB deal rating and how is it calculated?
AutoTrader Scraper returns the raw KBB Fair Purchase Price delta (kbbFppDelta) and maps it to a human-readable dealRating. A delta of -$1,000 to -$2,500 is a GOOD_DEAL; better than -$2,500 is GREAT_DEAL. Positive deltas mean the asking price is above KBB market value — HIGH_PRICE above $1,000, OVERPRICED above $2,500.
Can I filter by make and model?
Yes. Set make (e.g. toyota) and optionally model (e.g. camry). Model requires make to be set. Leave both blank to search all makes and models. Year range and max price stack on top of any make/model filter.
How much does AutoTrader Scraper cost to run?
AutoTrader Scraper uses pay-per-event pricing. You pay per listing record returned. A typical run of 100 listings costs a few cents. Exact per-event pricing is shown on the actor's Apify page before you run.
Does AutoTrader Scraper require a browser?
No browser needed. AutoTrader renders full listing data server-side in the page HTML — the scraper reads structured JSON embedded in each page without executing JavaScript. This makes it fast and memory-efficient (256 MB is enough for most runs).
Need More Features?
Need to scrape vehicle detail pages, additional photos, or full dealer profiles? File an issue or get in touch.
Why Use AutoTrader Scraper?
- KBB deal ratings included — Returns raw KBB delta and a deal label per listing, so price comparison is built in rather than bolted on after the fact
- No browser, low cost — Reads server-rendered JSON embedded in AutoTrader's pages, so runs finish fast on minimal memory and you're not paying for Puppeteer overhead on a dataset that doesn't need it
- 35+ fields per listing — VIN, trim, engine, transmission, fuel type, color, seller contact, vehicle history preview, and days on site; most AutoTrader scrapers return price and mileage and call it done