EquipmentTrader Scraper — Prices & Dealer Monitor
Pricing
from $1.80 / 1,000 scraped equipmenttrader listings
EquipmentTrader Scraper — Prices & Dealer Monitor
Scrape EquipmentTrader construction and farm equipment listings: asking prices, make/model/year, hours, serials, price drops, dealer details, and images. Monitor new inventory and price changes. Export JSON/CSV from Python, Node.js, or MCP.
Pricing
from $1.80 / 1,000 scraped equipmenttrader listings
Rating
0.0
(0)
Developer
Andrej Kiva
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
21 hours ago
Last modified
Categories
Share
Disclaimer: Unofficial tool — not affiliated with, sponsored by, or endorsed by EquipmentTrader, Trader Interactive, CAR Group, or their brands or affiliates. Data is read from publicly accessible pages only. No login. You are responsible for complying with applicable law (including GDPR where personal data appears) and the site’s terms. No warranty on accuracy or availability. Provided for informational and research use.
Contact-data controls: Phone fields are omitted from the dataset by default. Enable
includePhonesonly for numbers already published on public pages and only when you have a lawful basis. Any contact-field examples below assume that explicit opt-in; otherwise those fields are absent.
Crawloop Used Machinery Marketplace Suite — US EquipmentTrader asking prices, hours, serials, and inventory change alerts. Pair with Fastline / MachineryPete for farm boards, MachineryTrader for Sandhills construction, or Machineryline / Truck1 for European coverage.
| EquipmentTrader | Fastline | MachineryPete | MachineryTrader |
|---|---|---|---|
| EquipmentTrader Scraper ◄── you are here | Fastline Scraper | MachineryPete Scraper | MachineryTrader Scraper |
| Machineryline | Truck1 | Troostwijk | Surplex |
|---|---|---|---|
| Machineryline Scraper | Truck1 Scraper | Troostwijk Scraper | Surplex Scraper |
What this EquipmentTrader scraper does
This EquipmentTrader scraper turns construction and farm equipment for-sale listings into a structured Apify dataset: asking price, price drop, make, model, year, hours, serial number, dealer id, location, and images. Use it as an EquipmentTrader API alternative for dealers, appraisers, lenders, and data teams who need excavator, skid steer, dozer, and telehandler comps in Python, Node.js, or MCP — export JSON / CSV / Excel without manual browsing.
Run listings for fast catalog pulls from search cards, or details to visit each listing page for hours, serial, struck-through price, dealer phone, address, and the photo gallery. Enable monitorMode on an Apify Schedule to track new inventory and price changes per dealer or category.
When to use
- Dealer competitive intelligence — watch a rival
dealerIdinventory daily - Asking-price comps for excavators, skid steers, dozers, forklifts, and compact tractors
- Fleet sourcing by make, category, US state, or ZIP + radius
- Outreach lists with published dealer phones (details mode +
includePhones) - Join US EquipmentTrader asking prices with Fastline Scraper or MachineryPete Scraper
- Join US EquipmentTrader asking prices with EU boards from Machineryline Scraper
When not to use
- You need European heavy-equipment dealer boards — start with Machineryline Scraper or Truck1 Scraper
- You need industrial auction lots and bids — use Troostwijk Scraper or Surplex Scraper
- You need Cycle / RV / Truck Trader sister sites — out of scope for this Actor
US construction equipment workflow
US classified asking prices Other US / EU / global boards────────────────────────── ─────────────────────────────EquipmentTrader Scraper ◄── you are here│ excavators, skid steers, dealer watch, monitor deltas▼Fastline / MachineryPete ───────► US farm classified boardsMachineryTrader Scraper ────────► Sandhills US heavy equipmentMachineryline Scraper ──────────► EU heavy equipment + dealer contactsTruck1 Scraper ─────────────────► European trucks & constructionTroostwijk / Surplex ───────────► auction lots & bidsJoin by make + model + year ──► comps, remarketing, residual checks
Key features
- Search URL or filters — paste a search / dealer inventory / category URL, or build one from category, make, keywords, state, ZIP + radius, and
dealerId - Two modes —
listings(fast search cards) anddetails(PDP hours, serial, price drop, dealer phone/address, gallery) - Monitor mode — seed fingerprints, then emit only
new/price_changerows; optional Telegram alerts - Dealer inventory watch —
dealerIdbuilds a dealer inventory start URL - WAF-ready — Camoufox browser + Apify Residential (US) for AWS CloudFront
- Priced-only filter — skip Call-for-price and zero-price rows
- Contact-safe dataset — phones off unless
includePhonesis true
Input
| Field | Type | Default | Description |
|---|---|---|---|
startUrls | Array | Excavators sample | Search, category, dealer inventory, or detail URLs |
searchQuery | String | — | Keywords for a built search URL |
listingType | String | For Sale | For Sale or For Rent |
make | String | — | e.g. Caterpillar, John Deere, Bobcat |
category | String | — | Name or Name|id (e.g. Excavators) |
dealerId | String | — | Numeric dealer id inventory watch |
dealerName | String | — | Optional slug used with dealerId |
state | String | — | US state (FL or Florida) |
zip / radius | String | — | ZIP + miles for local search |
condition | String | — | Optional Used / New filter |
runMode | String | listings | listings or details |
pricedOnly | Boolean | false | Keep only rows with a published price |
maxItems | Integer | 100 | Emit budget (seed run: fingerprint budget) |
maxPagesPerUrl | Integer | 10 | Pages per start URL (~42 listings/page) |
concurrencyLimit | Integer | 5 | Parallel PDP fetches in details mode |
monitorMode | Boolean | false | Delta tracking via named KV store |
monitorStoreName | String | equipmenttrader-monitor-state | Distinct name per watch target |
resetMonitorState | Boolean | false | Clear stored fingerprints (fresh seed) |
includePhones | Boolean | false | Include published dealer phones |
proxyConfiguration | Object | US Residential prefill | Apify proxy settings |
{"startUrls": [{"url": "https://www.equipmenttrader.com/Excavators/equipment-for-sale?category=Excavators|2000206"}],"runMode": "listings","monitorMode": true,"monitorStoreName": "et-excavators-us","maxItems": 500,"maxPagesPerUrl": 20,"pricedOnly": true,"proxyConfiguration": {"useApifyProxy": true,"apifyProxyGroups": ["RESIDENTIAL"],"apifyProxyCountry": "US"}}
Dealer watch example:
{"dealerId": "5000001844","dealerName": "Quinn Company","runMode": "details","monitorMode": true,"monitorStoreName": "et-dealer-5000001844","includePhones": true,"maxItems": 200,"proxyConfiguration": {"useApifyProxy": true,"apifyProxyGroups": ["RESIDENTIAL"],"apifyProxyCountry": "US"}}
With monitorMode: true, the first run seeds fingerprints and writes no dataset rows. Later scheduled runs emit only changeType: "new" or "price_change".
Output
| Field | Description |
|---|---|
id | Listing id |
title / make / model / year | Equipment identity |
price / currency / priceFormatted | Asking price when published |
previousPrice | Struck-through price on the PDP, or prior price in monitor deltas |
hours / serialNumber / stockNumber | Specs (hours/serial typically from details mode) |
dealerName / dealerId / dealerPhone / dealerWebsite | Dealer fields |
location / city / state / postalCode | Machine location |
images / imageCount | Photo URLs |
daysListed | Days on market when published |
specs | Spec key/value map from the PDP |
changeType / monitoredAt | Monitor deltas only |
Listings-mode card:
{"id": "5041463411","title": "2015 John Deere 160G LC","make": "John Deere","model": "160G LC","year": "2015","price": 45000,"currency": "USD","priceFormatted": "$45,000","condition": "Used","category": "Excavators","stockNumber": "8665920","url": "https://www.equipmenttrader.com/listing/2015-John+Deere-160G+LC-5041463411"}
Details-mode row (hours, serial, dealer):
{"id": "5042171479","title": "2024 CATERPILLAR 320","make": "CATERPILLAR","model": "320","year": "2024","price": 175000,"hours": "1,000","serialNumber": "CAT00320CMYK40240","dealerName": "Bedrock Machinery","dealerId": "5000001844","location": "Orange, CA","url": "https://www.equipmenttrader.com/listing/2024-CATERPILLAR-320-5042171479"}
Use cases
| Job | How |
|---|---|
| Competitor dealer watch | dealerId + monitorMode on an Apify Schedule |
| Caterpillar / John Deere / Bobcat price scan | Make + category filters, pricedOnly, export JSON or CSV |
| Florida excavators | category: Excavators + state: FL |
| Dealer outreach list | details mode + includePhones for published numbers |
| Equipment valuation comps | Filter by make/model/year/hours; join with Machineryline for EU stock |
| MCP / AI research | Ask an assistant via Apify MCP to run filters and summarize prices |
Integration examples
Node.js
import { ApifyClient } from 'apify-client';const client = new ApifyClient({ token: process.env.APIFY_TOKEN });const run = await client.actor('crawloop/equipmenttrader-scraper').call({make: 'Caterpillar',category: 'Excavators',runMode: 'listings',maxItems: 50,pricedOnly: true,proxyConfiguration: {useApifyProxy: true,apifyProxyGroups: ['RESIDENTIAL'],apifyProxyCountry: 'US',},});const { items } = await client.dataset(run.defaultDatasetId).listItems();console.log(items.slice(0, 3));
Python
from apify_client import ApifyClientclient = ApifyClient("YOUR_TOKEN")run = client.actor("crawloop/equipmenttrader-scraper").call(run_input={"category": "Excavators","state": "FL","runMode": "listings","maxItems": 80,"pricedOnly": True,"proxyConfiguration": {"useApifyProxy": True,"apifyProxyGroups": ["RESIDENTIAL"],"apifyProxyCountry": "US",},})for item in client.dataset(run["defaultDatasetId"]).iterate_items():print(item.get("title"), item.get("price"), item.get("dealerName"))
cURL
curl "https://api.apify.com/v2/acts/crawloop~equipmenttrader-scraper/runs?token=YOUR_TOKEN" \-H "Content-Type: application/json" \-d "{\"make\":\"Caterpillar\",\"category\":\"Excavators\",\"maxItems\":25,\"pricedOnly\":true}"
MCP and AI assistants
Use this Actor from AI tools via Apify MCP. Connect your Apify account, then call this Actor by its Store ID / name (crawloop/equipmenttrader-scraper).
Example prompts:
- "Run EquipmentTrader Scraper for Caterpillar excavators, max 40, priced only, and return title, price, hours, dealerName as JSON"
- "Scrape EquipmentTrader Florida skid steers and summarize median asking price by year"
- "Monitor dealerId 5000001844 on EquipmentTrader and list only new or price-changed rows, then compare the same make/model on Machineryline Scraper"
Suite next step
After US EquipmentTrader asking prices, pull other US boards with Fastline Scraper or MachineryPete Scraper, Sandhills construction stock with MachineryTrader Scraper, European heavy equipment contacts with Machineryline Scraper, trucks and construction stock with Truck1 Scraper, or auction comps with Troostwijk Scraper.
FAQ
Is this an EquipmentTrader API?
There is no official public bulk API for most users. This Actor is a structured scrape / API alternative that returns a dataset you can call from Python, Node.js, cURL, or MCP.
How do I scrape EquipmentTrader listings?
Paste a filtered search or category URL into startUrls, set maxItems, and run. Or set make + category (e.g. Caterpillar excavators) and let the Actor build the search URL.
Do I need details mode for dealer phones?
Yes for most cards — search cards usually hide the phone. Use details plus includePhones when you need published numbers, hours, and serials.
How do I watch one dealer?
Set dealerId (from any listing detail page) or paste a dealer inventory URL, enable monitorMode, pick a unique monitorStoreName, and schedule the Actor.
Which proxy should I use?
Apify Residential with apifyProxyCountry: "US". The site sits behind AWS CloudFront / WAF; this Actor uses Camoufox (browser) rather than raw HTTP.
Can I filter Caterpillar excavators in Florida only?
Yes — set make to Caterpillar, category to Excavators, and state to FL, or paste an equivalent search URL in startUrls.
Does listings mode include hours and serials?
Usually no. Those fields are on the PDP; use runMode: "details".
Related Actors
| Actor | Role |
|---|---|
| EquipmentTrader Scraper ◄── you are here | US EquipmentTrader construction & farm |
| Fastline Scraper | US Fastline farm & construction classifieds |
| MachineryPete Scraper | US MachineryPete ZIP/FSBO farm classifieds |
| MachineryTrader Scraper | Sandhills US heavy equipment |
| Machineryline Scraper | EU heavy equipment + dealer contacts + monitor |
| Truck1 Scraper | European trucks & construction equipment |
| Troostwijk Scraper | European industrial auction lots |
| Surplex Scraper | European plant-closure auctions |