OrbTop

AutoTrader Scraper

ECOMMERCEAUTOMATION

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
}
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