Machinio Scraper
Pricing
from $3.00 / 1,000 results
Machinio Scraper
Scrape new & used industrial equipment listings from machinio.com. Browse by category (excavators, CNC machines, forklifts, cranes, trucks, 80+ more), search by keyword, or fetch listing URLs. Get price, year, hours, manufacturer, model, location, condition, description, images.
Pricing
from $3.00 / 1,000 results
Rating
0.0
(0)
Developer
Crawler Bros
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
5 days ago
Last modified
Categories
Share
Scrape new & used industrial equipment listings from machinio.com — one of the largest marketplaces for used machinery, with millions of listings across construction, agriculture, material handling, machine tools, trucks, and dozens of other verticals. No login, no cookies, no API key required.
What this actor does
- Browse by category — 84 built-in categories, from broad verticals (Construction, Agriculture, Machine Tools) down to specific equipment types (Excavators, Forklifts, CNC Lathes, Dump Trucks, Wood Sawmills, ...)
- Search by keyword — free-text search across manufacturer, model, and title, optionally narrowed by location
- Fetch specific listings — pass a list of listing URLs or bare numeric IDs to scrape exactly those
- Filter results — by manufacturer, country, year range, price range (USD), and condition (new / used / refurbished / salvage)
- Full listing detail — optionally visit each listing page to pull condition, serial number, stock number, seller info, full description, and every photo (on by default)
- Empty fields are omitted — every output record only contains fields Machinio actually published for that listing; nothing is guessed or fabricated
Output per listing
| Field | Description |
|---|---|
listingId | Machinio's internal numeric listing ID |
title | Listing title, e.g. 2022 CATERPILLAR 320D3GC |
manufacturer, model | Equipment make and model |
year | Manufacture year (parsed from title and/or spec table) |
condition | used, new, etc. (detail page only) |
hours, hoursMin, hoursMax | Operating hours, single value or range |
price, currency | Numeric USD price, when Machinio shows one |
priceOnRequest | true when the seller requires a contact request instead of showing a price |
location | Seller's city/region/country as shown on the listing |
category, categoryPath | Category breadcrumb (detail page only) |
serialNumber, stockNumber | Equipment identifiers (detail page only) |
description | Listing description text |
sellerName, sellerProfileUrl, sellerListingsCount | Seller/dealer info (detail page only) |
images, imageCount | Photo URLs |
listingUrl | Canonical machinio.com/listings/... URL |
specs | Any additional spec-table fields Machinio shows (Power, Fuel type, Horsepower, ...) |
recordType, scrapedAt | "listing", ISO-8601 scrape timestamp |
Input
| Field | Type | Default | Description |
|---|---|---|---|
mode | select | byCategory | byCategory / search / byListingUrls |
category | select (84 options) | excavators | Category to browse (mode=byCategory) |
manufacturer | string | – | Narrow the category browse to a brand, e.g. caterpillar |
country | select (60 options) | – | Narrow the category browse to a country |
searchQuery | string | caterpillar excavator | Keyword search (mode=search) |
location | string | – | City/state/country to narrow keyword search |
listingUrls | array | – | Listing URLs or bare IDs (mode=byListingUrls) |
yearMin / yearMax | integer | – | Year range filter |
priceMin / priceMax | integer | – | USD price range filter |
condition | select | any | any / new / used / refurbished / salvage |
keywordFilter | string | – | Extra substring filter on title/description/manufacturer/model |
fetchFullDetails | boolean | true | Visit each listing's detail page for full field coverage |
maxItems | integer | 20 | Hard cap on emitted listings (1–500) |
proxyConfiguration | proxy | Apify AUTO | Datacenter proxy, used only if a direct request gets blocked |
Example: browse a category with filters
{"mode": "byCategory","category": "excavators","country": "united-states","yearMin": 2015,"priceMax": 100000,"maxItems": 50}
Example: keyword search
{"mode": "search","searchQuery": "komatsu wheel loader","location": "Texas","maxItems": 30}
Example: specific listings
{"mode": "byListingUrls","listingUrls": ["https://www.machinio.com/listings/92680577-2022-caterpillar-320d3gc-in-jammu-and-kashmir","109097207"]}
Use cases
- Equipment dealers — monitor competitor pricing and inventory across regions
- Fleet buyers — bulk-compare listings by manufacturer, year, and price
- Market research — track used-equipment pricing trends by category and country
- Procurement teams — build a sourcing shortlist filtered by condition and budget
- Lead generation — surface seller/dealer contacts for outreach
FAQ
Do I need to log in or supply cookies? No — Machinio's listing pages are public.
Why do some listings have no price? Many sellers set "Contact Seller for Price" instead of a public price; those records get priceOnRequest: true instead of a fabricated number.
What currency are prices in? Machinio's default storefront shows USD; the actor only parses $X USD values. Listings priced in other currencies without a USD figure are emitted without a price field.
Why is condition sometimes missing? It's only shown on the listing detail page. Set fetchFullDetails: true (the default) to populate it.
Why do some records have a non-machinio.com listingUrl? Machinio aggregates listings from partner dealers and auction houses; some cards link straight to the partner's own site instead of a Machinio-hosted page. Those records still carry every field Machinio's own search card exposed (title, price, manufacturer, model, location, images) — the actor just doesn't attempt detail-page enrichment (condition, serial number, seller info) on non-Machinio domains.
Can I combine manufacturer and country filters? Machinio's category-browse URLs support one or the other, not both at once — manufacturer takes priority when both are set.
How current is the data? Real-time — every run fetches live pages directly from machinio.com.