Cars.com Scraper - US Cars, Prices & Dealer Leads avatar

Cars.com Scraper - US Cars, Prices & Dealer Leads

Deprecated

Pricing

from $4.00 / 1,000 car listings

Go to Apify Store
Cars.com Scraper - US Cars, Prices & Dealer Leads

Cars.com Scraper - US Cars, Prices & Dealer Leads

Deprecated

Scrape Cars.com new & used car listings: price, MSRP, price drops, mileage, VIN, year/make/model/trim, specs, features, photos, deal rating & history, plus dealer leads (name, location, type, rating). Filter by make, model, ZIP, price, mileage & year. Price-drop & new-listing monitor.

Pricing

from $4.00 / 1,000 car listings

Rating

0.0

(0)

Developer

Scrape Sage

Scrape Sage

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

5 days ago

Last modified

Share

Cars.com Scraper — US New & Used Cars, Prices & Dealer Leads

Disclaimer: This Actor is an independent tool and is not affiliated with, endorsed by, or sponsored by Cars.com Inc. or any of its subsidiaries. All trademarks mentioned are the property of their respective owners. "Cars.com" is referenced only to describe the publicly available website this Actor collects data from.

Scrape Cars.com — one of the largest US car marketplaces — into clean, structured data. Pull every search result with year / make / model / trim, asking price, MSRP, price drops, mileage, VIN, body style, drivetrain, fuel type, colours, the selling dealer, and all photos. Add full vehicle-detail records (complete feature list, condition signals, geo, dealer phone) and dealer leads with one toggle. Built-in monitor mode returns only new listings and price drops between runs.

No API key, no login, no browser automation — fast HTTP straight to the source, with a 0-100 lead score on every dealer.

Why this Cars.com scraper?

Most car-listing scrapers give you a name and a price for a handful of cars, then break on the next site update. This actor ships the full Cars.com record with everything a pricing model, an inventory feed, or a dealer-prospecting list actually needs:

DataTypical car scrapersThis actor
Year / make / model / trim
Asking price + MSRP + price-drop amountpartial
Mileage, VIN, stock type (new / used / CPO)partial
Body style, drivetrain, fuel, exterior/interior colour
Full feature list (opt-in detail)
Condition signals — clean title, no accidents, single owner, open recall, history report
Selling dealer name, rating, city/statepartial
Dealer leads (deduped, inventory count, lead score)
All listing photospartial
Deal rating & deal badge
Monitor mode — only new listings & price drops
Lead score (0-100)

Who buys Cars.com data?

  • Car dealers & dealer groups — track competitor pricing, days-on-lot and price drops on the exact year/make/model you stock.
  • Automotive marketplaces, pricing & valuation tools — feed live asking prices, MSRP and mileage into your model.
  • Dealer-facing SaaS, ad-tech & vendors — build prospect lists of dealers by market, inventory size and rating.
  • Lenders, insurers & warranty providers — size markets and reach dealers and shoppers.
  • Wholesalers, flippers & exporters — surface under-priced cars and recent price drops fast.
  • Researchers & analysts — used-car price trends, inventory and depreciation by make/model/region.

How to use

  1. Sign up for Apify — the free plan is enough to try this actor.
  2. Open the Cars.com Scraper, then either paste Search URLs from cars.com or enter makes / models + a ZIP and click Start.
  3. Watch results stream into the dataset table.
  4. Export as JSON, CSV, Excel, XML, or RSS — or pull results programmatically via the Apify API.

Input

The easiest way to run an exact search is to set your filters on cars.com and paste the resulting URL into Search URLs. Or build a search from fields:

{
"makes": ["toyota", "honda"],
"models": ["rav4"],
"stockType": "used",
"zip": "10001",
"radius": 100,
"priceMax": 35000,
"mileageMax": 60000,
"yearMin": 2019,
"onlyWithPriceDrop": false,
"includeCarDetails": false,
"includeDealerLeads": true,
"maxResults": 100
}

Or by URL:

{
"searchUrls": [
"https://www.cars.com/shopping/results/?stock_type=used&makes[]=honda&models[]=honda-accord&zip=10001"
],
"includeCarDetails": true,
"maxResults": 50
}
FieldWhat it does
searchUrlsPaste cars.com search-results URLs — every filter in the URL is respected.
listingUrlsScrape specific /vehicledetail/<id>/ pages as full detail records.
makes, modelsBuild a search by brand (and optional model) + zip.
stockTypeall, used, new, or cpo (certified pre-owned).
zip, radiusSearch location and distance in miles.
priceMin/Max, mileageMax, yearMin/MaxNumeric filters.
sellerTypeany, dealer, or private.
onlyWithPriceDropKeep only cars that recently dropped in price.
sortByBest match, newest listed, price, mileage or year.
includeCarDetailsOpen each vehicle-detail page for full features + condition signals + dealer phone.
includeDealerLeadsEmit one deduplicated dealer / seller record with a lead score.
monitorMode, monitorKeyReturn only new listings & price changes since the last run.
maxResults, maxResultsPerSearchResult caps.

Output

Each vehicle is one record. Example (trimmed):

{
"recordType": "car",
"listingId": "fa876696-ffd0-41b2-ad1a-db278660fc1f",
"title": "2024 Toyota RAV4 XLE",
"year": 2024,
"make": "Toyota",
"model": "RAV4",
"trim": "XLE",
"vin": "2T3P1RFV0RW432440",
"stockType": "Used",
"price": 31811,
"priceDropAmount": 1100,
"mileage": 27550,
"bodyStyle": "SUV",
"drivetrain": "All-wheel Drive",
"fuelType": "Gasoline",
"exteriorColor": "Ice Cap",
"dealerName": "The Autobarn Countryside Subaru",
"dealerRating": 4.6,
"city": "Countryside",
"state": "IL",
"distanceMiles": 724,
"photoCount": 6,
"primaryPhoto": "https://platform.cstatic-images.com/.../photo.jpg",
"listingUrl": "https://www.cars.com/vehicledetail/fa876696-.../"
}

With includeCarDetails the record adds features, cylinders, doors, transmission, stockNumber, cleanTitle, noAccidents, singleOwner, openRecall, hasVehicleHistoryReport, latitude/longitude, market and the dealer phone.

A dealer lead (recordType: "dealerLead") looks like:

{
"recordType": "dealerLead",
"dealerName": "The Autobarn Countryside Subaru",
"sellerType": "dealer",
"city": "Countryside",
"state": "IL",
"zip": "60525",
"inventoryCount": 14,
"avgPrice": 28940,
"rating": 4.6,
"leadScore": 88,
"leadSignals": ["dealer", "high-inventory", "top-rated"]
}

What to expect (field coverage)

  • Vehicle core (year, make, model, trim, VIN, price, mileage, body style, drivetrain, fuel, colour, photos): ~100% of listings.
  • Dealer name, rating, city/state: present on the great majority of dealer listings; private-seller and some sponsored cards may omit name/rating (we never fabricate it).
  • Price drop: only on listings that actually dropped — an intent signal, not a gap.
  • Features & condition signals: populated when you turn on includeCarDetails.

How much does it cost to scrape Cars.com?

This Actor uses Apify's pay-per-event pricing: you are charged only for the results it delivers, with no monthly rental and no start fee. The events it can charge are:

  • Car listing - A Cars.com listing: year/make/model/trim, price, MSRP, price drop, mileage, VIN, body/drivetrain/fuel/colour, dealer & photos
  • Car listing with full detail - A car enriched from its detail page: full feature list, cylinders/doors/transmission, condition signals (clean title, no accidents, single owner, recall, history report), geo & dealer phone where shown
  • Dealer lead - A deduplicated dealer/seller: name, type, city/state/ZIP, market, inventory count, avg price, phone where shown, 0–100 lead score

The current price of each event is shown on the Pricing tab of this page. Set a maximum total charge on the run if you want a hard cap on spend, and use the input limits to control how much the Actor fetches.

Automate & schedule

Run this actor on autopilot and pull results into your own stack:

  • Apify API — start runs, fetch datasets, and manage schedules over REST.
  • apify-client for JavaScript and apify-client for Python — official SDKs.
  • Schedules — run a saved search daily with monitor mode to capture every new listing and price drop as soon as it appears.
  • Webhooks — trigger downstream actions (CRM import, Slack alert, repricing job) the moment a run finishes.
import { ApifyClient } from 'apify-client';
const client = new ApifyClient({ token: 'MY_APIFY_TOKEN' });
const run = await client.actor('scrapesage/cars-com-scraper').call({
makes: ['toyota'],
models: ['rav4'],
stockType: 'used',
zip: '10001',
onlyWithPriceDrop: true,
includeDealerLeads: true,
});
const { items } = await client.dataset(run.defaultDatasetId).listItems();
console.log(`Got ${items.length} cars & dealers`);

Integrate with any app

Connect the dataset to 5,000+ apps — no code required:

  • Make — multi-step automation scenarios.
  • Zapier — push new listings & dealer leads straight into your CRM.
  • Slack — get pinged when a monitored search gets a new car or a price drop.
  • Google Drive / Sheets — auto-export every run to a spreadsheet.
  • Airbyte — pipe results into your data warehouse.
  • GitHub — trigger runs from commits or releases.

Use with AI assistants (MCP)

The output is clean, LLM-ready JSON. Call this actor from Claude, ChatGPT, or any agent framework through the Apify MCP server — ask your assistant to "find every used Toyota RAV4 under $30k within 100 miles of 10001 that just had a price drop, with the dealer and a lead score" and let it run the scraper for you.

Agent-ready: autonomous payments (x402 & Skyfire)

This actor is agent-ready — AI agents can discover it, run it, and pay for it autonomously, with no Apify account and no human in the loop. It uses pay-per-event pricing and limited permissions, so it qualifies for Apify's agentic-payment standards:

  • x402 — an open, HTTP-native payment protocol. Agents pay per run in USDC on the Base network directly through the Apify MCP server — no account, no API key.
  • Skyfire — agent-to-service payments for fully autonomous AI-agent workflows.

Building an AI agent, MCP tool, or autonomous data pipeline? This scraper is ready to plug in and pay as it goes.

More scrapers from scrapesage

Build a complete automotive & marketplace data stack:

Tips

  • Pasted URLs win: pick your exact filters on cars.com, then paste the URL into searchUrls — it's the most reliable way to reproduce a search.
  • Price-drop feed: set onlyWithPriceDrop: true and sort by listed_at_desc, then run on a Schedule with monitorMode for a continuous repricing / buying signal.
  • Dealer prospecting: turn on includeDealerLeads and sort the dataset by leadScore to reach the biggest, best-rated dealers in a market first.
  • Full specs: enable includeCarDetails only when you need the feature list / condition signals — it opens one extra page per car.
  • Go nationwide: leave radius empty (or set it high) to include sellers that deliver to the buyer's ZIP.

FAQ

Where does the data come from? From public Cars.com search-results and vehicle-detail pages.

Does it need an API key or login? No — no key, no login, no browser. The actor uses Apify's US residential proxy by default because Cars.com serves its data to US visitors.

How fresh is it? Every run fetches live pages. Run it on a Schedule with monitorMode to capture new listings and price drops continuously.

Does it include dealer phone numbers? Dealer phone is shown on the vehicle-detail page, so it's included when you enable includeCarDetails. Search results always include the dealer name, rating and city/state.

Will it return every car for a search? It paginates through the results up to your maxResults / maxResultsPerSearch cap. Cars.com searches can have hundreds of pages — narrow with make/model/price/ZIP filters for focused, efficient runs.

Can I export to Google Sheets, CSV, or Excel? Yes — one click in the dataset view, or automatically on every run via the Google Drive integration.

Is scraping this data legal? This actor collects publicly available listing data. You're responsible for using it in compliance with applicable laws and the site's terms.

Disclaimer

This Actor is an independent tool and is not affiliated with, endorsed by, or sponsored by Cars.com Inc. or any of its subsidiaries. All trademarks mentioned are the property of their respective owners.

"Cars.com" and any related marks are the property of their respective owners and are used here only in a descriptive, nominative sense - to identify the publicly accessible website from which this Actor collects data. This Actor is not an official Cars.com product, is not authorised or certified by Cars.com Inc., and does not distribute Cars.com software. It collects only publicly available information; you are responsible for ensuring your use of that data complies with applicable laws, regulations and the terms of the source website.

Need help?

Open an issue on the actor's Issues tab, or visit the Apify help center. Feature requests are welcome — this actor is actively maintained.