Cars.com Scraper — US Car Listings, Prices & Dealers
Pricing
from $0.70 / 1,000 car listing scrapeds
Cars.com Scraper — US Car Listings, Prices & Dealers
Scrape Cars.com new & used car listings by search URL or make/model + filters: price, deal rating, mileage, VIN, specs, colors, MPG, dealer & rating, distance, photos; optional features & history.
Pricing
from $0.70 / 1,000 car listing scrapeds
Rating
0.0
(0)
Developer
Trevor Ortega
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
2 days ago
Last modified
Categories
Share
Scrape new, used and certified pre-owned (CPO) car listings from Cars.com, one of the largest US car marketplaces. Paste any Cars.com search URL, or search by make, model, ZIP code and filters (price, year, mileage, body style, fuel, drivetrain, transmission, dealer vs private seller, deal rating). Every listing comes with price, deal rating (great / good / fair deal), mileage, VIN, stock number, transmission, engine, MPG, exterior and interior color, dealer name, rating, review count and address, distance from your ZIP and photos. Optionally add the feature list, seller's notes, price history and history-report highlights (one owner, no accidents, clean title).
Export to JSON, CSV or Excel, or feed it to your app through the Apify API. Pay only for the listings you get.
What data can you extract from Cars.com?
| Field | Example |
|---|---|
title, make, model, trim, year | Used 2025 Toyota Camry LE, Toyota, Camry, LE, 2025 |
condition, stockType, certifiedPreOwned | used, Certified, true |
price, msrp, priceDrop, monthlyPaymentEstimate | 26980, 37705 (new cars), 400, 508 |
priceRating, priceRatingLabel, dealPriceThresholds | good, Good Deal, {great: 25154, good: 27977, fair: 35934} |
badges | High Demand, 2025 Award Finalist |
vin, stockNumber | 4T1DAACK3SU131514, 9090 |
mileageMiles, mileageKm | 42044, 67663 |
bodyType, fuel, gearbox, driveTrain, engine, cylinders, doors | Sedan, Hybrid, Automatic, Front-wheel Drive, 2.5L 4 CYLINDER, 4, 4 |
mpgCity, mpgHighway, mpgCombined | 53, 50, null |
exteriorColor, exteriorColorGroup, interiorColor | Ice Cap, White, Black |
sellerType, sellerName, dealerName, dealerRating, dealerRatingCount | dealer, Driven Auto of Waukegan, ..., 4.2, 51 |
dealerAddress, city, state, zip, distanceMiles | 540 S Green Bay Road, Waukegan, IL, 60085, 35 |
shippable, deliveryFee, sponsored | true, 399, false |
listedAt | 2026-08-27T16:03:30 |
imageUrl, images, imageCount | first photo, photo URLs, 43 |
url, id, searchUrl, scrapedAt | https://www.cars.com/vehicledetail/b4945213-.../ |
With Include listing details on, each listing also gets features and featuresByCategory (convenience,
entertainment, exterior, safety, seating), sellerNotes, priceHistory (date + price of every change),
historyOneOwner, historyNoAccidents, historyCleanTitle, historyPersonalUse, historyOpenRecall (from the
AutoCheck panel, when the listing has one) and all photos.
How to scrape Cars.com listings
- Open the actor and either paste Cars.com search URLs into Start URLs (set your filters on cars.com first and copy the address bar), or fill in Make, Model, ZIP code and the filters.
- Set Max items (default 100) and click Start.
- Download the dataset as JSON, CSV or Excel, or read it through the API.
Example input:
{"make": "Toyota","model": "Camry","zip": "60606","radiusMiles": 50,"stockType": "used","priceTo": 25000,"sort": "newest_listed","maxItems": 200}
Example output (shortened):
{"id": "7dc658a7-c642-4b99-a157-29ddbbae2094","url": "https://www.cars.com/vehicledetail/7dc658a7-c642-4b99-a157-29ddbbae2094/","title": "Used 2026 Toyota Camry LE","make": "Toyota", "model": "Camry", "trim": "LE", "year": 2026,"condition": "used", "stockType": "Used", "certifiedPreOwned": false,"vin": "4T1DAACK2TU714089", "stockNumber": "N9430","price": 30111, "currency": "USD", "monthlyPaymentEstimate": 567,"mileageMiles": 12348, "bodyType": "Sedan", "fuel": "Gasoline", "gearbox": "eCVT","driveTrain": "Front-wheel Drive", "engine": "Dynamic Force 2.5L I-4 port/direct injection, DOHC, VVT-iE/VVT-i","mpgCity": 52, "mpgHighway": 49,"exteriorColor": "Midnight Black Metallic", "interiorColor": "Black","sellerType": "dealer", "dealerName": "Bill Kay Downers Grove Nissan", "dealerRating": 4.6,"dealerRatingCount": 2639, "dealerAddress": "1601 Ogden Ave.", "city": "Downers Grove", "state": "IL","zip": "60515", "distanceMiles": 21, "listedAt": "2026-10-10T00:52:35","imageUrl": "https://platform.cstatic-images.com/in/v2/0a85f76e-.../ah7Z-PM2aJBZTG_xhA4IPwYzbXc.jpg"}
Which Cars.com URLs work?
- Search results:
https://www.cars.com/shopping/results/?stock_type=used&makes[]=ford&models[]=ford-f_150&zip=75201&maximum_distance=100&list_price_max=40000(every filter in the URL is applied, including ones the input form does not have, such as colors, features or trims). - SEO search pages:
https://www.cars.com/shopping/toyota-camry-2020/,https://www.cars.com/shopping/chicago-il/. - Single listings:
https://www.cars.com/vehicledetail/<id>/(output with the full record).
How many listings can I get per search?
Cars.com shows counts only up to 10,000 and serves at most 50,000 listings per search. With Split large searches on (default), bigger searches are walked in price windows (cheapest first) so you can export every listing, e.g. all used pickups in Texas. Listings without a price ("Not Priced") can be missed by price windows.
Monitor changes on a schedule
Turn on Only new or changed items and save the input as a task with a daily Schedule: the actor remembers what
earlier runs of the same search returned and outputs only listings that are new or whose price changed, so a daily
run usually returns a handful of items. Unchanged listings are not charged. Output items then carry changeType
(new or changed) and, for changed ones, previousValues (e.g. {"price": 27380}). In Apify open the actor, set
the input, click Save as task, then Schedule it. Use Monitoring key to keep several watches on the same
search apart; Max items is the number of listings checked per run (use sort "Newest listed" for new arrivals).
Does it work without login? Is it legal?
Yes, no account or login is needed. The actor reads only what Cars.com shows publicly to every visitor. Dealer phone numbers (behind "Call" buttons) and lead forms are never touched; e-mail addresses in seller's notes are removed (the site masks them too), and for private sellers phone numbers in the notes are removed as well. Private sellers appear with the first name Cars.com displays and no address. Scrape responsibly and check that your use of the data complies with Cars.com's terms and the laws that apply to you (e.g. GDPR/CCPA for personal data).
Proxy note and cost
Cars.com blocks datacenter IPs, so the default (and required) proxy is Apify Residential, US. The actor uses
Cars.com's compact JSON API (100 listings per request plus one batched request per 50 listings for specs), about
0.75 MB of proxy traffic per 1,000 listings (about 2 MB with listing details), which Apify bills to your account at
the residential rate: roughly $0.006 per 1,000 listings at $8/GB ($0.016 with details). A 1,000-listing run takes
about 30 seconds. Pricing is pay-per-event: one result per listing and, only with Include listing details, one
detail per listing; platform usage (proxy, compute, storage, about $0.012 per 1,000 listings) is paid by you.
FAQ
Can I scrape only dealer listings or only private sellers? Yes, use Seller type.
Can I get certified pre-owned cars only? Set New / used to "Certified pre-owned only".
Why is distanceMiles empty? Distance is only meaningful around a ZIP code; without one the whole US is
searched and distance is left out.
Why are historyNoAccidents etc. empty for some cars? Cars.com shows the history panel only for listings that
have an AutoCheck report.