Cars.com Scraper (US Used & New Car Listings + Dealer Leads)
Pricing
from $18.91 / 1,000 vehicle listing results
Cars.com Scraper (US Used & New Car Listings + Dealer Leads)
Scrape cars.com vehicle listings by make, model and zip or by listing URL. Get price, year, make, model, trim, mileage, VIN, colors, body style, deal rating, dealer name, phone and location. Export to JSON, CSV or Excel.
Pricing
from $18.91 / 1,000 vehicle listing results
Rating
0.0
(0)
Developer
Scrapers Lat
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
2 days ago
Last modified
Categories
Share
Cars.com Scraper (US Used & New Car Listings + Dealer Leads)
Here is one real result, with every field the actor returns:
{"listingId": "7de13928-bd52-4a75-8ae8-7f0af0a8c6b1","listingUrl": "https://www.cars.com/vehicledetail/7de13928-bd52-4a75-8ae8-7f0af0a8c6b1/","title": "Used 2020 Honda Accord Sport 2.0T","stockType": "Used","year": 2020,"make": "Honda","model": "Accord","trim": "Sport 2.0T","price": 20243,"priceCurrency": "USD","msrp": null,"monthlyPaymentEstimate": 379,"priceDropped": true,"dealRating": "Good","mileage": 121787,"vin": "1HGCV2F33LA001753","exteriorColor": "Silver","interiorColor": null,"bodyStyle": "Sedan","drivetrain": "Front-wheel Drive","transmission": "10-Speed Automatic","fuelType": "Gasoline","mpg": "22-32","engine": "2.0","cylinders": 4,"doors": 4,"certified": false,"stockNumber": "M260724410T1","sellerType": "Dealer","dealerName": "Southern Nissan Chesapeake","dealerCity": "Chesapeake","dealerState": "VA","dealerZip": "23321","dealerRating": 4.6,"distanceMiles": 2346,"dealerPhone": "(833) 289-3194","financingType": "pre-qual","photo": "https://platform.cstatic-images.com/in/v2/189e8ec0-11de-4ee4-9810-d49a1d543354/ee12db54-c88e-485b-a29b-972ec5c40f6a/-6t9-BIAtuimy-gBmyoAU1cVt2M.jpg","photoCount": 30,"features": ["USB Port", "Adaptive Cruise Control", "Alloy Wheels", "Apple CarPlay", "Blind Spot Monitor", "Bluetooth", "Leather Seats", "Moonroof", "Backup Camera", "Heated Seats"],"featureCount": 20,"aiDealAssessment": "Strong deal for mileage","aiConditionNotes": "Likely good condition with high mileage","aiNegotiationTips": ["Use the high mileage as a negotiation point", "Ask if the price is flexible given the mileage"],"aiTargetBuyer": "Ideal for budget-conscious buyers seeking reliability","source": "cars.com","observedAt": "2026-08-20T06:37:37.979Z"}
The most complete cars.com scraper available. It returns every field a cars.com listing exposes (price, year, make, model, trim, mileage, VIN, colors, body style, drivetrain, fuel type, deal rating, dealer name and rating), plus lead fields most scrapers miss (dealer phone, stock number, transmission, full feature list and all photos), and gives you six filters to target exactly the vehicles you need.
📥 Input · 📤 Output · 💰 Pricing · ▶️ Examples
Table of contents
- What it does
- Quickstart
- Input reference
- Output reference
- Example output record
- Run via API and CLI
- Fetch results
- Billing and limits
- FAQ and troubleshooting
- More scrapers at scrapers.lat
What it does
This actor collects vehicle listings from cars.com. Search by make, model and ZIP code, or paste individual vehicle detail URLs. For every listing you get the full pricing and specification set, the cars.com deal rating (Great, Good or Fair), a recent price-drop flag, and the selling dealer with its name, city, state, distance from your ZIP and star rating.
Turn on the optional dealer contact add-on to also pull the dealer phone number, stock number, transmission, interior color, cylinders and doors, the complete factory and dealer feature list, and every photo on the listing. Turn on the AI deal summary add-on for a quick deal assessment, condition notes, negotiation tips and the ideal target buyer for each vehicle.
Highlights:
- Every listing field cars.com exposes, cleaned into flat columns for CSV and Excel.
- Dealer leads: name, city, state, ZIP, star rating, distance, and phone (add-on).
- Deal intelligence: the cars.com deal rating and a price-drop flag on every row.
- Six filters: make, model, ZIP, maximum price, maximum mileage and minimum year.
- Nationwide search with pagination, or direct scraping of specific listing URLs.
- You are never charged for a run that returns no listings.
Quickstart
Search used and new Honda Accords near a ZIP code:
{"make": "Honda","model": "Accord","zip": "90001","maxResults": 25}
Filter to newer, lower-mileage vehicles under a budget:
{"make": "Toyota","model": "Camry","zip": "10001","maxPrice": 22000,"maxMileage": 60000,"yearMin": 2019,"maxResults": 50}
Scrape specific listings with full dealer contact and photos:
{"listingUrls": ["https://www.cars.com/vehicledetail/7de13928-bd52-4a75-8ae8-7f0af0a8c6b1/"],"dealerContact": true}
Input reference
| Name | Type | Required | Description | Example |
|---|---|---|---|---|
make | string | no | Vehicle make to search | "Honda" |
model | string | no | Vehicle model (requires make) | "Accord" |
zip | string | no | US ZIP code to center the search on | "90001" |
maxPrice | integer | no | Keep listings at or below this price (USD) | 22000 |
maxMileage | integer | no | Keep listings at or below this mileage | 60000 |
yearMin | integer | no | Keep listings from this model year or newer | 2019 |
listingUrls | array | no | Individual cars.com vehicle detail URLs to scrape directly | ["https://www.cars.com/vehicledetail/<id>/"] |
maxResults | integer | no | Maximum listings to collect (free plans capped at 10) | 25 |
dealerContact | boolean | no | Paid add-on: add dealer phone, stock number, transmission, features and all photos | true |
aiDealSummary | boolean | no | Paid add-on: add an AI deal assessment, condition notes and negotiation tips | true |
Provide either a search (make, model and/or ZIP) or one or more listingUrls.
Output reference
| Name | Type | Description |
|---|---|---|
listingId | string | cars.com listing id |
listingUrl | string | Vehicle detail page URL |
title | string | Condition, year, make, model and trim |
stockType | string | Used, New or Certified |
year | integer | Model year |
make | string | Vehicle make |
model | string | Vehicle model |
trim | string | Trim level |
price | integer | Listed price in USD |
priceCurrency | string | Price currency (USD) |
msrp | integer | MSRP when available |
monthlyPaymentEstimate | integer | Estimated monthly payment in USD |
priceDropped | boolean | True when the listing shows a recent price drop |
dealRating | string | cars.com deal badge: Great, Good or Fair |
mileage | integer | Odometer mileage |
vin | string | Vehicle Identification Number |
exteriorColor | string | Exterior color |
interiorColor | string | Interior color (dealer contact add-on) |
bodyStyle | string | Body style (Sedan, SUV, Truck...) |
drivetrain | string | Drivetrain (FWD, AWD, RWD, 4WD) |
transmission | string | Transmission (dealer contact add-on) |
fuelType | string | Fuel type |
mpg | string | Fuel economy MPG range (dealer contact add-on) |
engine | string | Engine description (dealer contact add-on) |
cylinders | integer | Number of cylinders (dealer contact add-on) |
doors | integer | Number of doors (dealer contact add-on) |
certified | boolean | Certified pre-owned indicator |
stockNumber | string | Dealer stock number (dealer contact add-on) |
sellerType | string | Seller type (Dealer or Private) |
dealerName | string | Dealer name |
dealerCity | string | Dealer city |
dealerState | string | Dealer state (2-letter) |
dealerZip | string | Dealer ZIP code |
dealerRating | number | Dealer star rating (0 to 5) |
distanceMiles | integer | Distance from the searched ZIP in miles |
dealerPhone | string | Dealer phone number (dealer contact add-on) |
financingType | string | Financing availability |
photo | string | Primary photo URL |
photos | array | All photo URLs (dealer contact add-on) |
photoCount | integer | Number of photos captured (dealer contact add-on) |
features | array | Vehicle feature list (dealer contact add-on) |
featureCount | integer | Number of features captured (dealer contact add-on) |
aiDealAssessment | string | AI deal assessment (AI add-on) |
aiConditionNotes | string | AI condition notes (AI add-on) |
aiNegotiationTips | array | AI negotiation tips (AI add-on) |
aiTargetBuyer | string | AI ideal target buyer (AI add-on) |
source | string | Data source |
observedAt | string | ISO timestamp collected |
Example output record
See the hero JSON at the top of this page for a full real record with every field populated, including the dealer phone number, stock number, full feature list and AI deal summary.
Run via API and CLI
Start a run with the Apify API:
curl -X POST "https://api.apify.com/v2/acts/scrapers_lat~cars-com-scraper/runs?token=YOUR_TOKEN" \-H "Content-Type: application/json" \-d '{"make":"Honda","model":"Accord","zip":"90001","maxResults":25}'
Start a run with the Apify CLI:
apify call scrapers_lat/cars-com-scraper \--input '{"make":"Toyota","model":"Camry","zip":"10001","maxPrice":22000,"yearMin":2019}'
Fetch results
Download the dataset items as JSON, CSV or Excel:
$curl "https://api.apify.com/v2/datasets/DATASET_ID/items?token=YOUR_TOKEN&format=csv" -o cars.csv
Replace DATASET_ID with the defaultDatasetId from the run response.
Billing and limits
- Pay per result. You are charged one
resultevent per listing returned, plus a small one-time actor-start event per run. - The dealer contact add-on is off by default and is charged only when a real dealer contact or detail is returned. The AI deal summary add-on is off by default and is charged only when a usable summary is produced.
- You are never charged for a run that returns zero listings.
- Free Apify plans are capped at 10 results per run and cannot use the paid add-ons; upgrade for larger runs.
- Set a spend cap with the run option
maxTotalChargeUsd. The actor stops emitting results once the cap is reached, so you never pay past your limit.
FAQ and troubleshooting
No results came back. Check that the make and model spellings match cars.com and that the ZIP code is a valid US ZIP. Very narrow filter combinations (low max price plus recent year) can legitimately return nothing.
How do I get the dealer phone number? Turn on the dealerContact add-on. It fetches each listing detail page and adds the dealer phone, stock number, transmission, full feature list and every photo.
Can I scrape a single listing I already have? Yes. Put its URL in listingUrls. Detail URLs look like https://www.cars.com/vehicledetail/<id>/.
Which vehicles are covered? Used, new and certified pre-owned listings across cars.com's US inventory. Set stockType implicitly through your search; the actor returns all stock types near your ZIP.
Do I need proxies or any configuration? No. Everything is handled internally. You only provide the search or listing URLs.
More scrapers at scrapers.lat
Explore the full catalog of company, real estate, marketplace and lead generation scrapers at scrapers.lat.
This actor is an independent tool and is not affiliated with, endorsed by, or sponsored by Cars.com. It collects publicly available listing information for research and lead generation.
