# Cars.com Scraper - Low-cost💲🔥🚗🇺🇸 (`delectable_incubator/cars-com-scraper-low-cost`) Actor

🚗🇺🇸 Extract Cars.com vehicle listings with ease. Collect listing IDs, years, makes, models, trims, prices, MSRP, mileage, VINs, vehicle specs, dealer names, stock types, CPO, financing, delivery details, images & listing URLs. Ideal for US automotive research, price intelligence & car datasets 📊

- **URL**: https://apify.com/delectable\_incubator/cars-com-scraper-low-cost.md
- **Developed by:** [Prime Scrape](https://apify.com/delectable_incubator) (community)
- **Categories:** E-commerce, Automation, Lead generation
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: 5.00 out of 5 stars

## Pricing

from $0.00005 / actor start

This Actor is paid per event and usage. You are charged both the fixed price for specific events and for Apify platform usage.
Since this Actor supports Apify Store discounts, the price gets lower the higher subscription plan you have.

Learn more: https://docs.apify.com/platform/actors/running/actors-in-store#pay-per-event

## What's an Apify Actor?

Actors are web data automations that power AI and operations. They run on the Apify platform to scrape websites, process data, connect APIs, and automate workflows.
In Batch mode, an Actor accepts a well-defined JSON input, performs an action which can take anything from a few seconds to a few hours,
and optionally produces a well-defined JSON output, datasets with results, or files in key-value store.
In Standby mode, an Actor provides a web server which can be used as a website, API, or an MCP server.
Actors are written with capital "A".

## How to integrate an Actor?

If asked about integration, you help developers integrate Actors into their projects.
You adapt to their stack and deliver integrations that are safe, well-documented, and production-ready.
The best way to integrate Actors is as follows.

- **AI agents and MCP clients** — the [Apify MCP server](https://docs.apify.com/integrations/mcp.md) at `https://mcp.apify.com` (remote, streamable HTTP, OAuth on first use).
- **Agentic workflows and local Actor development** — [Agent Skills](https://apify.com/.well-known/agent-skills/index.json) with the [Apify CLI](https://docs.apify.com/cli/docs.md): `npm install -g apify-cli`, then `apify login`.
- **JavaScript/TypeScript projects** — the official [JS/TS client](https://docs.apify.com/api/client/js/docs.md): `npm install apify-client`.
- **Python projects** — the official [Python client](https://docs.apify.com/api/client/python/docs.md): `pip install apify-client`.
- **Any other language** — the [REST API](https://docs.apify.com/api/v2.md).

For usage examples, see the [API](#api) section below.

For more details, see Apify documentation as [Markdown index](https://docs.apify.com/llms.txt) and [Markdown full-text](https://docs.apify.com/llms-full.txt).

# README

<p align="center">
  <img src="https://i.ibb.co/jkNS73wX/readme.png" alt="Cars.com Scraper" width="100%">
</p>

***

## 🚗🇺🇸 Cars.com Scraper | Bulk Car Listings Scraper | Vehicle Search Data | Apify Actor

### 🚀 Scrape Cars.com Vehicle Listings in Bulk (No Code)

The **Cars.com Scraper (Apify Actor)** is a powerful and scalable automotive data extraction tool designed to collect **new and used vehicle listings from Cars.com search result pages**.

Scrape multiple Cars.com search URLs in a single run and extract detailed vehicle information including prices, MSRP, mileage, VIN, dealer information, vehicle specifications, financing, delivery options, rankings and listing URLs.

Perfect for **car market research, automotive price monitoring, dealership intelligence, vehicle inventory tracking, competitor analysis, automotive lead generation, pricing intelligence, resale research and AI datasets**.

***

### 🔥 Why This Cars.com Scraper?

✔ Scrape Cars.com vehicle listings

✔ Supports **bulk search URL scraping**

✔ Process multiple search URLs in one run

✔ Supports new and used vehicle listings

✔ Extract vehicle year, make, model and trim

✔ Extract listing prices and MSRP

✔ Extract mileage

✔ Extract VIN

✔ Extract dealer information

✔ Extract dealer ZIP codes

✔ Extract vehicle specifications

✔ Extract body style and exterior color

✔ Extract fuel type and drivetrain

✔ Identify stock type and CPO status

✔ Extract financing and delivery information

✔ Extract price stack information

✔ Extract Cars.com ranking signals

✔ Extract search scores

✔ Extract vehicle images

✔ Extract listing URLs

✔ Automatic structured datasets

✔ US residential proxy support

✔ No coding required

***

### 🎯 What This Scraper Does

This Actor extracts vehicle listings directly from **Cars.com search result pages**.

You can provide one or multiple Cars.com search URLs, including searches filtered by:

🚗 Make

🚘 Model

📅 Vehicle year

🆕 New vehicles

♻️ Used vehicles

📍 ZIP code

📏 Search radius

💰 Price

🔎 Search sorting

***

### ⚡ Input Configuration

#### 🔥 BULK CARS.COM SEARCH URL MODE

Provide one or multiple Cars.com search result URLs.

```
{
  "urls": [
    "https://www.cars.com/shopping/results/?makes%5B%5D=nissan&stock_type=new&zip=60606&maximum_distance=50&models%5B%5D=nissan-rogue&sort=best_match_desc",
    "https://www.cars.com/shopping/results/?zip=60606&maximum_distance=50&stock_type=new&sort=best_match_desc"
  ],
  "maxItemsPerUrl": 50
}
```

Each search URL is processed independently.

***

### 🚘 New & Used Vehicle Search

The scraper supports Cars.com searches for different vehicle inventory types.

#### 🆕 New Cars

Use Cars.com search URLs with:

```
stock_type=new
```

#### ♻️ Used Cars

Use Cars.com search URLs configured for used inventory.

#### 📍 Location-Based Searches

Cars.com search URLs can include:

```
zip=60606
maximum_distance=50
```

This allows you to target vehicle inventory around a specific ZIP code and radius.

***

### 📊 Extracted Vehicle Data

| Field              | Description                         |
| ------------------ | ----------------------------------- |
| listingId          | Unique Cars.com listing ID          |
| year               | Vehicle year                        |
| make               | Vehicle manufacturer                |
| model              | Vehicle model                       |
| trim               | Vehicle trim                        |
| vin                | Vehicle VIN                         |
| mileage            | Vehicle mileage                     |
| price              | Current listing price               |
| msrp               | Manufacturer suggested retail price |
| shipPrice          | Shipping price                      |
| bodyStyle          | Vehicle body style                  |
| exteriorColor      | Exterior color                      |
| fuelType           | Fuel type                           |
| drivetrain         | Drivetrain                          |
| stockType          | New / used stock type               |
| cpoIndicator       | Certified Pre-Owned indicator       |
| verifiedCondition  | Verified vehicle condition          |
| dealerName         | Dealer name                         |
| dealerZip          | Dealer ZIP code                     |
| financingType      | Financing information               |
| deliveryType       | Delivery information                |
| priceStack         | Price stack information             |
| isaContext         | ISA context                         |
| primaryThumbnail   | Main vehicle image                  |
| rankEnthusiast     | Enthusiast ranking                  |
| rankFamilyFriendly | Family-friendly ranking             |
| rankLuxury         | Luxury ranking                      |
| rankOffRoad        | Off-road ranking                    |
| rankSporty         | Sporty ranking                      |
| searchScore        | Cars.com search score               |
| pageNumber         | Search result page number           |
| positionOnPage     | Position within the page            |
| sourceUrl          | Original search URL                 |
| listingUrl         | Vehicle listing URL                 |

***

### 💰 Automotive Pricing Intelligence

The Actor extracts several pricing fields for vehicle market analysis:

💵 **Current Price**

🏷️ **MSRP**

🚚 **Shipping Price**

📊 **Price Stack**

💳 **Financing Type**

This makes the dataset useful for comparing vehicle prices across different markets, models, dealers and search locations.

***

### 🚗 Vehicle Specifications

Detailed listings can include:

📅 **Year**

🏭 **Make**

🚘 **Model**

✨ **Trim**

🆔 **VIN**

🛣️ **Mileage**

🚙 **Body Style**

🎨 **Exterior Color**

⛽ **Fuel Type**

⚙️ **Drivetrain**

🆕 **Stock Type**

✅ **CPO Indicator**

***

### 🏢 Dealer Information

Extract dealership information including:

🏢 **Dealer Name**

📍 **Dealer ZIP**

🔗 **Listing URL**

📊 **Dealer Inventory**

This is useful for dealership intelligence, inventory monitoring and automotive lead generation.

***

### ⭐ Cars.com Ranking & Search Data

The scraper also extracts Cars.com ranking and search-related information when available.

Fields include:

⭐ **Enthusiast Rank**

👨‍👩‍👧 **Family-Friendly Rank**

💎 **Luxury Rank**

🏕️ **Off-Road Rank**

🏎️ **Sporty Rank**

📊 **Search Score**

📄 **Page Number**

🔢 **Position on Page**

These fields can be used to analyze how vehicles are positioned and ranked within Cars.com search results.

***

### 📦 Example Output

```
{
  "listingId": "123456789",
  "year": "2025",
  "make": "Nissan",
  "model": "Rogue",
  "trim": "SV",
  "vin": "JN8AT3BA0SW000000",
  "mileage": "12,450 mi",
  "price": "$28,995",
  "msrp": "$31,500",
  "shipPrice": "$799",
  "bodyStyle": "SUV",
  "exteriorColor": "White",
  "fuelType": "Gasoline",
  "drivetrain": "AWD",
  "stockType": "New",
  "cpoIndicator": "No",
  "verifiedCondition": "Verified",
  "dealerName": "Example Nissan Dealer",
  "dealerZip": "60606",
  "financingType": "Financing Available",
  "deliveryType": "Dealer Delivery",
  "priceStack": "$28,995",
  "isaContext": "",
  "primaryThumbnail": "https://example.com/car.jpg",
  "rankEnthusiast": "1",
  "rankFamilyFriendly": "2",
  "rankLuxury": "4",
  "rankOffRoad": "3",
  "rankSporty": "2",
  "searchScore": "98",
  "pageNumber": "1",
  "positionOnPage": "1",
  "sourceUrl": "https://www.cars.com/shopping/results/",
  "listingUrl": "https://www.cars.com/vehicledetail/example/"
}
```

***

### 📊 Dataset Views

The Actor includes three preconfigured dataset views.

#### 📋 Overview

The **Overview** view provides the most important vehicle information:

- Listing ID
- Year
- Make
- Model
- Trim
- Price
- MSRP
- Mileage
- Dealer
- Source URL
- Listing URL

Perfect for quickly comparing vehicle inventory and prices.

#### 📑 Detailed Listings

The **Detailed Listings** view contains the complete vehicle dataset, including:

- VIN
- Vehicle specifications
- Pricing
- Dealer information
- Financing
- Delivery
- Rankings
- Search score
- Pagination data
- Vehicle image
- Listing URL

#### 🔗 By Source URL

The **By Source URL** view makes it easy to analyze vehicles according to the original Cars.com search URL.

Perfect for:

📍 Location comparison

🚗 Model comparison

💰 Price comparison

🏢 Dealer comparison

📊 Search-result analysis

***

### 💡 Use Cases

This Cars.com scraper is ideal for:

🚗 **Car Market Research**

💰 **Vehicle Price Monitoring**

🏢 **Dealership Intelligence**

📊 **Automotive Market Analysis**

🔎 **Competitor Vehicle Research**

📈 **Automotive Pricing Intelligence**

🚘 **Vehicle Inventory Tracking**

🧲 **Automotive Lead Generation**

♻️ **Used Car Market Research**

🆕 **New Car Market Research**

📍 **Local Vehicle Market Analysis**

💵 **Dealer Price Comparison**

🤖 **AI Training Datasets**

📊 **Business Intelligence**

⚙️ **Automated Automotive Data Pipelines**

***

### 🚀 Key Features

⚡ **Bulk Cars.com URL Scraping**

🚗 **New & Used Vehicle Listings**

🔍 **Search Result Extraction**

💰 **Price & MSRP Extraction**

🛣️ **Mileage Extraction**

🆔 **VIN Extraction**

🏢 **Dealer Information**

📍 **Dealer Location**

🚙 **Vehicle Specifications**

⛽ **Fuel & Drivetrain Data**

✅ **CPO Information**

💳 **Financing Data**

🚚 **Delivery Information**

⭐ **Ranking Signals**

📊 **Search Score**

🖼️ **Vehicle Images**

🔗 **Listing URLs**

🇺🇸 **US Residential Proxy Support**

***

### 🌐 Proxy Configuration

Cars.com is a US-focused automotive marketplace, so the Actor is configured to use **US residential proxies** by default.

```
{
  "useApifyProxy": true,
  "apifyProxyGroups": [
    "RESIDENTIAL"
  ],
  "apifyProxyCountry": "US"
}
```

🇺🇸 A US residential proxy is recommended for reliable access to Cars.com.

***

### 📤 Output Formats

Export your Cars.com vehicle dataset through Apify in:

✔ JSON

✔ CSV

✔ Excel / XLSX

✔ XML

✔ HTML

✔ RSS

***

### 🔥 Why Use This Cars.com Scraper?

✔ Built specifically for Cars.com search results

✔ Bulk search URL support

✔ New and used vehicle listings

✔ Detailed vehicle specifications

✔ Price and MSRP data

✔ Mileage and VIN extraction

✔ Dealer information

✔ Financing and delivery data

✔ Ranking and search signals

✔ Vehicle images

✔ Multiple dataset views

✔ US residential proxy support

✔ No coding required

✔ Ready for automation workflows

✔ Ideal for automotive market intelligence

***

### 💸 Pricing

This scraper runs on a **pay-per-result pricing model**.

You only pay for successfully extracted vehicle records.

💳 **Price: $0.95 / 1,000 results**

***

### ❓ FAQ

#### Can I scrape multiple Cars.com search URLs?

Yes. Add multiple search URLs to the `urls` input.

#### Can I scrape new and used cars?

Yes. The Actor supports Cars.com search result URLs for both new and used inventory.

#### Can I search by ZIP code?

Yes. Cars.com URLs can contain ZIP codes and maximum search distances.

#### Can I scrape specific car models?

Yes. Simply provide a Cars.com search URL containing the desired make and model filters.

#### Can I limit the number of listings?

Yes. Use `maxItemsPerUrl` to define the maximum number of listings collected from each search URL.

#### Can I extract VINs?

Yes, VIN information is included when available in the detailed listing data.

#### Can I extract dealer information?

Yes. The scraper extracts dealer names and dealer ZIP codes when available.

#### Does the scraper extract vehicle prices?

Yes. Current price, MSRP, shipping price and other pricing information can be extracted.

#### Does it support US proxies?

Yes. The default configuration uses Apify Residential proxies with `US` as the proxy country.

#### Is coding required?

No. This is a fully no-code Apify Actor.

#### Can I export the data?

Yes. Export your dataset in JSON, CSV, Excel and other formats supported by Apify.

***

### ⚠️ Disclaimer

This tool is an independent scraper and is not affiliated with, endorsed by, or sponsored by Cars.com.

Cars.com and all related trademarks belong to their respective owners.

Users are responsible for complying with Cars.com's terms of service and applicable laws when using this tool.

***

### 🔗 Related Actors — PrimeScrape Ecosystem

We are building a complete **PrimeScrape Automotive Intelligence Suite**.

🚀 More automotive, dealership, vehicle marketplace, pricing and inventory scrapers coming soon.

***

### 🌍 PrimeScrape Ecosystem

Built for modern data extraction and automation workflows.

🚗 **Automotive Intelligence**

🏢 **Dealer Intelligence**

💰 **Vehicle Price Intelligence**

📊 **Market Research**

🔎 **Competitor Research**

🧲 **Lead Generation**

🤖 **AI Training Datasets**

📈 **Business Intelligence**

⚙️ **Automation Pipelines**

🌍 **Large-Scale Data Collection**

***

### 📬 Support

⭐⭐⭐⭐⭐ Leave a review if you enjoy this scraper.

📩 Need custom scraping solutions, enterprise integrations, bulk datasets or dedicated automotive extraction workflows?

Contact **PrimeScrape** directly through Apify.

# Actor input Schema

## `urls` (type: `array`):

One or more Cars.com search result URLs to scrape.

## `maxItemsPerUrl` (type: `integer`):

Maximum number of listings to collect per search URL.

## `proxy` (type: `object`):

RESIDENTIAL US proxy recommended

## Actor input object example

```json
{
  "urls": [
    "https://www.cars.com/shopping/results/?makes%5B%5D=nissan&stock_type=new&zip=60606&maximum_distance=50&models%5B%5D=nissan-rogue&sort=best_match_desc",
    "https://www.cars.com/shopping/results/?zip=60606&maximum_distance=50&stock_type=new&sort=best_match_desc"
  ],
  "maxItemsPerUrl": 50,
  "proxy": {
    "useApifyProxy": true,
    "apifyProxyGroups": [
      "RESIDENTIAL"
    ],
    "apifyProxyCountry": "US"
  }
}
```

# Actor output Schema

## `overview` (type: `string`):

No description

## `detailed` (type: `string`):

No description

## `by_source` (type: `string`):

No description

# API

You can run this Actor programmatically using our API. Below are code examples in JavaScript, Python, and CLI, as well as the OpenAPI specification and MCP server setup.

## JavaScript example

```javascript
import { ApifyClient } from 'apify-client';

// Initialize the ApifyClient with your Apify API token
// Replace the '<YOUR_API_TOKEN>' with your token
const client = new ApifyClient({
    token: '<YOUR_API_TOKEN>',
});

// Prepare Actor input
const input = {
    "urls": [
        "https://www.cars.com/shopping/results/?makes%5B%5D=nissan&stock_type=new&zip=60606&maximum_distance=50&models%5B%5D=nissan-rogue&sort=best_match_desc",
        "https://www.cars.com/shopping/results/?zip=60606&maximum_distance=50&stock_type=new&sort=best_match_desc"
    ],
    "maxItemsPerUrl": 50,
    "proxy": {
        "useApifyProxy": true,
        "apifyProxyGroups": [
            "RESIDENTIAL"
        ],
        "apifyProxyCountry": "US"
    }
};

// Run the Actor and wait for it to finish
const run = await client.actor("delectable_incubator/cars-com-scraper-low-cost").call(input);

// Fetch and print Actor results from the run's dataset (if any)
console.log('Results from dataset');
console.log(`💾 Check your data here: https://console.apify.com/storage/datasets/${run.defaultDatasetId}`);
const { items } = await client.dataset(run.defaultDatasetId).listItems();
items.forEach((item) => {
    console.dir(item);
});

// 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/js/docs

```

## Python example

```python
from apify_client import ApifyClient

# Initialize the ApifyClient with your Apify API token
# Replace '<YOUR_API_TOKEN>' with your token.
client = ApifyClient("<YOUR_API_TOKEN>")

# Prepare the Actor input
run_input = {
    "urls": [
        "https://www.cars.com/shopping/results/?makes%5B%5D=nissan&stock_type=new&zip=60606&maximum_distance=50&models%5B%5D=nissan-rogue&sort=best_match_desc",
        "https://www.cars.com/shopping/results/?zip=60606&maximum_distance=50&stock_type=new&sort=best_match_desc",
    ],
    "maxItemsPerUrl": 50,
    "proxy": {
        "useApifyProxy": True,
        "apifyProxyGroups": ["RESIDENTIAL"],
        "apifyProxyCountry": "US",
    },
}

# Run the Actor and wait for it to finish
run = client.actor("delectable_incubator/cars-com-scraper-low-cost").call(run_input=run_input)

# Fetch and print Actor results from the run's dataset (if there are any)
print(f"💾 Check your data here: https://console.apify.com/storage/datasets/{run.default_dataset_id}")
for item in client.dataset(run.default_dataset_id).iterate_items():
    print(item)

# 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/python/docs/quick-start

```

## CLI example

```bash
echo '{
  "urls": [
    "https://www.cars.com/shopping/results/?makes%5B%5D=nissan&stock_type=new&zip=60606&maximum_distance=50&models%5B%5D=nissan-rogue&sort=best_match_desc",
    "https://www.cars.com/shopping/results/?zip=60606&maximum_distance=50&stock_type=new&sort=best_match_desc"
  ],
  "maxItemsPerUrl": 50,
  "proxy": {
    "useApifyProxy": true,
    "apifyProxyGroups": [
      "RESIDENTIAL"
    ],
    "apifyProxyCountry": "US"
  }
}' |
apify call delectable_incubator/cars-com-scraper-low-cost --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "type": "http",
            "url": "https://mcp.apify.com/?tools=fetch-actor-details,delectable_incubator/cars-com-scraper-low-cost"
        }
    }
}

```

The hosted server signs you in with OAuth on first connect, so no API token belongs in this config. Clients without OAuth support can send an `Authorization: Bearer <APIFY_API_TOKEN>` header instead, using a token from API & Integrations in Apify Console (https://console.apify.com/settings/integrations).

## OpenAPI specification

Download the OpenAPI definition: https://api.apify.com/v2/actors/KWydAAqydIuggiUWz/builds/FVZ5XWksLG0uUtTgd/openapi.json
