EquipmentTrader Scraper — Prices & Dealer Monitor avatar

EquipmentTrader Scraper — Prices & Dealer Monitor

Pricing

from $1.80 / 1,000 scraped equipmenttrader listings

Go to Apify Store
EquipmentTrader Scraper — Prices & Dealer Monitor

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

Andrej Kiva

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

21 hours ago

Last modified

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 includePhones only 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.

EquipmentTraderFastlineMachineryPeteMachineryTrader
EquipmentTrader Scraper ◄── you are hereFastline ScraperMachineryPete ScraperMachineryTrader Scraper
MachinerylineTruck1TroostwijkSurplex
Machineryline ScraperTruck1 ScraperTroostwijk ScraperSurplex 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 dealerId inventory 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

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 boards
MachineryTrader Scraper ────────► Sandhills US heavy equipment
Machineryline Scraper ──────────► EU heavy equipment + dealer contacts
Truck1 Scraper ─────────────────► European trucks & construction
Troostwijk / Surplex ───────────► auction lots & bids
Join 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 modeslistings (fast search cards) and details (PDP hours, serial, price drop, dealer phone/address, gallery)
  • Monitor mode — seed fingerprints, then emit only new / price_change rows; optional Telegram alerts
  • Dealer inventory watchdealerId builds 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 includePhones is true

Input

FieldTypeDefaultDescription
startUrlsArrayExcavators sampleSearch, category, dealer inventory, or detail URLs
searchQueryStringKeywords for a built search URL
listingTypeStringFor SaleFor Sale or For Rent
makeStringe.g. Caterpillar, John Deere, Bobcat
categoryStringName or Name|id (e.g. Excavators)
dealerIdStringNumeric dealer id inventory watch
dealerNameStringOptional slug used with dealerId
stateStringUS state (FL or Florida)
zip / radiusStringZIP + miles for local search
conditionStringOptional Used / New filter
runModeStringlistingslistings or details
pricedOnlyBooleanfalseKeep only rows with a published price
maxItemsInteger100Emit budget (seed run: fingerprint budget)
maxPagesPerUrlInteger10Pages per start URL (~42 listings/page)
concurrencyLimitInteger5Parallel PDP fetches in details mode
monitorModeBooleanfalseDelta tracking via named KV store
monitorStoreNameStringequipmenttrader-monitor-stateDistinct name per watch target
resetMonitorStateBooleanfalseClear stored fingerprints (fresh seed)
includePhonesBooleanfalseInclude published dealer phones
proxyConfigurationObjectUS Residential prefillApify 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

FieldDescription
idListing id
title / make / model / yearEquipment identity
price / currency / priceFormattedAsking price when published
previousPriceStruck-through price on the PDP, or prior price in monitor deltas
hours / serialNumber / stockNumberSpecs (hours/serial typically from details mode)
dealerName / dealerId / dealerPhone / dealerWebsiteDealer fields
location / city / state / postalCodeMachine location
images / imageCountPhoto URLs
daysListedDays on market when published
specsSpec key/value map from the PDP
changeType / monitoredAtMonitor 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

JobHow
Competitor dealer watchdealerId + monitorMode on an Apify Schedule
Caterpillar / John Deere / Bobcat price scanMake + category filters, pricedOnly, export JSON or CSV
Florida excavatorscategory: Excavators + state: FL
Dealer outreach listdetails mode + includePhones for published numbers
Equipment valuation compsFilter by make/model/year/hours; join with Machineryline for EU stock
MCP / AI researchAsk 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 ApifyClient
client = 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".

ActorRole
EquipmentTrader Scraper ◄── you are hereUS EquipmentTrader construction & farm
Fastline ScraperUS Fastline farm & construction classifieds
MachineryPete ScraperUS MachineryPete ZIP/FSBO farm classifieds
MachineryTrader ScraperSandhills US heavy equipment
Machineryline ScraperEU heavy equipment + dealer contacts + monitor
Truck1 ScraperEuropean trucks & construction equipment
Troostwijk ScraperEuropean industrial auction lots
Surplex ScraperEuropean plant-closure auctions