AutoTrader Scraper avatar

AutoTrader Scraper

Under maintenance

Pricing

Pay per event

Go to Apify Store
AutoTrader Scraper

AutoTrader Scraper

Under maintenance

Collect 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

BowTiedRaccoon

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

3 days ago

Last modified

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

  1. 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.
  2. 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.
  3. Pagination runs automatically. Based on total count and your maxItems cap, the scraper enqueues all remaining pages (25 listings per page) and fetches them concurrently.
  4. 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
}
FieldTypeDefaultDescription
zipstringRequired. ZIP code to search near. Determines the geographic center of the search.
listingTypestringall-carsType of listings: all-cars, new-cars, used-cars, or certified-cars
searchRadiusinteger100Search radius in miles from the ZIP code
makestringVehicle make to filter by (e.g. toyota, ford). Leave blank for all makes.
modelstringVehicle model to filter by (e.g. camry, f-150). Requires make to be set.
minYearintegerMinimum model year, inclusive. Leave blank for no lower bound.
maxYearintegerMaximum model year, inclusive. Leave blank for no upper bound.
maxPriceintegerMaximum listing price in dollars. Leave blank for no limit.
maxItemsinteger100Maximum 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"
}
FieldTypeDescription
listingIdstringAutoTrader internal listing ID
listingUrlstringFull URL to the Vehicle Detail Page on autotrader.com
titlestringListing title (e.g. "Used 2021 Toyota Camry XSE")
vinstringVehicle Identification Number
yearintegerModel year
makestringVehicle make (e.g. Toyota)
modelstringVehicle model (e.g. Camry)
trimstringTrim level (e.g. XSE, Limited)
listingTypestringNEW, USED, or CERTIFIED
mileagestringOdometer reading (formatted string, e.g. "42,037")
priceintegerListing sale price in dollars
msrpintegerManufacturer's Suggested Retail Price (new cars only)
kbbFairPurchasePriceintegerKelley Blue Book Fair Purchase Price
kbbFppDeltaintegerKBB deal delta — negative means priced below KBB (good), positive means above
dealRatingstringGREAT_DEAL, GOOD_DEAL, FAIR_PRICE, HIGH_PRICE, OVERPRICED, or NOT_RATED
daysOnSiteintegerNumber of days the listing has been active on AutoTrader
isNewlyListedbooleanTrue if the listing is newly listed
isReducedPricebooleanTrue if the price has recently been reduced
bodyStylestringBody style (e.g. Sedan, SUV, Truck)
doorsintegerNumber of doors
enginestringEngine description (e.g. 4-Cylinder)
transmissionstringTransmission description (e.g. Automatic)
driveTypestringDrive type (FWD, AWD, 4WD, RWD)
fuelTypestringFuel type (Gasoline, Hybrid, Electric)
mpgCityintegerCity fuel economy in MPG
mpgHighwayintegerHighway fuel economy in MPG
exteriorColorstringExterior color name
interiorColorstringInterior color name
stockIdstringDealer stock ID
styleIdintegerAutoTrader style/trim ID
sellerNamestringDealer or private seller name
sellerPhonestringSeller phone number (when visible)
sellerDistancenumberDistance from search ZIP code in miles
imageUrlstringPrimary listing image URL
descriptionstringListing description text
vhrSummarystringVehicle History Report preview flags, comma-separated
scrapedAtstringISO-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