Machinio Scraper avatar

Machinio Scraper

Pricing

from $3.00 / 1,000 results

Go to Apify Store
Machinio Scraper

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

Crawler Bros

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

5 days ago

Last modified

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

FieldDescription
listingIdMachinio's internal numeric listing ID
titleListing title, e.g. 2022 CATERPILLAR 320D3GC
manufacturer, modelEquipment make and model
yearManufacture year (parsed from title and/or spec table)
conditionused, new, etc. (detail page only)
hours, hoursMin, hoursMaxOperating hours, single value or range
price, currencyNumeric USD price, when Machinio shows one
priceOnRequesttrue when the seller requires a contact request instead of showing a price
locationSeller's city/region/country as shown on the listing
category, categoryPathCategory breadcrumb (detail page only)
serialNumber, stockNumberEquipment identifiers (detail page only)
descriptionListing description text
sellerName, sellerProfileUrl, sellerListingsCountSeller/dealer info (detail page only)
images, imageCountPhoto URLs
listingUrlCanonical machinio.com/listings/... URL
specsAny additional spec-table fields Machinio shows (Power, Fuel type, Horsepower, ...)
recordType, scrapedAt"listing", ISO-8601 scrape timestamp

Input

FieldTypeDefaultDescription
modeselectbyCategorybyCategory / search / byListingUrls
categoryselect (84 options)excavatorsCategory to browse (mode=byCategory)
manufacturerstringNarrow the category browse to a brand, e.g. caterpillar
countryselect (60 options)Narrow the category browse to a country
searchQuerystringcaterpillar excavatorKeyword search (mode=search)
locationstringCity/state/country to narrow keyword search
listingUrlsarrayListing URLs or bare IDs (mode=byListingUrls)
yearMin / yearMaxintegerYear range filter
priceMin / priceMaxintegerUSD price range filter
conditionselectanyany / new / used / refurbished / salvage
keywordFilterstringExtra substring filter on title/description/manufacturer/model
fetchFullDetailsbooleantrueVisit each listing's detail page for full field coverage
maxItemsinteger20Hard cap on emitted listings (1–500)
proxyConfigurationproxyApify AUTODatacenter 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
}
{
"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.