Cars.com Scraper - Car Listings, VIN, Prices & Profit Estimates
Pricing
from $2.00 / 1,000 results
Cars.com Scraper - Car Listings, VIN, Prices & Profit Estimates
Extract Cars.com vehicle listings with VIN, prices, mileage, specifications, photos, and seller details. Find potentially undervalued cars with estimated market prices, profit calculations, and customizable search filters. Export to JSON, CSV, or Excel.
Pricing
from $2.00 / 1,000 results
Rating
5.0
(1)
Developer
Voyn Software
Maintained by CommunityActor stats
9
Bookmarked
99
Total users
3
Monthly active users
21 hours
Issues response
2 days ago
Last modified
Categories
Features
Share
Cars.com Scraper - Vehicle Listings, VIN, Prices & Profit Estimates
Extract structured vehicle listings from Cars.com with Voyn Software's Cars.com Scraper. Collect VINs, asking prices, mileage, vehicle specifications, equipment, images, and available price history. When Cars.com provides the necessary pricing information, the Actor also calculates an average price, estimated profit, and estimated profit percentage to help you identify vehicles worth investigating.
Works with Cars.com search-result URLs and individual vehicle-detail URLs. Apply your filters on Cars.com, paste the URL into Apify, and export the results as JSON, CSV, or Excel.
How Cars.com Scraper works
- Search: Open Cars.com and filter by make, model, year, price, mileage, location, seller type, or other available options.
- Paste: Add the resulting search URL—or a single vehicle-detail URL—to the Actor's input.
- Extract: Run the Actor to collect structured vehicle information.
- Analyze and export: Review available pricing insights and download the dataset or use it through the Apify API.
Why use this Cars.com scraper?
- Search and vehicle URLs: Process filtered search results or specific vehicle pages.
- Keep your Cars.com filters: Reuse search filters already encoded in your URL instead of configuring them again.
- Rich vehicle data: Collect VIN, year, make, model, trim, mileage, engine, drivetrain, transmission, colors, features, photos, and more when available.
- Pricing insights: Capture average price, estimated profit, estimated profit percentage, and price history when supported by the listing.
- Flexible exports: Use Apify datasets in JSON, CSV, Excel, and other supported formats.
- Automation-ready: Run on demand, schedule recurring searches, or retrieve data through the Apify API.
Find potentially undervalued vehicles
The Actor can help surface potential deals by comparing an advertised vehicle price with pricing information available from Cars.com.
Illustrative example
| Metric | Value |
|---|---|
| Asking price | $18,500 |
| Average price | $21,000 |
| Estimated profit | $2,500 |
| Estimated profit percentage | 13.51% |
Estimated profit = Average price - Asking price= $21,000 - $18,500 = $2,500Estimated profit percentage = (Estimated profit / Asking price) × 100= ($2,500 / $18,500) × 100 = 13.51%
This is an illustrative calculation, not an actual scraped listing or a promise of profit. The Actor's pricing fields depend on the data exposed by Cars.com. If the relevant price range is unavailable, the associated pricing estimates may be empty. Estimated profit is a price difference, not a verified resale margin: it does not account for taxes, fees, transportation, repairs, financing, or selling costs. Verify vehicle condition and market value independently.
Quick start
- Open Cars.com vehicle search and select your filters.
- Copy the URL from your browser's address bar.
- Open Voyn Cars.com Scraper and click Try for free.
- Add one or more URLs in the Actor's Input tab, then choose the result limit and other available options.
- Click Start. Once the run finishes, open Dataset to inspect or export the vehicle records.
Free-user limit: Free Apify users can extract up to 5 results per run. Check the Actor's Pricing tab for current rates and conditions.
Supported Cars.com URLs and filters
| Input | Example / description |
|---|---|
| Search-results URL | https://www.cars.com/shopping/results/?stock_type=used&maximum_distance=all&sort=listed_at_desc |
| Individual vehicle URL | https://www.cars.com/vehicledetail/910d58bd-f609-4cbe-8a53-72384e9c6242/ |
| Multiple URLs | Add multiple Cars.com searches or vehicle pages in one run |
| Make and model | Choose the brands and models on Cars.com before copying the URL |
| Year and price | Filter by model year and asking-price range |
| Mileage and location | Apply odometer, ZIP code, and distance filters |
| Seller type | Use Cars.com's dealer/private-seller filters when available |
| Other filters | Reuse supported Cars.com filters such as body style and sorting |
The exact filters available are controlled by Cars.com and may change. Non-Cars.com URLs are not supported.
Input settings
The Actor's Input tab is the source of truth for current parameter names, defaults, and available options.
| Setting | What it does |
|---|---|
| Cars.com URLs | One or more search-result or vehicle-detail URLs |
| Maximum results | Limits the number of vehicle records to collect |
| Scraping mode | Choose a supported listing/detail extraction mode, where available |
| Proxy configuration | Configure proxy behavior using the options exposed by the Actor |
For API integrations, copy the exact JSON property names from the live Input tab rather than assuming that the labels above are API keys.
What data can you extract?
Each available vehicle record can include the following fields:
| Category | Output fields |
|---|---|
| Listing and identifiers | list_url, record_url, name, vin, stock_number |
| Vehicle details | year, make, model, trim, type, body, description |
| Pricing | price, average_price, profit_estimate, profit_estimate_percentage, price_history |
| Mechanical specifications | mileage, engine, cylinders, doors, drivetrain, fuel, transmission |
| Appearance and equipment | exterior_color, interior_color, features, images |
Field availability varies by listing. Missing attributes and unsupported pricing insights may be empty or absent. Do not assume every record contains every field.
Example output (JSON)
The following illustrative, shortened record demonstrates the field names and data types; it is not a verified live Cars.com listing.
{"list_url": ["https://www.cars.com/shopping/results/?stock_type=used"],"record_url": "https://www.cars.com/vehicledetail/910d58bd-f609-4cbe-8a53-72384e9c6242/","name": "2015 Hyundai Sonata Limited","year": "2015","make": "Hyundai","model": "Sonata","trim": "Limited","type": "Used","price": "12995","mileage": "116883","vin": "5NPE34AF1FH195268","body": "Sedan","drivetrain": "Front-wheel Drive","fuel": "Gasoline","transmission": "6-SPEED A/T","exterior_color": "BLUE","interior_color": "Gray","features": ["Backup Camera", "Blind Spot Monitor", "Bluetooth"],"images": ["https://platform.cstatic-images.com/xlarge/in/v2/b25160d0-b562-4cca-a2c8-1e7c94dd7dd6/82918e26-6c50-4cdf-86f9-fd5670041a19/zeKVAitzIclgVX5di4pZSLpRnnE.jpg"],"average_price": 13600,"profit_estimate": 605,"profit_estimate_percentage": 4.655636783378222,"price_history": [{"date": "02/28/26", "change": "Listed", "price": 12995}]}
The example deliberately uses placeholder identity values and empty media/history arrays. For production documentation, replace it with a recent, verified Actor dataset record, redacting personal information if necessary. In the current published example, year, price, and mileage are strings while pricing estimates are numeric; normalize types in your downstream applications as needed.
Who uses this scraper?
| Audience | Use case |
|---|---|
| Used-car dealers | Research competitor inventory, prices, and available vehicle specifications |
| Car flippers and resellers | Shortlist vehicles with potentially attractive asking prices |
| Car buyers | Compare cars by VIN, mileage, equipment, and available pricing estimates |
| Automotive analysts | Build datasets to study listings across models, years, and locations |
| Developers and AI builders | Feed structured vehicle records into search tools, dashboards, or applications |
| Inventory teams | Re-run saved searches and compare snapshots over time |
Export data and automate with the Apify API
After a successful run, open Dataset in Apify Console to download records as JSON, CSV, Excel, or another supported format.
For repeatable workflows, you can:
- Schedule the Actor to run a saved Cars.com search periodically.
- Retrieve its dataset through the Apify API.
- Integrate the results with your own backend, database, dashboard, or analytics pipeline.
- Compare datasets from different runs to detect listing or asking-price changes.
The Actor is an independent scraper, not an official Cars.com API.
Frequently asked questions
Can I scrape a single Cars.com vehicle?
Yes. Paste an individual cars.com/vehicledetail/... URL into the Actor.
Can I scrape multiple searches in one run?
Yes. Add multiple supported Cars.com URLs to the input and set your maximum result count.
Can I filter by make, model, year, price, or ZIP code?
Yes. Apply the filters on Cars.com, then copy the resulting URL into the Actor. The available filter options depend on Cars.com.
Can I collect private-seller listings?
Use the private-seller filter on Cars.com when available, then supply that filtered search URL.
Does the Actor always calculate estimated profit?
No. It depends on Cars.com exposing the necessary pricing data for the listing. If the data is missing, pricing estimate fields may be empty.
Is estimated profit the amount I will earn when reselling a car?
No. It is an indicative comparison between an asking price and an available pricing estimate, before real-world costs and market risks.
Does it include vehicle photos and price history?
The Actor can extract available image URLs and price-history information. Coverage depends on the individual listing and the source data.
Can I export to Excel or CSV?
Yes. Use the dataset export options in Apify Console.
Why did I get fewer vehicles than expected?
Check your maximum-results setting, Cars.com search filters, the number of available listings, and the Actor's run logs. Free Apify users are limited to 5 results per run.
Can I automate regular vehicle searches?
Yes. Use Apify scheduling and the API to run saved searches and collect datasets over time.
Troubleshooting and limitations
- Missing fields: Not every Cars.com listing provides all vehicle attributes.
- Missing estimates: Average price, profit estimates, and history require suitable source data.
- Incomplete runs: Listings may disappear, pages may change, or Cars.com may restrict automated access.
- Unexpected values: Verify important VIN, price, mileage, and history details against the source listing before making purchasing decisions.
- Source changes: Cars.com may change its website structure or filtering behavior, which can affect scraping.
Use the Actor responsibly and comply with applicable laws, privacy obligations, and Cars.com's terms.
Support and feature requests
Need a missing field, a new output format, or help with a specific URL? Open an issue on the Cars.com Scraper Apify Store page. Include the affected Cars.com URL, relevant field, and Apify run ID where possible. Never include passwords or other secrets.
Ready to collect vehicle data? Try Voyn Cars.com Scraper.
