Cars.com Scraper
Pricing
from $1.00 / 1,000 results
Cars.com Scraper
Extract vehicle listings from Cars.com with pricing, mileage, make, model, year, dealer details, location, images, URLs, and more. Ideal for automotive market research, price tracking, competitive analysis, lead generation, and vehicle data collection.
Pricing
from $1.00 / 1,000 results
Rating
5.0
(5)
Developer
Shahid Irfan
Maintained by CommunityActor stats
4
Bookmarked
72
Total users
15
Monthly active users
3 days ago
Last modified
Categories
Share
What does Cars.com Scraper do?
Cars.com Scraper collects public vehicle listings from Cars.com into a structured Apify dataset. Provide a Cars.com search-results URL, choose how many listings to collect, and receive vehicle details such as price, mileage, VIN, dealer, location, images, and the direct listing URL. It is built for automotive market research, inventory monitoring, price comparison, vehicle-data enrichment, and reporting workflows.
Use a filtered Cars.com results URL to control the vehicles in your dataset. For example, a URL can target used cars in a ZIP code, a specific make and model, or a price and mileage range. The Actor preserves the search scope from that URL while giving you a clean, exportable collection of listing records.
Why use Cars.com Scraper?
- Create usable vehicle datasets - Replace manual listing copy-paste with structured records that can be searched, compared, and reused.
- Monitor inventory and pricing - Run the same Cars.com search again to compare available vehicles, asking prices, mileage, and dealers over time.
- Research local or national markets - Use Cars.com filters in a search URL to focus on a ZIP code, distance radius, make, model, vehicle condition, price, year, or mileage.
- Support automotive workflows - Use the results for dealer inventory analysis, valuation research, competitive offer tracking, buyer research, and vehicle-record enrichment.
- Work with your preferred tools - Download datasets in JSON, CSV, Excel, or XML, schedule recurring runs, connect webhooks, or access results through the Apify API.
What data can you extract from Cars.com?
Each Cars.com listing can include the following fields when that information is publicly available on the source listing.
| Field | Description |
|---|---|
listingId | Unique Cars.com listing identifier |
title | Vehicle title, such as year, make, model, and trim |
year, make, model, trim | Core vehicle identification details |
vin | Vehicle identification number when published |
stockType | Vehicle condition, such as new, used, or certified pre-owned |
price, msrp, shipPrice | Listing price and related price values when available |
mileage | Odometer reading |
bodyStyle, fuelType | Vehicle body style and fuel type |
dealer, location | Dealer name and location label when available |
sellerZip, sellerCustomerId | Seller location and identifier values when published |
imageUrl, imageCount, galleryImages | Primary vehicle image, image count, and available gallery image URLs |
url | Direct Cars.com vehicle-detail page URL |
scrapedAt | ISO timestamp showing when the record was collected |
Some listings also include availability, financing, delivery, attribution, and position metadata. Fields are omitted when Cars.com does not publish a value for that particular vehicle.
How to scrape Cars.com vehicle listings
- Open Cars.com and create the vehicle search you need, using its filters for location, condition, make, model, price, year, mileage, and similar criteria.
- Copy the full public Cars.com search-results URL from your browser.
- In Apify, paste it into
searchUrland choosemaxListings. - Run Cars.com Scraper and review the dataset preview.
- Export the results or connect the dataset to your spreadsheet, database, alerting, or reporting workflow.
For a quick test, use a limit of 20 listings. Once the dataset has the vehicles and fields you expect, increase the limit or schedule a repeat run for monitoring.
Input Parameters
| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
searchUrl | String | No | New-vehicle Cars.com results near ZIP 60606 | A public Cars.com search-results URL. Use it to carry your Cars.com filters into the run. |
maxListings | Integer | No | 20 | Maximum number of vehicle listings to save. Use 0 to collect all available results. |
proxyConfiguration | Object | No | Apify proxy settings | Optional Apify proxy configuration for runs that need it. |
Output Data
| Field | Type | Description |
|---|---|---|
listingId | String | Cars.com listing identifier |
title | String | Display title for the vehicle |
year | Number | Model year |
make | String | Vehicle manufacturer |
model | String | Vehicle model |
trim | String | Vehicle trim when available |
vin | String | Vehicle identification number when published |
stockType | String | New, used, or certified-pre-owned classification |
price | Number | Listing price when published |
msrp | Number | MSRP when published |
mileage | Number | Vehicle mileage when published |
bodyStyle | String | Vehicle body style |
fuelType | String | Fuel type |
dealer | String | Dealer name when available |
location | String | Listing location when available |
sellerZip | String | Seller ZIP code when available |
imageUrl | String | Primary vehicle image URL |
imageCount | Number | Number of images indicated for the listing |
galleryImages | Array | Available vehicle image URLs |
url | String | Direct vehicle-detail page URL |
scrapedAt | String | ISO timestamp of collection |
Usage Examples
Basic Cars.com search
Collect the first 20 listings from a Cars.com search-results page.
{"searchUrl": "https://www.cars.com/shopping/results/?stock_type=new&zip=60606&maximum_distance=50","maxListings": 20}
Used-car price research
Use a Cars.com URL that already includes your chosen condition, price, year, and mileage filters.
{"searchUrl": "https://www.cars.com/shopping/results/?stock_type=used&zip=10001&maximum_distance=50&list_price_max=25000&year_min=2020&mileage_max=60000","maxListings": 100}
Make and model inventory monitoring
Collect a larger snapshot of a focused make and model search to compare inventory across runs.
{"searchUrl": "https://www.cars.com/shopping/results/?stock_type=new&zip=90210&maximum_distance=100&makes%5B%5D=Toyota&models%5B%5D=Toyota-Camry&sort=list_price_asc","maxListings": 200}
Sample Output
{"listingId": "b0751a25-37b6-4d50-a55b-8e4a22184584","title": "Used 2024 Subaru Outback Limited","year": 2024,"make": "Subaru","model": "Outback","trim": "Limited","vin": "4S4BTANC3R3114509","bodyStyle": "SUV","fuelType": "Gasoline","stockType": "Used","price": 27994,"mileage": 49385,"dealer": "Example Dealer","location": "Bolingbrook, IL","sellerZip": "60440","imageUrl": "https://platform.cstatic-images.com/large/in/v2/example.jpg","imageCount": 16,"galleryImages": ["https://platform.cstatic-images.com/large/in/v2/example.jpg"],"url": "https://www.cars.com/vehicledetail/b0751a25-37b6-4d50-a55b-8e4a22184584/","scrapedAt": "2026-08-03T10:30:00.000Z"}
Tips for best results
- Start from a Cars.com results page - A full public search URL is the best way to transfer the exact Cars.com filters you want into the Actor.
- Keep early runs small - Set
maxListingsto 20 or 50 first, then inspect the dataset before running a larger collection. - Use focused searches - Narrow by ZIP code, distance, condition, make, model, price, year, or mileage when you need a comparable set of vehicles.
- Plan for optional values - Prices, VINs, dealer details, specifications, and images vary by listing. Missing fields usually mean that the source listing did not provide them.
- Schedule recurring searches - Save a stable filtered URL and schedule the Actor to create regular inventory and price snapshots.
- Report source changes - Public listing pages can change. If a saved search stops returning expected fields, report the issue through the Actor's Issues tab with the affected public search URL.
Integrations and exports
- Google Sheets - Export vehicle listings for price comparisons, market summaries, and team review.
- Webhooks - Send completed run data to a downstream application or alerting workflow.
- Make or Zapier - Add new inventory records to no-code automations.
- Apify API - Retrieve datasets programmatically for dashboards, databases, and internal applications.
- CSV, Excel, JSON, and XML - Download the dataset in a format suitable for analysis, reporting, or data exchange.
Frequently Asked Questions
Can I export Cars.com data to CSV or Excel?
Yes. Apify datasets can be downloaded in CSV, Excel, JSON, XML, and other supported formats after the run completes.
Can I collect a specific make, model, or price range?
Yes. Create that filtered search on Cars.com first, copy the resulting public URL, and use it as searchUrl.
Can I run Cars.com Scraper on a schedule?
Yes. Create an Apify schedule for the Actor to refresh your vehicle dataset hourly, daily, weekly, or at another interval.
Why are price, VIN, or dealer fields missing for some vehicles?
Cars.com listings do not all publish the same details. A missing field means the relevant value was not available for that listing at collection time.
Is this Actor suitable for non-technical users?
Yes. Copy a public Cars.com results URL into the input form, choose a listing limit, run the Actor, and download the completed dataset.
Is it legal to scrape Cars.com?
Collecting public web data can be lawful, but you are responsible for complying with applicable laws, Cars.com terms, privacy obligations, and any restrictions that apply to your use of the data.
Related Actors
- Bid.cars Scraper - Collect auction vehicle listings, lot details, damage information, bids, and images from Bid.cars.
- Yallamotor Cars Scraper - Collect used-car listings and vehicle details from YallaMotor.
Support
For issues, feature requests, or custom Actor work, use the Issues tab on the Cars.com Scraper page or contact the developer through Apify.
Legal Notice
Cars.com Scraper is intended for legitimate collection of publicly available vehicle-listing data. Users are responsible for complying with applicable laws, Cars.com terms, and privacy requirements when collecting, storing, sharing, or using data.