Cars.com Scraper - US Cars, Prices & Dealer Leads
Pricing
from $4.00 / 1,000 car listings
Cars.com Scraper - US Cars, Prices & Dealer Leads
Scrape Cars.com new & used car listings: price, MSRP, price drops, mileage, VIN, year/make/model/trim, specs, features, photos, deal rating & history, plus dealer leads (name, location, type, rating). Filter by make, model, ZIP, price, mileage & year. Price-drop & new-listing monitor.
Pricing
from $4.00 / 1,000 car listings
Rating
0.0
(0)
Developer
Scrape Sage
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
12 hours ago
Last modified
Categories
Share
Cars.com Scraper — US New & Used Cars, Prices & Dealer Leads
Scrape Cars.com — one of the largest US car marketplaces — into clean, structured data. Pull every search result with year / make / model / trim, asking price, MSRP, price drops, mileage, VIN, body style, drivetrain, fuel type, colours, the selling dealer, and all photos. Add full vehicle-detail records (complete feature list, condition signals, geo, dealer phone) and dealer leads with one toggle. Built-in monitor mode returns only new listings and price drops between runs.
No API key, no login, no browser automation — fast HTTP straight to the source, with a 0-100 lead score on every dealer.
Why this Cars.com scraper?
Most car-listing scrapers give you a name and a price for a handful of cars, then break on the next site update. This actor ships the full Cars.com record with everything a pricing model, an inventory feed, or a dealer-prospecting list actually needs:
| Data | Typical car scrapers | This actor |
|---|---|---|
| Year / make / model / trim | ✅ | ✅ |
| Asking price + MSRP + price-drop amount | partial | ✅ |
| Mileage, VIN, stock type (new / used / CPO) | partial | ✅ |
| Body style, drivetrain, fuel, exterior/interior colour | ❌ | ✅ |
| Full feature list (opt-in detail) | ❌ | ✅ |
| Condition signals — clean title, no accidents, single owner, open recall, history report | ❌ | ✅ |
| Selling dealer name, rating, city/state | partial | ✅ |
| Dealer leads (deduped, inventory count, lead score) | ❌ | ✅ |
| All listing photos | partial | ✅ |
| Deal rating & deal badge | ❌ | ✅ |
| Monitor mode — only new listings & price drops | ❌ | ✅ |
| Lead score (0-100) | ❌ | ✅ |
Who buys Cars.com data?
- Car dealers & dealer groups — track competitor pricing, days-on-lot and price drops on the exact year/make/model you stock.
- Automotive marketplaces, pricing & valuation tools — feed live asking prices, MSRP and mileage into your model.
- Dealer-facing SaaS, ad-tech & vendors — build prospect lists of dealers by market, inventory size and rating.
- Lenders, insurers & warranty providers — size markets and reach dealers and shoppers.
- Wholesalers, flippers & exporters — surface under-priced cars and recent price drops fast.
- Researchers & analysts — used-car price trends, inventory and depreciation by make/model/region.
How to use
- Sign up for Apify — the free plan is enough to try this actor.
- Open the Cars.com Scraper, then either paste Search URLs from cars.com or enter makes / models + a ZIP and click Start.
- Watch results stream into the dataset table.
- Export as JSON, CSV, Excel, XML, or RSS — or pull results programmatically via the Apify API.
Input
The easiest way to run an exact search is to set your filters on cars.com and paste the resulting URL into Search URLs. Or build a search from fields:
{"makes": ["toyota", "honda"],"models": ["rav4"],"stockType": "used","zip": "10001","radius": 100,"priceMax": 35000,"mileageMax": 60000,"yearMin": 2019,"onlyWithPriceDrop": false,"includeCarDetails": false,"includeDealerLeads": true,"maxResults": 100}
Or by URL:
{"searchUrls": ["https://www.cars.com/shopping/results/?stock_type=used&makes[]=honda&models[]=honda-accord&zip=10001"],"includeCarDetails": true,"maxResults": 50}
| Field | What it does |
|---|---|
searchUrls | Paste cars.com search-results URLs — every filter in the URL is respected. |
listingUrls | Scrape specific /vehicledetail/<id>/ pages as full detail records. |
makes, models | Build a search by brand (and optional model) + zip. |
stockType | all, used, new, or cpo (certified pre-owned). |
zip, radius | Search location and distance in miles. |
priceMin/Max, mileageMax, yearMin/Max | Numeric filters. |
sellerType | any, dealer, or private. |
onlyWithPriceDrop | Keep only cars that recently dropped in price. |
sortBy | Best match, newest listed, price, mileage or year. |
includeCarDetails | Open each vehicle-detail page for full features + condition signals + dealer phone. |
includeDealerLeads | Emit one deduplicated dealer / seller record with a lead score. |
monitorMode, monitorKey | Return only new listings & price changes since the last run. |
maxResults, maxResultsPerSearch | Result caps. |
Output
Each vehicle is one record. Example (trimmed):
{"recordType": "car","listingId": "fa876696-ffd0-41b2-ad1a-db278660fc1f","title": "2024 Toyota RAV4 XLE","year": 2024,"make": "Toyota","model": "RAV4","trim": "XLE","vin": "2T3P1RFV0RW432440","stockType": "Used","price": 31811,"priceDropAmount": 1100,"mileage": 27550,"bodyStyle": "SUV","drivetrain": "All-wheel Drive","fuelType": "Gasoline","exteriorColor": "Ice Cap","dealerName": "The Autobarn Countryside Subaru","dealerRating": 4.6,"city": "Countryside","state": "IL","distanceMiles": 724,"photoCount": 6,"primaryPhoto": "https://platform.cstatic-images.com/.../photo.jpg","listingUrl": "https://www.cars.com/vehicledetail/fa876696-.../"}
With includeCarDetails the record adds features, cylinders, doors, transmission, stockNumber, cleanTitle, noAccidents, singleOwner, openRecall, hasVehicleHistoryReport, latitude/longitude, market and the dealer phone.
A dealer lead (recordType: "dealerLead") looks like:
{"recordType": "dealerLead","dealerName": "The Autobarn Countryside Subaru","sellerType": "dealer","city": "Countryside","state": "IL","zip": "60525","inventoryCount": 14,"avgPrice": 28940,"rating": 4.6,"leadScore": 88,"leadSignals": ["dealer", "high-inventory", "top-rated"]}
What to expect (field coverage)
- Vehicle core (year, make, model, trim, VIN, price, mileage, body style, drivetrain, fuel, colour, photos): ~100% of listings.
- Dealer name, rating, city/state: present on the great majority of dealer listings; private-seller and some sponsored cards may omit name/rating (we never fabricate it).
- Price drop: only on listings that actually dropped — an intent signal, not a gap.
- Features & condition signals: populated when you turn on
includeCarDetails.
Automate & schedule
Run this actor on autopilot and pull results into your own stack:
- Apify API — start runs, fetch datasets, and manage schedules over REST.
- apify-client for JavaScript and apify-client for Python — official SDKs.
- Schedules — run a saved search daily with monitor mode to capture every new listing and price drop as soon as it appears.
- Webhooks — trigger downstream actions (CRM import, Slack alert, repricing job) the moment a run finishes.
import { ApifyClient } from 'apify-client';const client = new ApifyClient({ token: 'MY_APIFY_TOKEN' });const run = await client.actor('scrapesage/cars-com-scraper').call({makes: ['toyota'],models: ['rav4'],stockType: 'used',zip: '10001',onlyWithPriceDrop: true,includeDealerLeads: true,});const { items } = await client.dataset(run.defaultDatasetId).listItems();console.log(`Got ${items.length} cars & dealers`);
Integrate with any app
Connect the dataset to 5,000+ apps — no code required:
- Make — multi-step automation scenarios.
- Zapier — push new listings & dealer leads straight into your CRM.
- Slack — get pinged when a monitored search gets a new car or a price drop.
- Google Drive / Sheets — auto-export every run to a spreadsheet.
- Airbyte — pipe results into your data warehouse.
- GitHub — trigger runs from commits or releases.
Use with AI assistants (MCP)
The output is clean, LLM-ready JSON. Call this actor from Claude, ChatGPT, or any agent framework through the Apify MCP server — ask your assistant to "find every used Toyota RAV4 under $30k within 100 miles of 10001 that just had a price drop, with the dealer and a lead score" and let it run the scraper for you.
More scrapers from scrapesage
Build a complete automotive & marketplace data stack:
- AutoScout24 Scraper — Europe's largest car marketplace: listings, specs, prices & dealer leads across 8 countries.
- AutoTrader.ca Scraper — Canada's #1 car marketplace with prices, specs & dealer leads.
- SGCarMart Scraper — Singapore used cars, prices, specs & seller contacts.
- US Auto Dealer Scraper — licensed auto dealers & repair shops from official state DMV registries.
- FMCSA Trucking Scraper — US motor carriers & freight brokers with authority, insurance & contacts.
- eBay Scraper — listings, prices, sold comps & seller leads.
- Craigslist Scraper — classifieds incl. cars & trucks with seller detail.
- US Property Records Scraper — owner leads, values & characteristics from official county records.
Tips
- Pasted URLs win: pick your exact filters on cars.com, then paste the URL into
searchUrls— it's the most reliable way to reproduce a search. - Price-drop feed: set
onlyWithPriceDrop: trueand sort bylisted_at_desc, then run on a Schedule withmonitorModefor a continuous repricing / buying signal. - Dealer prospecting: turn on
includeDealerLeadsand sort the dataset byleadScoreto reach the biggest, best-rated dealers in a market first. - Full specs: enable
includeCarDetailsonly when you need the feature list / condition signals — it opens one extra page per car. - Go nationwide: leave
radiusempty (or set it high) to include sellers that deliver to the buyer's ZIP.
FAQ
Where does the data come from? From public Cars.com search-results and vehicle-detail pages.
Does it need an API key or login? No — no key, no login, no browser. The actor uses Apify's US residential proxy by default because Cars.com serves its data to US visitors.
How fresh is it? Every run fetches live pages. Run it on a Schedule with monitorMode to capture new listings and price drops continuously.
Does it include dealer phone numbers? Dealer phone is shown on the vehicle-detail page, so it's included when you enable includeCarDetails. Search results always include the dealer name, rating and city/state.
Will it return every car for a search? It paginates through the results up to your maxResults / maxResultsPerSearch cap. Cars.com searches can have hundreds of pages — narrow with make/model/price/ZIP filters for focused, efficient runs.
Can I export to Google Sheets, CSV, or Excel? Yes — one click in the dataset view, or automatically on every run via the Google Drive integration.
Is scraping this data legal? This actor collects publicly available listing data. You're responsible for using it in compliance with applicable laws and the site's terms.
Need help?
Open an issue on the actor's Issues tab, or visit the Apify help center. Feature requests are welcome — this actor is actively maintained.