Car Dealer Website Inventory Scraper: VIN, Price & Stock
Pricing
from $1.80 / 1,000 vehicle scrapeds
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
Maintained by CommunityActor 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
listedSincedate plus theremovedstatus 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
- Click Try for free.
- 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.
- Pick Which vehicles to read: everything, used only, new only or certified pre-owned.
- Click Start. The log names the platform it detected and where it found the inventory.
- 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.
| Field | What it does |
|---|---|
dealerUrls | Dealership websites to read, one per line. Homepage or inventory URL. |
condition | all, used, new or certified. |
maxVehiclesPerDealer | Stop after N vehicles per dealer. Default 200. |
fetchDetails | Open each vehicle's own page to fill in mileage, engine, transmission and description. Only vehicles actually missing data are fetched. |
trackChanges | Compare with the previous run and label new, discounted, dearer and removed vehicles. |
monitorKey | Names the history that change tracking compares against. |
maxPagesPerDealer | Safety cap on pagination depth. Paging stops early on its own. |
concurrency | How many dealer sites to read at once. |
proxyConfiguration | Optional. 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
| Value | Meaning |
|---|---|
new | Not on the lot at the previous run. Every row on a first run. |
price_drop | Cheaper than last run. priceChange is negative. |
price_increase | Dearer than last run. |
unchanged | Same price as last run. |
removed | Was 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,ProductorItemListmarkup,data-vincard 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
fetchDetailsto 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
fetchDetailsis 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_increaseandremoved.
A dealer whose site could not be read produces no rows and costs nothing beyond the run itself.
Is it legal to scrape dealer websites?
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.