Cars.com Scraper - Vehicle Listings, Prices & Dealers
Pricing
Pay per usage
Cars.com Scraper - Vehicle Listings, Prices & Dealers
Scrape Cars.com vehicle listings with price, mileage, dealer info, and vehicle details (VIN, colors, engine, MPG). Filter by make/model, year, price, mileage, and listing type. Pay Per Event pricing.
Pricing
Pay per usage
Rating
0.0
(0)
Developer
Web Data Labs
Actor stats
0
Bookmarked
1
Total users
0
Monthly active users
a day ago
Last modified
Categories
Share
Cars.com Scraper — Vehicle Listings, Prices & Dealers
Get structured vehicle listing data from Cars.com — make, model, year, price, mileage, VIN, dealer name, location, rating, and phone — without writing a single line of scraping code. Filter by keyword, location, price range, year range, mileage, and listing type (new, used, certified).
Who is this for?
- Auto dealers and marketplaces monitoring competitor inventory and pricing
- Market researchers tracking used-car price trends across regions
- Lead-gen and affiliate businesses building local-dealer databases
- Data scientists training pricing or recommendation models
- Resellers and arbitrageurs spotting underpriced listings
Pricing — Pay Per Event (PPE)
This actor charges $0.01 per listing scraped. You only pay for results that land in your dataset — failed pages cost nothing. No platform-rental fees, no hourly billing.
Apify Free plan users are capped at 5 listings per run. Upgrade to a paid Apify plan for full access (up to 1,000 listings per run).
Input
| Field | Type | Required | Description |
|---|---|---|---|
query | string | Yes | Keyword search — e.g. Toyota Camry, Tesla Model 3, truck |
location | string | Yes | City + state (Chicago, IL) or 5-digit ZIP (60601) |
maxResults | number | No | Max listings to scrape, 1–1000. Default 50 |
minPrice | number | No | Minimum list price ($) |
maxPrice | number | No | Maximum list price ($) |
minYear | number | No | Minimum model year |
maxYear | number | No | Maximum model year |
maxMileage | number | No | Maximum odometer reading (miles) |
listingType | string | No | all (default), new, used, or certified |
Output
Each item in the dataset has the following structure:
| Field | Type | Description |
|---|---|---|
listingId | string | Cars.com internal listing identifier |
url | string | Direct link to the vehicle detail page |
title | string | Year + Make + Model + Trim |
make | string | Vehicle make (e.g. Toyota) |
model | string | Vehicle model (e.g. Camry) |
year | number | Model year |
trim | string | Trim level (e.g. LE, XSE V6) |
mileage | number | Odometer reading in miles (null for new) |
price | number | Listed price in USD |
priceText | string | Formatted price (e.g. $28,495) |
dealerName | string | Selling dealership name |
dealerCity | string | Dealer city |
dealerState | string | Dealer state (2-letter) |
dealerZip | string | Dealer ZIP code |
dealerRating | number | Dealer rating (0–5), nullable |
ratingCount | number | Number of dealer reviews, nullable |
dealerPhone | string | Dealer phone, when available |
exteriorColor | string | Exterior color |
interiorColor | string | Interior color |
transmission | string | Transmission type |
drivetrain | string | Drivetrain (FWD/AWD/4WD/RWD) |
engineDescription | string | Engine description |
fuelType | string | Fuel type (Gasoline / Hybrid / Electric / Diesel) |
mpgCity | number | EPA city MPG, nullable |
mpgHighway | number | EPA highway MPG, nullable |
vin | string | Vehicle Identification Number |
stockNumber | string | Dealer stock number |
listingType | string | new, used, or certified |
imageUrl | string | Primary listing image URL |
scrapedAt | string | ISO timestamp |
Example output
{"listingId": "812345678","url": "https://www.cars.com/vehicledetail/812345678/","title": "2022 Toyota Camry XSE","make": "Toyota","model": "Camry","year": 2022,"trim": "XSE","mileage": 18250,"price": 27995,"priceText": "$27,995","dealerName": "Chicago Toyota","dealerCity": "Chicago","dealerState": "IL","dealerZip": "60601","dealerRating": 4.6,"ratingCount": 1284,"dealerPhone": "(312) 555-0142","exteriorColor": "Midnight Black","interiorColor": "Black","transmission": "8-Speed Automatic","drivetrain": "FWD","engineDescription": "2.5L I4","fuelType": "Gasoline","mpgCity": 28,"mpgHighway": 39,"vin": "4T1G11AK6NU000000","stockNumber": "T22-1234","listingType": "used","imageUrl": "https://platform.cstatic-images.com/...","scrapedAt": "2026-04-30T12:00:00.000Z"}
Example call
const run = await client.actor('cryptosignals/cars-com-scraper').call({query: 'Toyota Camry',location: 'Chicago, IL',maxResults: 50,minPrice: 15000,maxPrice: 30000,minYear: 2020,listingType: 'used'});const { items } = await client.dataset(run.defaultDatasetId).listItems();
Common use cases
- Competitive pricing intel: pull all
Honda Civiclistings within 50 miles of a metro and benchmark against your own inventory. - Lead lists: build a regional dealer directory with phone, location, and review scores.
- Trend analysis: track price-per-mile averages across model years and states.
- Inventory monitoring: schedule daily runs and diff datasets to detect new arrivals and price drops.
Notes
- Cars.com listings can change at any time. Run the actor when you need fresh data.
- Some optional fields (color, MPG, phone) may be empty when Cars.com doesn't expose them on the search results page.
- This actor uses US residential proxies for reliability — no setup required from your side.
Built and maintained on Apify. Questions or feature requests? Open an issue on the actor's source repo or message the maintainer via Apify.