Cars.com Scraper — US Car Listings, Prices & Dealers avatar

Cars.com Scraper — US Car Listings, Prices & Dealers

Pricing

from $0.70 / 1,000 car listing scrapeds

Go to Apify Store
Cars.com Scraper — US Car Listings, Prices & Dealers

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

Trevor Ortega

Maintained by Community

Actor 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?

FieldExample
title, make, model, trim, yearUsed 2025 Toyota Camry LE, Toyota, Camry, LE, 2025
condition, stockType, certifiedPreOwnedused, Certified, true
price, msrp, priceDrop, monthlyPaymentEstimate26980, 37705 (new cars), 400, 508
priceRating, priceRatingLabel, dealPriceThresholdsgood, Good Deal, {great: 25154, good: 27977, fair: 35934}
badgesHigh Demand, 2025 Award Finalist
vin, stockNumber4T1DAACK3SU131514, 9090
mileageMiles, mileageKm42044, 67663
bodyType, fuel, gearbox, driveTrain, engine, cylinders, doorsSedan, Hybrid, Automatic, Front-wheel Drive, 2.5L 4 CYLINDER, 4, 4
mpgCity, mpgHighway, mpgCombined53, 50, null
exteriorColor, exteriorColorGroup, interiorColorIce Cap, White, Black
sellerType, sellerName, dealerName, dealerRating, dealerRatingCountdealer, Driven Auto of Waukegan, ..., 4.2, 51
dealerAddress, city, state, zip, distanceMiles540 S Green Bay Road, Waukegan, IL, 60085, 35
shippable, deliveryFee, sponsoredtrue, 399, false
listedAt2026-08-27T16:03:30
imageUrl, images, imageCountfirst photo, photo URLs, 43
url, id, searchUrl, scrapedAthttps://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

  1. 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.
  2. Set Max items (default 100) and click Start.
  3. 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).

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).

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.