MachineryPete Scraper — Farm Equipment Prices & Seller Monitor
Pricing
from $2.50 / 1,000 scraped machinerypete listings
MachineryPete Scraper — Farm Equipment Prices & Seller Monitor
Scrape MachineryPete US farm equipment listings for dealers, appraisers, and data teams: asking prices, hours, make/model/year, FSBO vs dealer, ZIP radius, and store inventory. Monitor new listings and price changes; export JSON or CSV from Python, Node.js, or MCP.
Pricing
from $2.50 / 1,000 scraped machinerypete 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
MachineryPete Scraper — Farm Equipment Prices, ZIP Radius & Seller Monitor
Disclaimer: Unofficial tool — not affiliated with, sponsored by, or endorsed by MachineryPete 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 and email fields are omitted from the dataset by default. Enable
includePhones/includeEmailsonly for values 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 MachineryPete asking prices, FSBO vs dealer split, ZIP radius, and store inventory alerts. Pair with Fastline / EquipmentTrader for other US boards, TractorHouse for Sandhills farm stock, or Machineryline for European coverage.
| MachineryPete | Fastline | EquipmentTrader | TractorHouse |
|---|---|---|---|
| MachineryPete Scraper ◄── you are here | Fastline Scraper | EquipmentTrader Scraper | TractorHouse Scraper |
| Machineryline | Machineseeker | Truck1 | Troostwijk | Surplex |
|---|---|---|---|---|
| Machineryline Scraper | Machineseeker Scraper | Truck1 Scraper | Troostwijk Scraper | Surplex Scraper |
What this MachineryPete scraper does
This MachineryPete scraper turns US farm equipment classifieds into a structured Apify dataset: asking price, make, model, year, hours, seller type (private / dealer / auction), dealer store URL, location, and images. Use it as a MachineryPete API alternative for dealers, appraisers, lenders, and data teams who need tractor, combine, hay, and implement comps in Python, Node.js, or MCP — export JSON / CSV / Excel without manual browsing.
Paste a category, dealer store, by-owner, or ZIP-filtered browse URL, or let the Actor build one from category / subcategory / make / ZIP. Run listings for fast catalog pulls (cards already include price, hours, and seller) or details for PDP gallery, seller comments, and serials when the page publishes them. Enable monitorMode on an Apify Schedule to track new inventory and price changes.
When to use
- ZIP-radius comps around a farm, auction, or dealership (e.g. Des Moines 50266 / 250 miles)
- Dealer store inventory watch via
/store/{slug}plusmonitorMode - Private-seller (FSBO / by-owner) vs dealer vs auction splits on the same category
- Asking-price comps for tractors, combines, hay/forage, tillage, and implements
- John Deere, Case IH, Kubota, and New Holland price scans by make + subcategory
- Outreach lists with published dealer phones (opt-in
includePhones) - Join US MachineryPete asking prices with Fastline Scraper or EquipmentTrader Scraper
- Join US MachineryPete asking prices with European stock from Machineryline Scraper
When not to use
- You need keyword search / custom-search POST or auction-results tables — v1 uses browse, store, ZIP, and detail URLs only
- You only need European farm boards — start with Machineryline / Machineseeker / TractorHouse Scraper
- You need construction-heavy auction lots — use Troostwijk or Surplex
US farm classifieds workflow
MachineryPete (US classifieds) Other US / Europe / auctions────────────────────────────── ───────────────────────────MachineryPete Scraper ◄── you are here│ ZIP radius, FSBO vs dealer, store watch│ asking prices, hours, monitor deltas▼Fastline / EquipmentTrader ─────► other US farm & construction boardsTractorHouse Scraper ───────────► Sandhills US + EU farm stockMachineryline Scraper ──────────► EU farm + heavy equipmentMachineseeker Scraper ──────────► DE/EU regional boardsTroostwijk / Surplex ───────────► auction lots & bidsJoin by make + model + year ──► comps, remarketing, residual checks
Key features
- Browse or filters — paste a category / store / ZIP / by-owner URL, or build one from category, subcategory, make, model, store slug, seller type, and ZIP radius
- Two modes —
listings(fast SSR cards with price, hours, seller) anddetails(PDP gallery, seller comments, serial when published) - Monitor mode — seed fingerprints, then emit only
new/price_changerows; optional Telegram alerts - Seller split —
privateSeller,dealer, orauction(dealer usesno_auctionplus a DealerListing match) - ZIP radius —
zipCode+zipMiles(400+ maps to nationwide) - Residential-ready —
curl_cffiChrome TLS; Apify US Residential recommended - Priced-only filter — skip Call-for-price rows
- Privacy opt-in — phones and emails omitted unless you enable the flags
Input
| Field | Type | Default | Description |
|---|---|---|---|
startUrls | Array | 175–299 HP tractors sample | Category, store, by-owner, ZIP browse, or detail URLs |
category / subcategory | String | — | e.g. tractors + 175-299-hp |
make / model | String | — | Brand and model slugs for a built browse URL |
storeSlug | String | — | Dealer /store/{slug} inventory watch |
sellerType | String | any | any, privateSeller, dealer, auction |
zipCode / zipMiles | String / Integer | — | US ZIP radius; zipMiles is ignored without zipCode (400+ = nationwide) |
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 (~48 listings/page) |
includePhones / includeEmails | Boolean | false | Opt-in contact fields already on public pages |
monitorMode | Boolean | false | Delta tracking via named KV store |
monitorStoreName | String | machinerypete-monitor-state | Distinct name per watch target |
proxyConfiguration | Object | US Residential prefill | Apify proxy settings |
{"startUrls": [{"url": "https://www.machinerypete.com/tractors/175-299-hp"}],"runMode": "listings","monitorMode": true,"monitorStoreName": "mp-tractors-175-299","maxItems": 500,"maxPagesPerUrl": 20,"pricedOnly": true,"proxyConfiguration": {"useApifyProxy": true,"apifyProxyGroups": ["RESIDENTIAL"],"apifyProxyCountry": "US"}}
ZIP radius + dealer-only example:
{"category": "tractors","subcategory": "175-299-hp","sellerType": "dealer","zipCode": "50266","zipMiles": 250,"runMode": "listings","maxItems": 100,"pricedOnly": true,"proxyConfiguration": {"useApifyProxy": true,"apifyProxyGroups": ["RESIDENTIAL"],"apifyProxyCountry": "US"}}
By-owner (FSBO) example:
{"sellerType": "privateSeller","category": "tractors","runMode": "listings","maxItems": 50,"pricedOnly": true}
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 |
hours / serialNumber | Hours from the card; serial when the detail page publishes it |
sellerType / sellerName / dealerStoreUrl | privateSeller, dealer, or auction |
sellerPhone | Public phone when includePhones is on |
location / city / state | Machine location |
images / imageCount | Photo URLs |
offers | Card badges (financing, shipping, warranty, tires) |
specs | Spec key/value map |
postedDate | Card created-at date |
changeType / previousPrice / monitoredAt | Monitor deltas only |
{"id": "22289014","title": "2000 John Deere 7810","make": "John Deere","model": "7810","year": "2000","price": 95900,"currency": "USD","priceFormatted": "$95,900 USD","category": "Tractors","subcategory": "175-299 HP","hours": "4227","sellerType": "privateSeller","location": "Washington, MI","url": "https://www.machinerypete.com/details/175-299-hp/2000/john-deere/7810/22289014"}
Use cases
| Job | How |
|---|---|
| Local comps | zipCode + zipMiles + category, pricedOnly, export JSON or CSV |
| Dealer store watch | storeSlug + monitorMode on an Apify Schedule |
| FSBO vs dealer scan | sellerType filter on the same category URL |
| John Deere / Case IH / Kubota price scan | make + subcategory, pricedOnly |
| 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 ZIP or store 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/machinerypete-scraper').call({category: 'tractors',subcategory: '175-299-hp',zipCode: '50266',zipMiles: 250,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/machinerypete-scraper").call(run_input={"storeSlug": "deer-country-farm-lawn-inc-adamstown","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("sellerType"), item.get("location"))
cURL
curl "https://api.apify.com/v2/acts/crawloop~machinerypete-scraper/runs?token=YOUR_TOKEN" \-H "Content-Type: application/json" \-d "{\"category\":\"tractors\",\"subcategory\":\"175-299-hp\",\"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/machinerypete-scraper).
Example prompts:
- "Run MachineryPete Scraper for tractors 175-299 HP near ZIP 50266, max 40, priced only, and return title, price, hours, sellerType as JSON"
- "Scrape MachineryPete dealer store deer-country-farm-lawn-inc-adamstown and list title, price, hours, sellerPhone"
- "Monitor MachineryPete FSBO tractors and list only new or price-changed rows, then compare asking prices with Machineryline Scraper for the same make and model"
Suite next step
After US MachineryPete asking prices, pull other US boards with Fastline Scraper or EquipmentTrader Scraper, Sandhills farm stock with TractorHouse Scraper, European farm and heavy equipment with Machineryline Scraper or Machineseeker Scraper, or auction lots with Troostwijk Scraper.
FAQ
Is this a MachineryPete 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 MachineryPete farm equipment listings?
Paste a category, store, or ZIP-filtered URL into startUrls, set maxItems, and run. Or set category + subcategory (e.g. tractors 175-299-hp) and let the Actor build the browse URL.
How do I scrape MachineryPete with Python or Node.js?
Use the Apify client examples above. Pass category / zipCode or a browse URL, then read the default dataset as JSON.
Does ZIP radius work?
Yes — set zipCode and zipMiles. The Actor sends both zip and zip_code plus zip_miles. Values of 400 miles or more map to nationwide. zipMiles is ignored unless zipCode is set.
How do I watch one dealer?
Set storeSlug (from any dealer listing card) or paste a /store/{slug} URL, enable monitorMode, pick a unique monitorStoreName, and schedule the Actor.
How do I get dealer-only or FSBO-only rows?
Set sellerType to dealer or privateSeller. Dealer uses buying_format=no_auction plus a DealerListing match because the site has no dealer-only radio. For all private sellers, you can also start from a by-owner browse URL.
Do I need details mode for prices and hours?
Usually no — listing cards already expose price, hours, seller name/phone, and a thumbnail. Use details when you want a full gallery, seller comments, or a serial number if the PDP publishes one.
Which proxy should I use?
Apify Residential with apifyProxyCountry: "US". Datacenter IPs typically fail to load listing pages.
Can I filter John Deere tractors only?
Yes — set make to John Deere with a category/subcategory, or paste an equivalent browse URL in startUrls.
What about Case IH combines or Kubota hay equipment?
Same pattern: set make (Case IH, Kubota, …) and the matching category/subcategory, or paste that browse URL directly.
Related Actors
| Actor | Role |
|---|---|
| MachineryPete Scraper ◄── you are here | US ZIP/FSBO farm classifieds + store monitor |
| Fastline Scraper | US Fastline farm & construction classifieds |
| EquipmentTrader Scraper | US EquipmentTrader construction & farm |
| TractorHouse Scraper | Sandhills US + EU farm equipment |
| Machineryline Scraper | EU heavy equipment + dealer contacts + monitor |
| Machineseeker Scraper | Machineseeker / Maschinensucher regional boards |
| Truck1 Scraper | European trucks & construction equipment |
| Troostwijk Scraper | European industrial auction lots |
| Surplex Scraper | European plant-closure auctions |