Autotrader Scraper — US Car Listings, Prices & Dealers
Pricing
from $4.00 / 1,000 vehicle scraped (search card)s
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
Maintained by CommunityActor stats
0
Bookmarked
1
Total users
0
Monthly active users
7 days ago
Last modified
Categories
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
| Field | Type | Description |
|---|---|---|
| zipCode | string | US ZIP code to center the search on. Use a 5-digit ZIP. Ignored when searchUrls is provided. |
| make | string | Vehicle make filter, such as Honda, Toyota, Ford, or BMW. |
| model | string | Vehicle model filter. Works together with make. |
| condition | string | Listing condition: All, Used, New, or Certified. |
| searchRadius | integer | Search radius in miles around the ZIP code. |
| minPrice | integer | Minimum listing price in USD. |
| maxPrice | integer | Maximum listing price in USD. |
| minYear | integer | Minimum model year. |
| maxYear | integer | Maximum model year. |
| maxMileage | integer | Maximum mileage in miles. |
| searchUrls | array | One or more full Autotrader search-result URLs for advanced use cases. |
| maxResults | integer | Maximum number of listings to return across all pages. |
| enrichDetails | boolean | When true, visits each vehicle detail page to add seller comments, features, and all photos. |
| proxyConfiguration | object | Proxy 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
| Field | Type | Description |
|---|---|---|
| listingId | string | Autotrader internal listing identifier. |
| vin | string or null | VIN when published by the seller. |
| title | string or null | Human-readable listing title. |
| year | integer or null | Model year. |
| make | string or null | Vehicle make display name. |
| model | string or null | Vehicle model display name. |
| trim | string or null | Trim or sub-model name. |
| bodyStyle | string or null | Body style such as Sedan, SUV, or Truck. |
| condition | string or null | USED, NEW, or CERTIFIED. |
| price | integer or null | Seller price in USD. |
| priceRating | string or null | Autotrader deal rating: Great, Good, or Fair. |
| kbbFairPrice | integer or null | Kelley Blue Book fair price when available. |
| mileage | integer or null | Odometer reading in miles. |
| exteriorColor | string or null | Exterior color as listed. |
| interiorColor | string or null | Interior color as listed. |
| engine | string or null | Engine description. |
| transmission | string or null | Transmission description. |
| driveType | string or null | Drivetrain. |
| fuelType | string or null | Fuel type. |
| mpgCity | integer or null | EPA city MPG when published. |
| mpgHighway | integer or null | EPA highway MPG when published. |
| doors | integer or null | Number of doors. |
| daysOnSite | integer or null | Days the listing has been live on Autotrader. |
| dealerName | string or null | Selling dealer or seller name. |
| dealerPhone | string or null | Published seller phone number. |
| dealerCity | string or null | Seller city. |
| dealerState | string or null | Seller state. |
| privateSeller | boolean or null | Private-party flag. |
| vdpUrl | string | Canonical Autotrader vehicle detail page URL. |
| primaryImage | string or null | Primary image URL. |
| imageCount | integer or null | Number of photos available. |
| images | array or null | Listing photo URLs. |
| sellerComments | string or null | Seller comments from the vehicle detail page. |
| features | array or null | Features and options from the vehicle detail page. |
| detailScraped | boolean or null | Whether the row includes detail-page enrichment. |
| searchZip | string or null | ZIP used for the search context. |
| rank | integer or null | 1-based position in the organic search results. |
| scrapedAt | string | UTC 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:
| Event | Meaning |
|---|---|
| Actor start | Charged once when the run starts. |
| Vehicle scraped (search card) | Charged for each listing written from search results. |
| Vehicle scraped + detail enriched | Charged 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.
listingIdandvdpUrlidentify the listing.priceRating,kbbFairPrice,mileage, anddaysOnSitehelp sort and review results.detailScrapedshows whether seller comments, features, and full images are present.
Provenance:
- Data comes from public Autotrader.com listing pages.
searchZipandrankpreserve search context.scrapedAtrecords when the row was collected.
Scope:
- US Autotrader.com listings only.
- Use
searchUrlsfor advanced Autotrader search URLs when needed.
Pagination and cost guidance:
maxResultscontrols 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.
Related Actors
- AutoTrader.ca Scraper - Cars, Price, Mileage & Dealer - Use this when your workflow extends into Canadian Autotrader listings.
- Autotrader UK Scraper - Car Listings, Prices & Dealers - Use this when your workflow shifts to UK Autotrader listings.
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.