MachineryZone Scraper — Equipment Listings
Pricing
from $7.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 $7.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
8 days ago
Last modified
Categories
Share
Free plan limit: Free-plan users can receive up to 5 result records per run. Paid-plan and local/unknown runs retain the Actor's existing limits.
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 |
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}
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
This Actor uses pay-per-event pricing. These are the current Apify Store event prices:
| Event | Price (USD) | When it is charged |
|---|---|---|
listing-scraped | FREE: $0.01; BRONZE: $0.009; SILVER: $0.008; GOLD: $0.007; PLATINUM: $0.007; DIAMOND: $0.007 | Equipment listing scraped — One unique, schema-valid MachineryZone equipment listing stored in the default dataset. |
apify-actor-start | $0.05 | Actor Start — Charged when the Actor starts running. Number of events charged depends on Actor memory (one event per GB, minimum one event). — Charged once per run. |
Apify platform usage for this Actor run is included alongside the event prices above; no separate per-run platform-usage fee is passed to users.
This covers Apify platform usage for this Actor run. Other Apify products or usage outside this Actor run may still follow your account plan.
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, the Apify US residential proxy route, 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.