Autotrader Scraper avatar

Autotrader Scraper

Pricing

from $1.00 / 1,000 car listings

Go to Apify Store
Autotrader Scraper

Autotrader Scraper

Autotrader.com vehicle listing dataset from search URLs or filters, including prices, mileage, dealer information, and vehicle specifications.

Pricing

from $1.00 / 1,000 car listings

Rating

0.0

(0)

Developer

Farhan Ali

Farhan Ali

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

19 hours ago

Last modified

Categories

Share

Autotrader Scraper creates a structured dataset of vehicle listings collected from Autotrader.com, the US automotive marketplace. Each dataset item represents one vehicle listing and can include identifiers, price and KBB values, mileage, specifications, colors, body style, listing type, dealer location, and listing URLs. Query the source with an Autotrader search URL and/or individual filters such as ZIP, make, model, price, year, and mileage. Control the result limit with maxItems, and retrieve records through the Apify Dataset API or export them as JSON, CSV, Excel, XML, or another supported format.

Dataset at a glance

PropertyValue
Sourceautotrader.com (US automotive marketplace)
Record unitOne vehicle listing
Input methodsAutotrader search URL (searchUrl) and/or filter fields (zip, make, model, price, year, and others)
Main identifierslistingId, vin
DeliveryApify Dataset and API
Export formatsJSON, CSV, Excel, XML, HTML (Apify dataset exports)
Update modelFresh records per Actor run
PricingActor start $0.00005 per run; Car Listing $0.001 per record ($1 per 1,000)

Coverage and available records

The Actor collects vehicle listings from public Autotrader.com search results. You can start from a copied search URL, from individual filter fields, or from both.

  • Search URL: Pass an Autotrader search URL in searchUrl. Query parameters are merged with the individual filter fields; when both set the same parameter, the individual field wins.
  • Filter fields: Set zip (required unless searchUrl already contains a zip), optional city / state / dmaCode overrides, radius, and the make, model, price, year, mileage, listing-type, and seller filters in the input reference.
  • Listing category: allListingType accepts all-cars.
  • Result cap: maxItems limits how many listings are written (0 means unlimited for that run). Autotrader returns at most about 330 listings per search query, regardless of the source result count. Use narrower filters or multiple runs for larger coverage.

Known exclusions: login-only Autotrader content; historical snapshots; paging past the ~330-listing source cap.

Data dictionary

Field names below match dataset record JSON properties exactly. Values that Autotrader does not publish for a listing are omitted or returned as null rather than fabricated. listingId or vin is the recommended deduplication key.

FieldTypeNullableDescriptionExample
listingIdnumberNoAutotrader listing identifier; recommended deduplication key782603846
vinstringYesVehicle identification number; alternate deduplication key5N1AZ2MG7JN124151
yearnumberYesModel year2018
titlestringYesListing titleUsed 2018 Nissan Murano Platinum
makestringYesManufacturer nameNissan
makeCodestringYesAutotrader make codeNISSAN
modelstringYesModel nameMurano
modelCodestringYesAutotrader model codeMURANO
trimstringYesTrim levelPlatinum
pricenumberYesDisplay price in USD18875
kbbFppAmountnumberYesKelley Blue Book Fair Purchase Price19470.0
kbbFppLowAmountnumberYesKBB Fair Purchase Price low18570.0
kbbFppHighAmountnumberYesKBB Fair Purchase Price high20420.0
dealIndicatorstringYesDeal rating as published (for example Great)Great
mileagestringYesOdometer reading as published69,189
enginestringYesEngine description6-Cylinder
transmissionstringYesTransmission descriptionAutomatic
driveTypestringYesDrivetrainFWD
fuelTypestringYesFuel typeGasoline
exteriorColorstringYesExterior colorPearl White
interiorColorstringYesInterior colorCashmere
bodyStylestringYesBody styleSport Utility
doorsstringYesDoor count as published4
imageUrlstringYesPrimary listing image URLhttps://images.autotrader.com/hn/c/a3478bdf2fe841eab855da99f06dd241.jpg
urlstringNoAutotrader listing URLhttps://www.autotrader.com/cars-for-sale/vehicle/782603846
listingTypestringYesListing type (for example USED)USED
dealerNamestringYesSelling dealer or owner nameMcLarty Nissan of North Little Rock
dealerCitystringYesDealer city when published
dealerStatestringYesDealer state when published
distancenumberYesDistance from the search ZIP, in miles6.65

Example dataset record

Representative record from a public Autotrader search near ZIP 72076:

{
"listingId": 782603846,
"vin": "5N1AZ2MG7JN124151",
"year": 2018,
"title": "Used 2018 Nissan Murano Platinum",
"make": "Nissan",
"makeCode": "NISSAN",
"model": "Murano",
"modelCode": "MURANO",
"trim": "Platinum",
"price": 18875,
"kbbFppAmount": 19470.0,
"kbbFppLowAmount": 18570.0,
"kbbFppHighAmount": 20420.0,
"dealIndicator": "Great",
"mileage": "69,189",
"engine": "6-Cylinder",
"transmission": "Automatic",
"driveType": "FWD",
"fuelType": "Gasoline",
"exteriorColor": "Pearl White",
"interiorColor": "Cashmere",
"bodyStyle": "Sport Utility",
"doors": "4",
"dealerName": "McLarty Nissan of North Little Rock",
"distance": 6.65,
"listingType": "USED",
"imageUrl": "https://images.autotrader.com/hn/c/a3478bdf2fe841eab855da99f06dd241.jpg",
"url": "https://www.autotrader.com/cars-for-sale/vehicle/782603846"
}

The record above was produced with this class of input:

{
"zip": "72076",
"searchRadius": 50,
"makeCodes": ["NISSAN"],
"modelCodes": ["MURANO"],
"listingTypes": ["USED"],
"maxItems": 50,
"proxyConfiguration": {
"useApifyProxy": true,
"apifyProxyGroups": ["RESIDENTIAL"]
}
}

Query and input reference

searchUrl is optional. When both a URL and individual fields are set, the URL query is merged with the fields and the individual fields win. zip is required unless searchUrl already includes a zip.

Search entry and location

InputTypeRequiredDefaultAccepted valuesDescription
searchUrlstringNoAutotrader search URLSearch URL from the browser; query params are merged with the fields below
allListingTypestringNoall-carsall-carsListing category path segment
zipstringNo*US ZIP codeLocation for the search; required unless searchUrl includes a zip
citystringNoFree textOptional city override; normally resolved from ZIP
statestringNoFree text (for example AR)Optional state override; normally resolved from ZIP
dmaCodestringNoFree textOptional designated market area code; normally resolved from ZIP
searchRadiusintegerNo500500Search radius in miles from the ZIP

* Provide zip, or a searchUrl that already contains a zip.

Vehicle and listing filters

InputTypeRequiredDefaultAccepted valuesDescription
makeCodesstring[]NoAutotrader make codes (for example BMW, TOYOTA, FORD)Makes to include; empty means all makes
modelCodesstring[]NoAutotrader model codes (for example 3-Series, Camry)Models to include; empty means all models
minPriceintegerNo0 or greaterMinimum price in USD
maxPriceintegerNo0 or greaterMaximum price in USD
maxMileageintegerNo0 or greaterMaximum mileage
startYearintegerNo19802030Earliest model year
endYearintegerNo19802030Latest model year
listingTypesstring[]NoNEW, USED, CERTIFIED, 3P_CERTListing types to include
sellerTypesstring[]Nod, pSeller types: d (dealer), p (private)
transmissionCodesstring[]NoAUT, MANTransmission: AUT (automatic), MAN (manual)
driveGroupsstring[]NoAWD4WD, FWD, RWDDrivetrain group
vehicleStyleCodesstring[]NoCONVERT, COUPE, HATCH, SEDAN, SUVCROSS, TRUCKS, VANMV, WAGONBody style
engineCodesstring[]NoAutotrader engine codes (for example 3CLDR, 4CLDR, 6CLDR, 8CLDR)Engine cylinder codes
fuelTypeGroupsstring[]NoDSL, ELE, GSL, HYB, PIHFuel type group
doorCodesstring[]No2, 3, 4, 5Door count
exteriorColorsstring[]NoAutotrader exterior color codes (for example BLACK, WHITE, BLUE, RED, SILVER)Exterior color filter
interiorColorsstring[]NoAutotrader interior color codes (for example BLACK, BEIGE, GRAY)Interior color filter
mpgRangesstring[]No0, 10-MPG, 20-MPG, 30-MPG, 40-MPGFuel-economy range
featureCodesstring[]NoCodes copied from a filtered Autotrader search URL (for example 1013, 1033, AT0001)Feature and option codes
dealTypestringNoValue copied from an Autotrader search URL (for example greatprice)Deal-indicator filter
dateRangestringNoValue copied from an Autotrader search URL (for example last-7-days)Listing-age filter
vinstringNoVINRestrict the search to one vehicle identification number
listingIdstringNoAutotrader listing IDRestrict the search to one listing

Run controls

InputTypeRequiredDefaultAccepted valuesDescription
newSearchbooleanNotruetrue / falseSend a new-search session signal on the first request
sortBystringNorelevancerelevance, price_desc, price_asc, newest, mileage_asc, year_desc, year_ascResult sort order
maxItemsintegerNo00 or any positive integerMaximum listings to collect; 0 = unlimited for the run, still subject to the ~330-per-search cap
proxyConfigurationobjectNoApify proxy, RESIDENTIAL groupApify proxy groups or custom proxiesResidential proxies are recommended

Minimal request:

{ "zip": "72076", "maxItems": 50 }

Advanced request (URL merged with overrides):

{
"searchUrl": "https://www.autotrader.com/cars-for-sale/all-cars?zip=72076&searchRadius=50",
"makeCodes": ["NISSAN"],
"modelCodes": ["MURANO"],
"listingTypes": ["USED"],
"minPrice": 10000,
"maxPrice": 25000,
"maxMileage": 80000,
"startYear": 2016,
"endYear": 2020,
"sortBy": "price_asc",
"maxItems": 100,
"proxyConfiguration": {
"useApifyProxy": true,
"apifyProxyGroups": ["RESIDENTIAL"]
}
}

Retrieve the data through the API

The Actor is published at https://apify.com/datascrapers/autotrader-scraper.

  1. Start the Actor with a JSON input (console or API).
  2. Wait for the run to finish, or use a synchronous endpoint if you want the response inline.
  3. Retrieve items from the run's default dataset.
  4. Paginate or export the dataset.

Python example:

from apify_client import ApifyClient
client = ApifyClient("YOUR-APIFY-TOKEN")
run_input = {
"zip": "72076",
"makeCodes": ["NISSAN"],
"maxItems": 50,
}
run = client.actor("datascrapers/autotrader-scraper").call(run_input=run_input)
for item in client.dataset(run["defaultDatasetId"]).iterate_items():
print(item["listingId"], item["title"], item["price"], item["mileage"])

Apify generates ready-to-run Python, JavaScript, and cURL examples on the Actor's API tab. Do not put a real API token in shared code or URLs.

Data quality and record handling

  • Conditional fields: KBB amounts, deal indicator, colors, dealer fields, and several spec fields appear only when Autotrader publishes them.
  • Source changes: unreadable fields are returned as null or omitted rather than fabricated.
  • Deduplication: each run appends fresh records. Use listingId or vin and filter repeated runs against stored identifiers.
  • Normalization: price and KBB amounts are numeric USD values; mileage and doors are published strings; distance is miles from the search ZIP.
  • Result cap: one search query yields at most about 330 listings. Narrow filters or run additional queries for more records.

Export and pipeline examples

DestinationRecommended methodTypical use
PostgreSQL / SupabaseDataset API poll or webhook consumerStore inventory alongside pricing and VIN tables
Google SheetsApify Google Sheets integrationShare vehicle shortlists with buyers or analysts
CRM / lead pipelineWebhook on run completionPush new dealer listings into outreach workflows
S3 / cloud storageScheduled export via Apify scheduler + integrationArchival of inventory snapshots

Pricing and cost examples

The Actor uses pay-per-event pricing. A one-time Actor start charge applies to each run. Each vehicle record written to the default dataset is billed as a Car Listing (apify-default-dataset-item).

EventTriggerRate
Actor startOnce per run$0.00005
Car Listing (apify-default-dataset-item)Every vehicle record pushed to the dataset$0.001 ($1 per 1,000)

Example costs (Actor start is $0.00005 per run):

RecordsEstimated base cost
330$0.33
1,000$1.00
10,000$10.00

A 10,000-record target requires multiple narrower searches because one query returns at most about 330 listings. Compute units and proxy usage are billed by your Apify plan. Estimates depend on the verified pricing model and the options selected for the run.

Limitations and responsible data use

  • The Actor collects publicly accessible listing data from Autotrader.com only.
  • Autotrader returns at most about 330 listings per search query. Use narrower filters or multiple runs for larger datasets.
  • Some fields can be null or missing; site changes can alter available fields.
  • The Actor does not provide historical snapshots unless you store them yourself.
  • Residential proxies are recommended; without them, coverage may degrade.
  • You are responsible for compliance with Autotrader's terms, applicable privacy law, and any contractual obligations before using the data.

Dataset questions

What does one dataset item represent?

One vehicle listing from Autotrader.com. Pricing, specifications, dealer location, and media fields belong to that single listing.

Which field should I use as a unique identifier?

listingId is the Autotrader listing identifier and the recommended deduplication key. vin is the recommended alternate key when you need a vehicle-level identifier across listings.

Why does a search return at most about 330 listings?

Autotrader returns at most about 330 listings per search query, even when maxItems is 0 and the source result count is higher. Narrow make, model, ZIP, price, year, or other filters, or run multiple queries, to collect more records.

Are fields nullable or conditional?

Yes. KBB amounts, deal indicator, colors, dealer city and state, and several spec fields appear only when Autotrader publishes them. Fields the listing does not render are returned as null or omitted.

Can I retrieve the records as CSV or JSON?

Yes. The dataset can be exported as JSON, CSV, Excel, XML, or HTML from the Apify Console, and queried through the Dataset API.

Does the Actor return historical data?

No. Each run captures the state of the listings at run time. To track price or inventory changes, schedule repeated runs and store the outputs yourself.

What counts as a billable result?

A one-time Actor start charge of $0.00005 applies per run. Each vehicle record pushed to the dataset is one Car Listing event at $0.001 ($1 per 1,000 records).

  • Cars.com Scraper — US vehicle listings that can be compared with Autotrader records by VIN, make, model, or ZIP.
  • AutoScout24 Scraper — European vehicle listings for cross-market automotive research.
  • Gumtree Scraper — UK classified listings, including cars-and-vehicles, for adjacent marketplace inventory.
  • Realtor.com Scraper — US property listings that can be joined with vehicle data by city or ZIP for local-market analysis.

Data Scrapers support

Need an additional field, record type, or export workflow? Contact Data Scrapers at stardustspotlight@gmail.com. Include a sample source URL, required fields, expected record volume, and preferred delivery format.