Car Dealer Website Inventory Scraper: VIN, Price & Stock avatar

Car Dealer Website Inventory Scraper: VIN, Price & Stock

Pricing

from $1.80 / 1,000 vehicle scrapeds

Go to Apify Store
Car Dealer Website Inventory Scraper: VIN, Price & Stock

Car Dealer Website Inventory Scraper: VIN, Price & Stock

Scrape live vehicle inventory from any car dealership's own website, not a marketplace. Paste a dealer homepage and get every car at VIN level with price, mileage and trim. Auto-detects DealerOn, Dealer.com, Dealer Inspire and more. Tracks price drops and sold units.

Pricing

from $1.80 / 1,000 vehicle scrapeds

Rating

0.0

(0)

Developer

youssef farhan

youssef farhan

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

2 days ago

Last modified

Categories

Share

What does Car Dealer Website Inventory Scraper do?

Car Dealer Website Inventory Scraper pulls live vehicle inventory straight from a dealership's own website. Paste a dealer homepage such as https://www.examplemotors.com and it finds their inventory pages by itself, then returns every vehicle at VIN level with the dealer's own asking price, mileage, trim, colour, stock number and a link to the listing. Run it on a schedule and it also tells you what changed: which cars are new, which were discounted, which went up and which have left the lot.

This is not a marketplace scraper. A dealer's own website carries cars that never reach AutoTrader or Cars.com, and it carries the dealer's own number, which is the price that moves first when they discount. Reading the dealer site directly is the only way to see either.

It works on dealer sites it has never seen before. A thousand dealership websites are really about a dozen vendor platforms with a thousand tenants, so nothing here is written per dealer. The Actor detects the platform, finds the inventory page the way that platform lays it out, and reads whichever structured source the page carries: the Automotive Standards Council data layer, schema.org markup, the JSON behind a client-side grid, or the data-vin attributes on the vehicle cards. Detected platforms include DealerOn, Dealer.com, Dealer Inspire, DealerFire, Sincro/CDK, Dealer eProcess, Fox Dealer, Team Velocity, Dealer Spike, AutoFusion, EDealer, D2C Media and Convertus.

Runs on Apify, so you get a REST API, scheduling, webhooks, integrations (Google Sheets, Slack, Make, Zapier), monitoring, residential proxy rotation and exports to JSON, CSV, Excel or Google Sheets without building any of it.

Why use this car dealer inventory scraper?

  • Competitor inventory monitoring. Watch the lot down the road: what they stock, what they ask, and how long a unit sits before it gets cut.
  • Automotive agency reporting. Pull VIN-level inventory for every rooftop you manage into one dataset, on a schedule.
  • Price-drop and discount tracking. Get the exact dollar change per VIN between runs, not a vague "prices dropped" signal.
  • Days-on-lot and sell-through analysis. The listedSince date plus the removed status tells you how fast a dealer actually turns metal.
  • Market and pricing intelligence. Build a dealer-priced dataset that marketplaces cannot give you, because marketplace listings lag the dealer's own site.
  • Feed and syndication QA. Check what a dealer's website really shows against what their feed claims.
  • Lead lists and vehicle sourcing. Find specific VINs, trims or price bands across a set of dealers in one run.
  • AI agents and RAG. Clean, flat, VIN-keyed rows that drop straight into a vector store or an agent tool.

How to use Car Dealer Website Inventory Scraper

  1. Click Try for free.
  2. Paste dealer websites into the Dealer websites field, one per line. The homepage is enough; an inventory URL works too if you want one exact search.
  3. Pick Which vehicles to read: everything, used only, new only or certified pre-owned.
  4. Click Start. The log names the platform it detected and where it found the inventory.
  5. Open the Output tab and export as JSON, CSV, Excel or HTML, or read it from the API.

To watch dealers over time, turn on Track changes between runs, give the run a Watchlist name, and schedule it. The first run is your baseline; every run after that labels each vehicle new, price_drop, price_increase, unchanged or removed.

No API keys and no proxy setup are required.

Input

Set everything in the Input tab. Only Dealer websites is required.

FieldWhat it does
dealerUrlsDealership websites to read, one per line. Homepage or inventory URL.
conditionall, used, new or certified.
maxVehiclesPerDealerStop after N vehicles per dealer. Default 200.
fetchDetailsOpen each vehicle's own page to fill in mileage, engine, transmission and description. Only vehicles actually missing data are fetched.
trackChangesCompare with the previous run and label new, discounted, dearer and removed vehicles.
monitorKeyNames the history that change tracking compares against.
maxPagesPerDealerSafety cap on pagination depth. Paging stops early on its own.
concurrencyHow many dealer sites to read at once.
proxyConfigurationOptional. Defaults to Apify Proxy residential, which most dealer sites require.
{
"dealerUrls": [
"https://www.toyotaofdowntownla.com",
"https://www.mbofsmithtown.com"
],
"condition": "used",
"maxVehiclesPerDealer": 200,
"fetchDetails": false,
"trackChanges": true,
"monitorKey": "my-competitors"
}

Output

One row per vehicle. Download as JSON, HTML, CSV or Excel, or read it straight from the API.

{
"vin": "4T1DAACK1SU189265",
"stockNumber": "TU13244T",
"condition": "used",
"year": 2025,
"make": "Toyota",
"model": "Camry",
"trim": "SE",
"bodyStyle": "Sedan",
"price": 31791,
"msrp": null,
"mileage": 12480,
"exteriorColor": "Ice Cap",
"fuelType": "gas",
"vehicleUrl": "https://www.toyotaofdowntownla.com/viewdetails/used/4t1daack1su189265/2025-toyota-camry",
"listedSince": "2025/07/29",
"dealerWebsite": "www.toyotaofdowntownla.com",
"websitePlatform": "Team Velocity",
"status": "price_drop",
"priceChange": -750,
"scrapedAt": "2026-09-04T18:42:19Z"
}

The dataset has three ready-made views: Inventory, Changes since last run and Full specification.

What status means

ValueMeaning
newNot on the lot at the previous run. Every row on a first run.
price_dropCheaper than last run. priceChange is negative.
price_increaseDearer than last run.
unchangedSame price as last run.
removedWas on the lot last run and is not now. Usually sold.

Which dealer websites work

The Actor reads a dealer site through whatever structured data that site publishes, so coverage follows the platform rather than the brand.

  • Reads well: dealers whose listing pages carry the ASC/GA4 automotive data layer, schema.org Vehicle, Car, Product or ItemList markup, data-vin card attributes, or an embedded inventory JSON blob. In practice that is most of the market, because Google's rich results require schema.org markup and the OEMs require the ASC data layer.
  • Falls back to the sitemap when a listing grid is rendered entirely in the browser. Slower, and it needs fetchDetails to get prices, but it reads sites that would otherwise return nothing.
  • Reports clearly and charges nothing when a dealer site renders inventory purely client-side with no sitemap, or sits behind a bot wall that refuses the run. You get a warning naming the dealer and the platform, not a silently empty dataset.

Every run logs the platform it detected and how it found the inventory, so coverage across a portfolio of dealers is auditable rather than a guess.

How much does it cost?

Pay per event. You are charged for the vehicles you actually receive:

  • Vehicle scraped, per vehicle row returned.
  • Detail page fetched, only when fetchDetails is on and the vehicle was actually missing something.
  • Change detected, only on runs that have a previous snapshot to compare against, and only for new, price_drop, price_increase and removed.

A dealer whose site could not be read produces no rows and costs nothing beyond the run itself.

The Actor reads only publicly available pages that any visitor can open, and collects no personal data. Public data collection is generally lawful, but you are responsible for how you use what you collect, including any local rules on competitor monitoring and database rights. If you are unsure, take legal advice.

Support

Found a dealer site that does not read? Send the URL and it gets looked at: youssefarhan24@gmail.com. Need a different marketplace or portal covered? Suggest it here.