MachineryZone Scraper — Equipment Listings avatar

MachineryZone Scraper — Equipment Listings

Pricing

from $7.00 / 1,000 equipment listing scrapeds

Go to Apify Store
MachineryZone Scraper — Equipment Listings

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

Muhammad Afzal

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

8 days ago

Last modified

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 groupData
IdentityListing ID, title, canonical URL, new/used condition, category
EquipmentMake, model, year, operating hours, weight in tonnes
PriceNumeric original-currency price, ISO currency, displayed price text
LocationPublic location, country, region, approximate coordinates when embedded on a search card
SellerPublic organization name, business type, business registration number, MachineryZone profile URL
DetailAd type, availability, advertiser description, public gallery image URLs
ProvenanceDiscovery 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

InputDefaultNotes
startUrlsMini excavators searchOne or more public MachineryZone search/category, brand, model, or listing URLs
maxResults5Strict dataset and billable result cap; range 1–1000. The small default keeps the prefilled run inside Apify's five-minute quality check.
maxPagesPerUrl5Pagination cap per search input; range 1–50
scrapeDetailstrueOpen detail pages for original-currency price, description, seller, and gallery enrichment
includeImagestrueReturn public image URLs without downloading files
maxConcurrency1Browser 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:

EventPrice (USD)When it is charged
listing-scrapedFREE: $0.01; BRONZE: $0.009; SILVER: $0.008; GOLD: $0.007; PLATINUM: $0.007; DIAMOND: $0.007Equipment listing scraped — One unique, schema-valid MachineryZone equipment listing stored in the default dataset.
apify-actor-start$0.05Actor 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.