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

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

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

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

12 hours ago

Last modified

Share

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

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.

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.

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.

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.