MachineryZone Scraper — Equipment Listings avatar

MachineryZone Scraper — Equipment Listings

Pricing

from $4.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 $4.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

2 days ago

Last modified

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 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
proxyConfigurationUS residentialProxy 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.

EventPrice
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.