Autotrader Scraper — US Car Listings, Prices & Dealers avatar

Autotrader Scraper — US Car Listings, Prices & Dealers

Pricing

from $4.00 / 1,000 vehicle scraped (search card)s

Go to Apify Store
Autotrader Scraper — US Car Listings, Prices & Dealers

Autotrader Scraper — US Car Listings, Prices & Dealers

Scrape US Autotrader.com car listings by ZIP, make, model, and filters. Returns price, mileage, year, trim, VIN, specs, dealer contact, and photos, with optional per-vehicle detail enrichment. HTTP-only via residential proxy, MCP-ready for AI agents.

Pricing

from $4.00 / 1,000 vehicle scraped (search card)s

Rating

0.0

(0)

Developer

Khadin Akbar

Khadin Akbar

Maintained by Community

Actor stats

0

Bookmarked

1

Total users

0

Monthly active users

7 days ago

Last modified

Share

Use this Apify Actor to scrape US Autotrader.com vehicle listings by ZIP code, make, model, condition, price, year, and mileage. It returns one record per vehicle, which means one dataset row per listing with fields such as listingId, VIN, title, year, make, model, trim, body style, price, price rating, KBB fair price, mileage, dealer contact details, photos, and optional detail-page enrichment such as seller comments and the full features list. The outcome is structured listing data ready for analysis, lead workflows, or downstream agent tools.

Best fit and connected workflows

This Actor fits workflows that start with a US search area and end with structured vehicle records:

  • Local inventory monitoring by ZIP and radius for sales, pricing, and dealer outreach.
  • Market research across make, model, year, price, and mileage filters.
  • Lead generation from dealer and private-party listings with published contact details.
  • AI agent workflows that need a focused Autotrader search tool through Apify MCP.
  • Cross-market comparison when paired with a regional Autotrader sibling Actor, such as AutoTrader.ca Scraper - Cars, Price, Mileage & Dealer for Canada or Autotrader UK Scraper - Car Listings, Prices & Dealers for the UK.

Practical scenario

Maya is reviewing used Honda Accord inventory near ZIP 90064. She starts with the ZIP code, make, model, condition, radius, and max mileage. The Actor returns rows with year, trim, price, mileage, dealerName, dealerState, priceRating, and vdpUrl. Maya notices one listing with a strong price rating and recent daysOnSite, then opens the vdpUrl to confirm the vehicle details and prepares a dealer follow-up list.

Input

Input fields

FieldTypeDescription
zipCodestringUS ZIP code to center the search on. Use a 5-digit ZIP. Ignored when searchUrls is provided.
makestringVehicle make filter, such as Honda, Toyota, Ford, or BMW.
modelstringVehicle model filter. Works together with make.
conditionstringListing condition: All, Used, New, or Certified.
searchRadiusintegerSearch radius in miles around the ZIP code.
minPriceintegerMinimum listing price in USD.
maxPriceintegerMaximum listing price in USD.
minYearintegerMinimum model year.
maxYearintegerMaximum model year.
maxMileageintegerMaximum mileage in miles.
searchUrlsarrayOne or more full Autotrader search-result URLs for advanced use cases.
maxResultsintegerMaximum number of listings to return across all pages.
enrichDetailsbooleanWhen true, visits each vehicle detail page to add seller comments, features, and all photos.
proxyConfigurationobjectProxy settings. Apify Residential (US) is the default configuration.

Focused input example

{
"zipCode": "90064",
"make": "Honda",
"model": "Accord",
"condition": "Used",
"searchRadius": 50,
"minPrice": 10000,
"maxPrice": 35000,
"minYear": 2019,
"maxMileage": 60000,
"maxResults": 25,
"enrichDetails": true
}

Output

Output fields

FieldTypeDescription
listingIdstringAutotrader internal listing identifier.
vinstring or nullVIN when published by the seller.
titlestring or nullHuman-readable listing title.
yearinteger or nullModel year.
makestring or nullVehicle make display name.
modelstring or nullVehicle model display name.
trimstring or nullTrim or sub-model name.
bodyStylestring or nullBody style such as Sedan, SUV, or Truck.
conditionstring or nullUSED, NEW, or CERTIFIED.
priceinteger or nullSeller price in USD.
priceRatingstring or nullAutotrader deal rating: Great, Good, or Fair.
kbbFairPriceinteger or nullKelley Blue Book fair price when available.
mileageinteger or nullOdometer reading in miles.
exteriorColorstring or nullExterior color as listed.
interiorColorstring or nullInterior color as listed.
enginestring or nullEngine description.
transmissionstring or nullTransmission description.
driveTypestring or nullDrivetrain.
fuelTypestring or nullFuel type.
mpgCityinteger or nullEPA city MPG when published.
mpgHighwayinteger or nullEPA highway MPG when published.
doorsinteger or nullNumber of doors.
daysOnSiteinteger or nullDays the listing has been live on Autotrader.
dealerNamestring or nullSelling dealer or seller name.
dealerPhonestring or nullPublished seller phone number.
dealerCitystring or nullSeller city.
dealerStatestring or nullSeller state.
privateSellerboolean or nullPrivate-party flag.
vdpUrlstringCanonical Autotrader vehicle detail page URL.
primaryImagestring or nullPrimary image URL.
imageCountinteger or nullNumber of photos available.
imagesarray or nullListing photo URLs.
sellerCommentsstring or nullSeller comments from the vehicle detail page.
featuresarray or nullFeatures and options from the vehicle detail page.
detailScrapedboolean or nullWhether the row includes detail-page enrichment.
searchZipstring or nullZIP used for the search context.
rankinteger or null1-based position in the organic search results.
scrapedAtstringUTC timestamp in ISO 8601 format.

Illustrative output record

{
"listingId": "768905204",
"vin": "1HGCV1F34NA000000",
"title": "Used 2022 Honda Accord Sport Special Edition",
"year": 2022,
"make": "Honda",
"model": "Accord",
"trim": "Sport Special Edition",
"bodyStyle": "Sedan",
"condition": "USED",
"price": 24072,
"priceRating": "Great",
"kbbFairPrice": 25810,
"mileage": 34479,
"exteriorColor": "Modern Steel Metallic",
"interiorColor": "Black",
"engine": "1.5L I4 Turbo",
"transmission": "Automatic CVT",
"driveType": "FWD",
"fuelType": "Gas",
"mpgCity": 29,
"mpgHighway": 37,
"doors": 4,
"daysOnSite": 12,
"dealerName": "Honda of Downtown LA",
"dealerPhone": "(213) 555-0142",
"dealerCity": "Los Angeles",
"dealerState": "CA",
"privateSeller": false,
"vdpUrl": "https://www.autotrader.com/cars-for-sale/vehicle/768905204",
"primaryImage": "https://images.autotrader.com/hn/c/example.jpg",
"imageCount": 24,
"images": [
"https://images.autotrader.com/hn/c/example.jpg"
],
"sellerComments": "One owner, clean Carfax, well maintained.",
"features": [
"Apple CarPlay",
"Backup Camera",
"Bluetooth"
],
"detailScraped": true,
"searchZip": "90064",
"rank": 4,
"scrapedAt": "2026-06-24T10:57:49.000Z"
}

How it works

This Actor uses HTTP-only scraping over Apify Residential (US) proxy. It is built for Autotrader's US site and reads search listings plus dealer data from the page payload. When enrichDetails is enabled, it also visits each vehicle's detail page to collect seller comments, the full features/options list, and all available photos. Search URLs can be supplied directly for advanced filters or for Autotrader URL structures that are easier to reuse than individual fields.

Pricing

This Actor uses Pay per event plus Apify platform usage. Charges are event-based:

EventMeaning
Actor startCharged once when the run starts.
Vehicle scraped (search card)Charged for each listing written from search results.
Vehicle scraped + detail enrichedCharged for each listing when detail enrichment is enabled.

For the current live rates, open the Pricing tab in the Actor page on Apify. As a simple event-count example, 10 listings with detail enrichment enabled are billed as 1 start event plus 10 enriched vehicle events, and 10 listings with search-card data only are billed as 1 start event plus 10 search-card events.

Use with AI agents (MCP)

This Actor is usable through Apify MCP as a focused tool for Autotrader searches. The exact Actor identity is khadinakbar/autotrader-scraper.

Tool description: submit a US ZIP code, optional make/model filters, and listing constraints, then receive structured vehicle rows with pricing, mileage, seller data, and optional detail-page enrichment.

Find used Honda Accord listings near 90064, limit results to 25, and include detail enrichment so I can compare price, mileage, dealer contact, and photos.

Output interpretation:

  • Each dataset row is one vehicle listing.
  • listingId and vdpUrl identify the listing.
  • priceRating, kbbFairPrice, mileage, and daysOnSite help sort and review results.
  • detailScraped shows whether seller comments, features, and full images are present.

Provenance:

  • Data comes from public Autotrader.com listing pages.
  • searchZip and rank preserve search context.
  • scrapedAt records when the row was collected.

Scope:

  • US Autotrader.com listings only.
  • Use searchUrls for advanced Autotrader search URLs when needed.

Pagination and cost guidance:

  • maxResults controls total listings across all pages.
  • Autotrader search depth is capped at roughly 1,000 results per search.
  • Each returned vehicle is billed as its own event, so tighter filters usually make the run more economical.

Apify API example

import { ApifyClient } from 'apify-client';
const client = new ApifyClient({
token: process.env.APIFY_TOKEN,
});
const input = {
zipCode: '90064',
make: 'Honda',
model: 'Accord',
condition: 'Used',
searchRadius: 50,
maxResults: 10,
enrichDetails: false,
};
const run = await client.actor('khadinakbar/autotrader-scraper').call(input);
const { items } = await client.dataset(run.defaultDatasetId).listItems();
console.log(items);

Best results and outcome guidance

Start with a 5-digit ZIP, then add make and model before widening the radius. Use condition, minYear, maxYear, minPrice, maxPrice, and maxMileage to keep the result set aligned with your task. For quick inventory scans, set enrichDetails to false; for seller comments, features, and full photo sets, keep it true. When a make uses an Autotrader code that is easier to express as a full search URL, searchUrls is the most direct path.

Design note

I found that images changes by mode: in search-only runs it contains the primary image, and in detail-enrichment mode it can hold the full listing photo set.

FAQ

How do I search by location?
Use zipCode with searchRadius to center the search on a US ZIP code.

How do I search by make and model?
Set both make and model. The model field works with the chosen make.

When should I use searchUrls?
Use searchUrls when you want to paste a full Autotrader search-results URL or when a filter is easier to express in Autotrader's own URL structure.

What is returned for each vehicle?
One dataset row per vehicle, including vehicle identity, price, mileage, dealer contact, photo fields, and optional detail-page enrichment.

Can this Actor be used from an MCP client?
Yes. It is MCP-ready and exposed through Apify MCP as khadinakbar/autotrader-scraper.

Can I pair this with another Autotrader workflow?
Yes. Use the related regional Actors for Canada or the UK when your workflow extends beyond US Autotrader.com results.

Responsible use

This Actor collects public listing information published on Autotrader.com. Use the data in ways that fit your organization, applicable laws, and Autotrader's terms. The most direct use cases are market research, inventory monitoring, and contact-oriented workflows built from published dealer or seller details.