TractorHouse Farm Equipment Scraper - Tractors & Dealer Leads avatar

TractorHouse Farm Equipment Scraper - Tractors & Dealer Leads

Pricing

from $17.00 / 1,000 listings

Go to Apify Store
TractorHouse Farm Equipment Scraper - Tractors & Dealer Leads

TractorHouse Farm Equipment Scraper - Tractors & Dealer Leads

Scrape used farm & ag equipment: tractors, combines, planters, hay tools. Get make, model, year, price, hours, location + dealer name & phone. Export JSON, CSV or Excel.

Pricing

from $17.00 / 1,000 listings

Rating

0.0

(0)

Developer

Scrapers Lat

Scrapers Lat

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

3 days ago

Last modified

Share

TractorHouse Farm Equipment Scraper - Tractors & Dealer Leads

TractorHouse Farm Equipment Scraper - Tractors & Dealer Leads

Here is one real result, with every field the actor returns (with full details enabled; the images array is trimmed to 2 of 111 real URLs for readability, all other values are exactly as returned):

{
"title": "2021 JOHN DEERE 8R 340",
"make": "JOHN DEERE",
"model": "8R 340",
"year": 2021,
"category": "300 HP or Greater Tractors",
"condition": "used",
"listingType": "sale",
"priceAmount": 287800,
"priceCurrency": "USD",
"hours": 2282,
"locationCity": "Potter",
"locationState": "Nebraska",
"locationCountry": "USA",
"postalCode": "69156",
"dealerName": "S&J Auctions",
"dealerPhone": "(308) 370-0569",
"dealerCountry": "USA",
"listingUrl": "https://www.tractorhouse.com/listing/for-sale/254910179/2021-john-deere-8r-340-300-hp-or-greater-tractors",
"externalUrl": null,
"imageUrl": "https://media.sandhills.com/img.axd?id=11018385171&wid=4326205933&rwl=False&p=&ext=&w=350&h=220&t=&lp=&c=True&wt=False&sz=Max&rt=0&checksum=448F8tAhdDrdxADPM9BSo98cIOZh%2bzzRACkqqW6NhS8%3d",
"imageCount": 111,
"descriptionPreview": "-2021 8R 340 -SN: 1RW8340DPMB187208 -2282hrs -5 SCVs -16 Speed Powershift Transmission -ILS Suspension -Large 1000 PTO -Cat 3/4 3 Point -Mitas 480/80R50 Rear Duals 75% -Mitas 420/85R34 Fromt Duals 50% -22 Front Weights -Starfire 7000 Globe -1 Owner, Always Shedded, Retiring Farmer -Oil Changed Every 100 Hours -Meticulously cared for tractor. Buy with confidence! -1 of 2 Identical Tractors for sale",
"productId": "254910179",
"searchQuery": "tractors",
"source": "TractorHouse",
"observedAt": "2026-08-09T20:31:35.247Z",
"serialNumber": "1RW8340DTMB187208",
"description": "-2021 8R 340 -SN: 1RW8340DPMB187208 -2282hrs -5 SCVs -16 Speed Powershift Transmission -ILS Suspension -Large 1000 PTO -Cat 3/4 3 Point -Mitas 480/80R50 Rear Duals 75% -Mitas 420/85R34 Fromt Duals 50% -22 Front Weights -Starfire 7000 Globe -1 Owner, Always Shedded, Retiring Farmer -Oil Changed Every 100 Hours -Meticulously cared for tractor. Buy with confidence! -1 of 2 Identical Tractors for sale. 1 SN apart!",
"images": [
"https://media.sandhills.com/img.axd?id=11018385171&wid=4326205933&rwl=False&p=&ext=&w=614&h=460&t=&lp=&c=True&wt=False&sz=Max&rt=0&checksum=448F8tAhdDrdxADPM9BSo98cIOZh%2bzzRACkqqW6NhS8%3d",
"https://media.sandhills.com/img.axd?id=11018385176&wid=4326205933&rwl=False&p=&ext=&w=614&h=460&t=&lp=&c=True&wt=False&sz=Max&rt=0&checksum=448F8tAhdDqA95h%2fUXDhlZlC%2bSPkgtD6x95JH7W%2fnVw%3d"
],
"specs": {
"Year": "2021",
"Manufacturer": "JOHN DEERE",
"Model": "8R 340",
"Serial Number": "1RW8340DTMB187208",
"Condition": "Used",
"Hours": "2,282",
"Rear Three Point Hitch": "Yes",
"Tires or Tracks": "Tires",
"Front Tire Configuration": "Duals",
"Rear Tire Configuration": "Duals",
"Front Weights": "Yes",
"Cab": "Yes",
"Rear Remote Hydraulics": "5",
"GPS Ready": "Yes",
"Auto Guidance Ready": "Yes",
"Engine Horsepower": "340 HP",
"Drive": "MFWD",
"Transmission Type": "Powershift",
"# of Forward Speeds": "23",
"# of Reverse Speeds": "11",
"Rear PTO": "Yes",
"Front End Suspension": "ILS"
},
"dealerContactName": "Seth Salter",
"dealerWebsite": "https://www.sjauctionsllc.com",
"dealerCity": "Ogallala, Nebraska 69153",
"locationStreet": "--",
"locationCityState": "Potter, Nebraska 69156",
"detailFetched": true
}

The most complete TractorHouse scraper available. It returns every field the public listing exposes for each machine, plus the full spec table, every photo and the complete selling dealer contact when you enable details, and gives you 10 filters to target exactly the equipment and dealer leads you need.

📥 Input · 📤 Output · 💰 Pricing · ▶️ Examples

Apify Coverage Output Billing

Table of contents

What it does

The actor searches TractorHouse for used farm and agricultural equipment, applies the filters you pass as input, paginates through the matching listings, and writes one normalized record per listing to the run's dataset. Each record carries the machine (title, make, model, year, category, condition), pricing, hours, full location, and the selling dealer's name and phone (the lead). Turn on scrapeDetails and the actor opens each listing to add the serial number/VIN, the complete spec table, every gallery photo, and the full dealer contact block (contact name, website, city).

Data covers listings visible on TractorHouse (tractors, combines, planters, hay and forage, tillage, sprayers and more). Missing source values are returned as null; nothing is invented.

Quickstart

Open the actor, paste this into the input, and press Run. It returns the 10 most recent tractor listings with full details.

{
"searchQueries": ["tractors"],
"maxListings": 10,
"scrapeDetails": true
}

Every input field except the defaults is optional. With an empty input the actor searches tractors and returns up to maxListings listings (default 30, capped at 10 on free plans).

Input reference

FieldTypeRequiredDefaultDescription
searchQueriesstring[]no["tractors"]Equipment types or keywords to search, for example tractors, combines, planters, hay balers, John Deere 8R. One run does every search in the list.
makestringno(any)Only listings from this manufacturer, for example John Deere, Case IH, New Holland, Kubota.
modelstringno(any)Only listings matching this model, for example 8R 340.
yearMinintegerno(any)Earliest manufacture year.
yearMaxintegerno(any)Latest manufacture year.
priceMinintegerno(any)Lowest asking price (USD).
priceMaxintegerno(any)Highest asking price (USD).
hoursMaxintegerno(any)Maximum engine/meter hours.
statestringno(any)Only equipment located in this US state, for example Iowa, Texas, Nebraska.
conditionenumno(any)New or Used. Empty keeps any condition.
listingTypeenumno(any)For Retail (retail sale) or Upcoming Auctions. Empty keeps any.
scrapeDetailsbooleannofalseWhen on, opens each listing to add the serial/VIN, full spec table, every photo and the complete dealer contact. Adds the per-listing details add-on to the cost.
maxListingsintegerno30Maximum listings to return across all searches. Free plans are capped at 10.

Filters combine with logical AND. Ranges (year, price, hours) are applied both as source search parameters and as a client-side safety net.

Output reference

One dataset item per listing. Types: string, integer, boolean, string[], object, or null when the source value is absent. Fields marked (details) are only populated when scrapeDetails is on.

FieldTypeDescription
titlestringListing title, typically year make model.
makestringManufacturer, for example JOHN DEERE.
modelstringModel designation.
yearintegerManufacture year, or null.
categorystringEquipment category, for example 300 HP or Greater Tractors.
conditionstringused, new or auction.
listingTypestringsale or auction.
priceAmountintegerAsking price, or null when on request / auction.
priceCurrencystringPrice currency, usually USD.
hoursintegerEngine/meter hours (details), or null.
locationCitystringEquipment city.
locationStatestringEquipment US state.
locationCountrystringEquipment country.
postalCodestringEquipment postal code.
dealerNamestringSelling dealer / seller name.
dealerPhonestringDealer phone number (the lead).
dealerCountrystringDealer country.
listingUrlstringListing detail page URL.
externalUrlstringExternal auction URL when the listing links out, else null.
imageUrlstringPrimary photo URL.
imageCountintegerNumber of photos on the listing.
descriptionPreviewstringShort listing description (first ~400 chars).
productIdstringTractorHouse listing id.
searchQuerystringThe search term that produced the row.
sourcestringAlways TractorHouse.
observedAtstringISO 8601 timestamp of when the record was collected.
serialNumberstringSerial number / VIN (details).
descriptionstringFull listing description (details).
imagesstring[]Every gallery photo URL (details).
specsobjectFull key/value spec table from the listing (details).
dealerContactNamestringNamed dealer contact (details).
dealerWebsitestringDealer website (details).
dealerCitystringDealer city/location line (details).
locationStreetstringEquipment street address (details), or -- when the site hides it.
locationCityStatestringEquipment city, state and postal code line (details).
detailFetchedbooleantrue when the detail page was fetched successfully.
errorstringPresent only on a failed run: a single item with a populated error field is written and not charged.

Example output record

Real record from a live run (input {"searchQueries":["tractors"],"maxListings":10,"scrapeDetails":true}). Listing-only record (details off) for the same run shape:

{
"title": "2021 JOHN DEERE 8R 340",
"make": "JOHN DEERE",
"model": "8R 340",
"year": 2021,
"category": "300 HP or Greater Tractors",
"condition": "used",
"listingType": "sale",
"priceAmount": 287800,
"priceCurrency": "USD",
"locationCity": "Potter",
"locationState": "Nebraska",
"locationCountry": "USA",
"postalCode": "69156",
"dealerName": "S&J Auctions",
"dealerPhone": "(308) 370-0569",
"dealerCountry": "USA",
"listingUrl": "https://www.tractorhouse.com/listing/for-sale/254910179/2021-john-deere-8r-340-300-hp-or-greater-tractors",
"imageUrl": "https://media.sandhills.com/img.axd?id=11018385171&wid=4326205933&rwl=False&p=&ext=&w=350&h=220&t=&lp=&c=True&wt=False&sz=Max&rt=0&checksum=448F8tAhdDrdxADPM9BSo98cIOZh%2bzzRACkqqW6NhS8%3d",
"imageCount": 111,
"productId": "254910179",
"searchQuery": "tractors",
"source": "TractorHouse",
"observedAt": "2026-08-09T20:31:35.247Z"
}

Run via API and CLI

Start a run and wait for it to finish, then read the dataset. Replace <TOKEN> with your Apify API token.

Run synchronously and get dataset items in one call:

curl -X POST "https://api.apify.com/v2/acts/scrapers_lat~tractorhouse-equipment-scraper/run-sync-get-dataset-items?token=<TOKEN>" \
-H "Content-Type: application/json" \
-d '{"searchQueries":["tractors"],"make":"John Deere","yearMin":2018,"maxListings":25}'

Start a run asynchronously:

curl -X POST "https://api.apify.com/v2/acts/scrapers_lat~tractorhouse-equipment-scraper/runs?token=<TOKEN>" \
-H "Content-Type: application/json" \
-d '{"searchQueries":["combines"],"state":"Iowa","maxListings":100,"scrapeDetails":true}'

Apify CLI:

apify call scrapers_lat/tractorhouse-equipment-scraper \
--input '{"searchQueries":["tractors"],"maxListings":10}'

Fetch results

Every run writes to a dataset. Fetch items as JSON, CSV, or Excel by changing format:

# JSON
curl "https://api.apify.com/v2/datasets/<DATASET_ID>/items?token=<TOKEN>&clean=true&format=json"
# CSV
curl "https://api.apify.com/v2/datasets/<DATASET_ID>/items?token=<TOKEN>&clean=true&format=csv"
# Paginate large datasets
curl "https://api.apify.com/v2/datasets/<DATASET_ID>/items?token=<TOKEN>&offset=1000&limit=1000"

<DATASET_ID> is returned as defaultDatasetId in the run object. Use offset and limit to page through large result sets. clean=true drops empty and internal fields.

Billing and limits

  • Pay per result. You are charged per listing returned (result event). See the pricing tab for the current per-result price.
  • Details add-on. When scrapeDetails is on and a detail page is fetched successfully, an additive details charge is applied on top of the base result. It is never charged if the detail fetch fails.
  • No charge on failure. If a run errors, the actor writes a single item with a populated error field and does not charge for it. Empty runs cost nothing.
  • Spend cap respected. Set maxTotalChargeUsd on the run; once reached, the actor stops emitting and charging further billable results.
  • Free Apify plans are capped at 10 listings per run. Upgrade for higher maxListings.

FAQ and troubleshooting

A run returned 0 records. Why? The filter combination matched nothing, or the search term is too narrow. Loosen filters (remove state or widen the year/price range) or try a broader search term. Zero-result runs are not charged.

Do I get the dealer's phone? Yes. The selling dealer/seller name and phone are captured on every listing where the site shows them, in both listing-only and detailed mode.

What extra fields does scrapeDetails add? Serial number/VIN, the full spec table, every gallery photo, the full description, and the complete dealer contact (contact name, website, city). It adds the details add-on charge per enriched listing.

Why is priceAmount null? The listing shows the price on request or is an auction lot. Missing source values are returned as null, never invented.

Is this an official TractorHouse tool? No. This actor is independent and has no affiliation with TractorHouse or Sandhills. It reads only data that is publicly visible on listing pages. All trademarks belong to their owners.

More scrapers at scrapers.lat

Built and maintained by scrapers.lat, where we publish scrapers for US and Latin American public platforms: company registries, government data, finance, e-commerce and more. Browse the catalog or request a custom scraper at scrapers.lat.


Independent tool, not affiliated with TractorHouse or Sandhills Global. Accesses only publicly available listing data. All trademarks belong to their owners.