MachineryZone Scraper — Equipment Listings
Pricing
from $4.00 / 1,000 equipment listing scrapeds
MachineryZone Scraper — Equipment Listings
Extract public MachineryZone equipment listings with prices, specifications, locations, professional sellers, descriptions, and images.
Pricing
from $4.00 / 1,000 equipment listing scrapeds
Rating
0.0
(0)
Developer
Muhammad Afzal
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
2 days ago
Last modified
Categories
Share
Extract public MachineryZone heavy-equipment listings into clean JSON, CSV, Excel, or API-ready dataset records. The Actor accepts search/category, brand, model, and individual listing URLs and returns prices, specifications, locations, professional sellers, descriptions, and image URLs.
What it extracts
| Field group | Data |
|---|---|
| Identity | Listing ID, title, canonical URL, new/used condition, category |
| Equipment | Make, model, year, operating hours, weight in tonnes |
| Price | Numeric original-currency price, ISO currency, displayed price text |
| Location | Public location, country, region, approximate coordinates when embedded on a search card |
| Seller | Public organization name, business type, business registration number, MachineryZone profile URL |
| Detail | Ad type, availability, advertiser description, public gallery image URLs |
| Provenance | Discovery search URL and UTC scrape timestamp |
Nullable fields stay null when an advertiser did not publish them. Price-on-request ads are preserved with price: null and their visible priceText.
Good uses
- Monitor used construction-equipment inventory and asking prices.
- Build equipment-market research and valuation datasets.
- Compare makes, models, years, hours, weights, sellers, and regions.
- Feed public listings into lead qualification, procurement, or availability workflows.
This Actor is not for account pages, posting ads, sending seller inquiries, revealing hidden phone numbers, bypassing CAPTCHA, or collecting private user data. It only reads public search and listing pages.
Input
| Input | Default | Notes |
|---|---|---|
startUrls | Mini excavators search | One or more public MachineryZone search/category, brand, model, or listing URLs |
maxResults | 5 | Strict dataset and billable result cap; range 1–1000. The small default keeps the prefilled run inside Apify's five-minute quality check. |
maxPagesPerUrl | 5 | Pagination cap per search input; range 1–50 |
scrapeDetails | true | Open detail pages for original-currency price, description, seller, and gallery enrichment |
includeImages | true | Return public image URLs without downloading files |
maxConcurrency | 1 | Browser concurrency, deliberately capped at 3 |
proxyConfiguration | US residential | Proxy route used to keep a coherent browser session |
Example input:
{"startUrls": [{ "url": "https://www.machineryzone.com/used/1/mini-excavator.html" },{ "url": "https://www.machineryzone.com/used/1/wheeled-loader.html" }],"maxResults": 50,"maxPagesPerUrl": 3,"scrapeDetails": true,"includeImages": true,"maxConcurrency": 1,"proxyConfiguration": {"useApifyProxy": true,"apifyProxyGroups": ["RESIDENTIAL"],"apifyProxyCountry": "US"}}
Run through the Apify API by posting that JSON to the Actor run endpoint, then read records from the run's default dataset. The output schema exposes direct links to both the dataset items and the OUTPUT summary.
Output example
{"listingId": "45193032","title": "Bobcat E26","listingUrl": "https://www.machineryzone.com/used/mini-excavator/45193032/bobcat-e26.html","condition": "used","category": "Mini Excavators","make": "Bobcat","model": "E26","year": 2016,"hours": 3070,"weightTonnes": 3,"price": 18500,"priceCurrency": "EUR","priceText": "21,488 $","adType": "For sale / Offers","availability": "InStock","location": "France, Occitanie","country": "France","region": "Occitanie","latitude": 43.3,"longitude": 1.25,"sellerName": "TP ZONE","sellerType": "Vehicle/equipment Wholesale","businessLicenseNumber": "80413556400040","sellerProfileUrl": "https://www.machineryzone.com/pros/list/402382-0/1/tp-zone.html","description": "Mini excavator in very good condition.","imageUrls": ["https://example-cdn.invalid/equipment.jpg"],"sourceSearchUrl": "https://www.machineryzone.com/used/1/mini-excavator.html","scrapedAt": "2026-09-05T12:00:00.000Z"}
Pricing
The Actor uses Pay per event. Apify charges the start event automatically, and the Actor charges a result only after the validated listing has been stored.
| Event | Price |
|---|---|
| Actor start | $0.0005 per GB of run memory; two events ($0.001) at the 2 GB default |
| Equipment listing scraped | $0.004 per stored unique listing |
At the 2 GB default, five listings cost up to $0.021, ten listings cost up to $0.041, and 100 listings cost up to $0.401, excluding any platform-usage pass-through if the owner later enables it. maxResults caps listing events, and the Actor stops when Apify reports that the user's event spending limit has been reached.
Reliability and failure behavior
MachineryZone protects its public pages with DataDome and commonly rejects ordinary HTTP clients. The Actor uses a Camoufox/Firefox browser, persistent cookies, coherent low-concurrency sessions, residential-proxy defaults, bounded retries, session retirement on challenges, and structured JSON-LD plus visible-selector fallbacks. If a detail page is blocked after its search card loaded, the Actor preserves the valid card record and reports the missing enrichment in OUTPUT.
An honest empty search returns zero dataset rows and an EMPTY summary. A systemic challenge returns BLOCKED, zero fabricated rows, and zero result charges. Invalid URLs are rejected before crawling. The Actor does not solve CAPTCHA, access authenticated content, or submit forms.
Responsible use
Scrape only public data you are allowed to collect. Follow MachineryZone's terms, robots guidance, applicable privacy law, and reasonable request rates. Seller fields are limited to publicly displayed professional-business information; the Actor intentionally excludes contact-person names, WhatsApp links, email addresses, and hidden phone numbers. You are responsible for your downstream retention and outreach rules.
For support, include the Actor run ID, a redacted input example, and whether the failure affected search pages, detail pages, or both. Never send account credentials or proxy passwords.