TractorHouse Scraper — Farm Equipment Prices & Dealer Monitor avatar

TractorHouse Scraper — Farm Equipment Prices & Dealer Monitor

Pricing

from $2.50 / 1,000 scraped tractorhouse listings

Go to Apify Store
TractorHouse Scraper — Farm Equipment Prices & Dealer Monitor

TractorHouse Scraper — Farm Equipment Prices & Dealer Monitor

Scrape TractorHouse US (.com) and Europe (.eu / country hosts) farm equipment listings: asking prices, make/model/year, hours, serials, dealer phones, and images. Monitor mode tracks new inventory and price changes.

Pricing

from $2.50 / 1,000 scraped tractorhouse listings

Rating

0.0

(0)

Developer

Andrej Kiva

Andrej Kiva

Maintained by Community

Actor stats

0

Bookmarked

1

Total users

1

Monthly active users

4.2 hours

Issues response

4 days ago

Last modified

Share

TractorHouse Scraper — Farm Equipment Prices, Specs & Dealer Phones

Disclaimer: Unofficial tool — not affiliated with, sponsored by, or endorsed by TractorHouse, Sandhills Global, Sandhills East, or their brands or its 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/WhatsApp/fax 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 and Europe TractorHouse asking prices, dealer phones, and inventory change alerts. Pair with Fastline / MachineryPete / EquipmentTrader for other US boards, or Machineryline / Traktorpool for European coverage beyond Sandhills.

TractorHouseMachinerylineNettikone
TractorHouse Scraper ◄── you are hereMachineryline ScraperNettikone Scraper
US independent boardsFastlineMachineryPeteEquipmentTrader
Sandhills TractorHouseFastline ScraperMachineryPete ScraperEquipmentTrader Scraper
AgrofyMascusTraktorpoolLandwirt
Agrofy ScraperMascus ScraperTraktorpool ScraperLandwirt Scraper
IronPlanetGovPlanetRitchie BrosMachineryTraderTruckPaper
IronPlanet ScraperGovPlanet ScraperRitchie Bros Auction ScraperMachineryTrader ScraperTruckPaper Scraper

What this TractorHouse scraper does

This TractorHouse scraper turns farm equipment for-sale listings into a structured Apify dataset: asking price, make, model, year, hours, serial number, dealer phone, WhatsApp (common on EU cards), location, and images. It covers US (tractorhouse.com) and Europe (tractorhouse.eu plus country fronts such as tractor-house.de, tractorhouse.fr, tractorhouse.it) — the same Sandhills SSR catalog stack. Use it as a TractorHouse API alternative for dealers, appraisers, lenders, and data teams who need tractor, combine, and implement comps in Python, Node.js, or MCP — export JSON / CSV / Excel without manual browsing.

Run listings for fast catalog pulls (retail cards already include dealer phone and specs) or details for PDP street-address enrichment. 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 AccountCRMID inventory daily (US or EU)
  • Asking-price comps for tractors, combines, planters, tillage, hay/forage, and grain equipment
  • Fleet sourcing by manufacturer, model, hours, US state, or European country/region
  • Outreach lists with published dealer phones and WhatsApp (no details mode required for most retail cards)
  • Sandhills Europe catalog pulls via baseUrl: "https://www.tractorhouse.eu" (or a country host)
  • Join TractorHouse asking prices with other US boards from Fastline Scraper or MachineryPete Scraper
  • Join TractorHouse asking prices with non-Sandhills EU boards from Traktorpool Scraper

When not to use

  • You need authenticated Auction Results sold hammer prices (often login-gated) — this Actor returns auction metadata; use pricedOnly to skip zeros
  • You only need non-Sandhills European farm boards (Traktorpool, Machineseeker, etc.) — start with those Actors
  • You need construction-heavy boards beyond farm — use MachineryTrader Scraper or EquipmentTrader Scraper
  • You need public auction hammer prices — use Ritchie Bros Auction Scraper or IronPlanet Scraper

Regions & hosts

RegionHostNotes
United Stateshttps://www.tractorhouse.comDefault baseUrl
Europe (English paths)https://www.tractorhouse.euPrefer unprefixed paths (/listings/...); locale prefixes can be fragile
Germanyhttps://www.tractor-house.deSame EU inventory; DE slugs (/auflistungen/..., /auflistung/zum-verkauf/...)
Francehttps://www.tractorhouse.frSame EU inventory; FR detail slugs under /referencement/...
Italyhttps://www.tractorhouse.itSame EU inventory; IT detail slugs under /annuncio/...

.eu and country fronts share one Europe-wide catalog (same listing ids). Mixing .eu + .de start URLs in one run is fine — the Actor dedupes by listing id.

US ↔ EU farm equipment workflow

Sandhills farm asking prices Other US / EU / auctions
──────────────────────────── ─────────────────────────
TractorHouse Scraper ◄── you are here
│ .com + .eu / DE / FR / IT
│ dealer phones, hours, serials, monitor deltas
▼
Fastline / MachineryPete / ET ──► other US farm & construction boards
MachineryTrader Scraper ────────► Sandhills US construction
Traktorpool Scraper ────────────► DACH farm classifieds
Machineryline Scraper ──────────► EU heavy equipment
Troostwijk / Surplex ───────────► auction lots & bids
Join by make + model + year ──► comps, remarketing, residual checks

Key features

  • US + Europe — one Actor for .com, .eu, and Sandhills country hosts
  • Search URL or filters — paste a search / dealer inventory / category URL, or build one from manufacturer, category id, keywords, state, and AccountCRMID
  • Two modes — listings (fast SSR cards with phone + specs) and details (ld+json address enrichment)
  • Monitor mode — seed fingerprints, then emit only new / price_change rows; optional Telegram alerts
  • Dealer phones on cards — outreach fields without visiting every PDP; WhatsApp denser on EU
  • Cloudflare-ready — curl_cffi Chrome TLS; Apify Residential recommended (US for .com, DE/NL/FR for Europe)
  • Priced-only filter — skip Call-for-price and zero-price rows
  • Listing types — For Retail, For Rent, and Auction Results metadata (sold prices may be login-gated)
  • Cross-host dedupe — same listing id emitted once per run

Input

FieldTypeDefaultDescription
startUrlsArrayJohn Deere tractors sampleSearch, category, dealer inventory, or detail URLs (any supported host)
searchQueryString—Keywords for a built search URL
listingTypeStringFor RetailFor Retail, For Rent, or Auction Results
manufacturerString—e.g. JOHN DEERE, CASE IH, CLAAS
categoryString—Category id (e.g. 1100 tractors, 1112 combines)
accountCrmIdString—Dealer AccountCRMID inventory watch
stateString—US state / region filter when building a search URL
baseUrlStringhttps://www.tractorhouse.comOrigin for built search URLs (set .eu or a country host for Europe)
runModeStringlistingslistings or details
pricedOnlyBooleanfalseKeep only rows with a published price
maxItemsInteger100Emit budget (seed run: fingerprint budget)
maxPagesPerUrlInteger10Pages per start URL (~28 listings/page)
monitorModeBooleanfalseDelta tracking via named KV store
monitorStoreNameStringtractorhouse-monitor-stateDistinct name per watch target
proxyConfigurationObjectUS Residential prefillApify proxy settings
{
"startUrls": [
{
"url": "https://www.tractorhouse.com/listings/search?ListingType=For%20Retail&AccountCRMID=27106803"
}
],
"runMode": "listings",
"monitorMode": true,
"monitorStoreName": "th-dealer-27106803",
"maxItems": 500,
"maxPagesPerUrl": 20,
"pricedOnly": true,
"proxyConfiguration": {
"useApifyProxy": true,
"apifyProxyGroups": ["RESIDENTIAL"],
"apifyProxyCountry": "US"
}
}

Europe example (Sandhills EU catalog):

{
"baseUrl": "https://www.tractorhouse.eu",
"manufacturer": "JOHN DEERE",
"category": "1100",
"listingType": "For Retail",
"runMode": "listings",
"maxItems": 100,
"pricedOnly": true,
"proxyConfiguration": {
"useApifyProxy": true,
"apifyProxyGroups": ["RESIDENTIAL"],
"apifyProxyCountry": "DE"
}
}

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 (shared across .eu and country hosts)
title / make / model / yearEquipment identity
price / currency / priceFormattedAsking price when published (EUR / USD / GBP)
hours / serialNumber / stockNumberSpecs from the card
dealerName / dealerPhone / dealerWhatsapp / dealerWebsiteDealer contact
accountCrmIdDealer account key for inventory watch URLs
location / city / state / country / postalCodeMachine location
images / imageCountPhoto URLs
specsSpec key/value map from the card
changeType / previousPrice / monitoredAtMonitor deltas only
{
"id": "257864499",
"title": "2021 BOBCAT V923",
"make": "BOBCAT",
"model": "V923",
"year": "2021",
"price": 92500,
"currency": "USD",
"priceFormatted": "USD $92,500",
"condition": "Used",
"category": "Telehandlers",
"hours": "570",
"dealerName": "Canes Inc.",
"dealerPhone": "+19134989624",
"accountCrmId": "27106803",
"location": "Spring Hill, Kansas 66083",
"url": "https://www.tractorhouse.com/listing/for-sale/257864499/2021-bobcat-v923-telehandlers-lifts"
}

Use cases

JobHow
Competitor dealer watchaccountCrmId + monitorMode on an Apify Schedule
John Deere / Case IH / CLAAS price scanManufacturer + category filters, pricedOnly, export JSON or CSV
Europe Sandhills inventorybaseUrl → .eu (or DE/FR/IT host) + residential proxy in-region
Dealer outreach listlistings mode — phones (and often WhatsApp on EU) already on retail cards
Equipment valuation compsFilter by make/model/year/hours; join with Traktorpool for non-Sandhills 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/tractorhouse-scraper').call({
manufacturer: 'JOHN DEERE',
category: '1100',
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/tractorhouse-scraper").call(
run_input={
"baseUrl": "https://www.tractorhouse.eu",
"manufacturer": "CLAAS",
"category": "1100",
"runMode": "listings",
"maxItems": 80,
"pricedOnly": True,
"proxyConfiguration": {
"useApifyProxy": True,
"apifyProxyGroups": ["RESIDENTIAL"],
"apifyProxyCountry": "DE",
},
}
)
for item in client.dataset(run["defaultDatasetId"]).iterate_items():
print(item.get("title"), item.get("price"), item.get("currency"), item.get("country"))

cURL

curl "https://api.apify.com/v2/acts/crawloop~tractorhouse-scraper/runs?token=YOUR_TOKEN" \
-H "Content-Type: application/json" \
-d "{\"manufacturer\":\"JOHN DEERE\",\"category\":\"1100\",\"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/tractorhouse-scraper).

Example prompts:

  • "Run TractorHouse Scraper for JOHN DEERE tractors, max 40, priced only, and return title, price, hours, dealerPhone as JSON"
  • "Scrape TractorHouse Europe (.eu) for CLAAS tractors category 1100 with DE residential proxy and return title, price, country, dealerWhatsapp"
  • "Monitor dealer AccountCRMID 27106803 on TractorHouse and list only new or price-changed rows"
  • "Scrape TractorHouse listings for combines in IA, then compare asking prices with Fastline Scraper or Traktorpool Scraper for the same make and model"

Suite next step

After Sandhills farm asking prices, pull other US boards with Fastline Scraper or MachineryPete Scraper, construction stock with MachineryTrader Scraper or EquipmentTrader Scraper, auction comps with IronPlanet Scraper or Ritchie Bros Auction Scraper, DACH farm stock with Traktorpool Scraper or Landwirt Scraper, or European heavy equipment contacts with Machineryline Scraper.

FAQ

Is this a TractorHouse 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 TractorHouse farm equipment listings?
Paste a filtered search or category URL into startUrls, set maxItems, and run. Or set manufacturer + category (e.g. John Deere tractors 1100) and let the Actor build the search URL. For Europe, set baseUrl to https://www.tractorhouse.eu or paste a .eu / country-host URL.

Does this cover TractorHouse Europe / Germany?
Yes — same Actor. Use tractorhouse.eu (English paths) or country hosts such as tractor-house.de. They share one EU catalog; listing ids match across those hosts.

Do I need details mode for dealer phones?
Usually no — retail cards already expose dealerPhone, website, and location (WhatsApp is common on EU cards). Use details when you need street address from PDP ld+json.

How do I watch one dealer?
Set accountCrmId (from any listing card) or paste a dealer inventory search URL, enable monitorMode, pick a unique monitorStoreName, and schedule the Actor.

Why are Auction Results prices empty?
Sold amounts are often login-gated in anonymous HTML (Price: 0). The Actor still returns auction metadata; use pricedOnly to skip zero rows.

Which proxy should I use?
Apify Residential — apifyProxyCountry: "US" for .com, and a European country (e.g. DE) for .eu / country hosts. All sit behind Cloudflare.

Can I filter John Deere tractors only?
Yes — set manufacturer to JOHN DEERE and category to 1100, or paste an equivalent search URL in startUrls.

What about Case IH combines or Kubota UTVs?
Same pattern: set manufacturer (CASE IH, KUBOTA, …) and the matching category id from a filtered search URL, or paste that URL directly.

ActorRole
Fastline ScraperUS Fastline farm & construction classifieds
MachineryPete ScraperUS MachineryPete ZIP/FSBO farm classifieds
EquipmentTrader ScraperUS EquipmentTrader construction & farm
MachineryTrader ScraperSandhills US heavy equipment
Traktorpool ScraperEuropean farm machinery (non-Sandhills)
Machineryline ScraperEU heavy equipment + dealer contacts + monitor
Nettikone ScraperFinland used machinery
Agrofy ScraperBrazil + Argentina farm marketplace
Mascus ScraperGlobal used machinery classifieds
Landwirt ScraperAT/DE agrar classifieds + dealer machinery
Exapro ScraperEuropean used industrial machinery
Machineseeker ScraperMachineseeker / Maschinensucher regional boards
Truck1 ScraperEuropean trucks & construction equipment
Troostwijk ScraperEuropean industrial auction lots
Surplex ScraperEuropean plant-closure auctions
IronPlanet ScraperUS weekly online equipment auctions
GovPlanet ScraperUS government and military surplus
Ritchie Bros Auction ScraperSold hammer prices and regional auctions
Machinio ScraperGlobal used-equipment aggregator
TruckPaper ScraperUS Sandhills commercial trucks