Exapro Scraper — Universal Used Machinery Extractor
Pricing
from $4.00 / 1,000 scraped details rows
Exapro Scraper — Universal Used Machinery Extractor
Scrape Exapro used machinery listings: specs, prices, descriptions, image galleries, and regional domains. Listings or details mode. Cloudflare bypass, search API, lightweight HTTP on Apify.
Pricing
from $4.00 / 1,000 scraped details rows
Rating
0.0
(0)
Developer
Andrej Kiva
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
a day ago
Last modified
Categories
Share
Crawloop Used Machinery Marketplace Suite — Structured extraction for used industrial machinery, metalworking equipment, food processing lines, and packaging systems. Built for market research, inventory monitoring, and pricing workflows.
| Exapro | Resale.info | Machineseeker | Machineryline | Troostwijk | Surplex |
|---|---|---|---|---|---|
| Exapro Scraper ◄── you are here | Resale.info Scraper | Machineseeker Scraper | Machineryline Scraper | Troostwijk Scraper | Surplex Scraper |
Disclaimer: This is an unofficial integration developed independently of Exapro S.R.O. It is not affiliated with, sponsored by, or endorsed by Exapro or any of its subsidiaries.
Exapro and related names are trademarks of their respective owners. Listing data is read from publicly accessible web sources only; no proprietary databases are redistributed.
This Actor is provided for informational and research purposes only (e.g. market research, dealer outreach, inventory monitoring). You are solely responsible for ensuring your use complies with applicable laws, platform terms of use, and your organization's policies.
No warranty is given as to accuracy, completeness, or continued availability of third-party data. Use at your own risk.
Extract used machinery listings from exapro.com and regional domains (.fr, .de.com, .cz, .ru, .pl, …) into clean JSON datasets on Apify. Supports category URLs, direct product pages, and text search via Exapro's Luigi's Box backend — with listings mode for fast catalog scans and details mode for technical specs, descriptions, and image galleries.
Cloudflare-protected pages are handled with curl_cffi Chrome 120 JA3 fingerprint emulation. No headless browser overhead — lightweight HTTP requests at high concurrency.
When to use this Actor
Use the Exapro Scraper when you need European used machinery listings with deep technical specs, product descriptions, images, and multi-language regional domain support.
For Resale.info listings, use the Resale.info Scraper. For Machineseeker / Maschinensucher inventories, use the Machineseeker Scraper. For excavators, trucks, and agricultural equipment, use the Machineryline Scraper. For industrial auctions, use Troostwijk or Surplex.
Key Features
- Universal language and domain support — Feed URLs from any regional Exapro site; localized fields, currencies, and formatting are resolved automatically.
- Direct search API integration — Text queries hit Exapro's Luigi's Box backend for fast, paginated, localized results without browser automation.
- Two extraction modes —
listingsfor card-level specs, titles, pricing, and country;detailsfor PDP galleries, technical spec tables, and descriptions. - Cloudflare WAF bypass —
curl_cffiChrome 120 impersonation for reliable access at scale. - No headless browser overhead — Highly concurrent, resource-friendly HTTP extraction.
Input Parameters
| Parameter | Type | Default | Description |
|---|---|---|---|
startUrls | Array | [] | Category, search page, or direct product detail URLs to scrape. |
searchQuery | String | "" | Optional text query (e.g. lathe, milling). Uses Exapro's search API. |
runMode | String | "listings" | "listings" for card overview or "details" for deep PDP enrichment. |
maxItems | Integer | 100 | Maximum total machinery items to scrape. |
maxPagesPerUrl | Integer | 10 | Maximum pagination pages per category or search query. |
language | String | "en" | Target language for search requests (en, ru, de, fr, pl, es, it, cs, tr, pt, hu). |
concurrencyLimit | Integer | 5 | Parallel workers — keep low to avoid anti-bot blocks. |
proxyConfiguration | Object | {} | Apify Residential Proxies recommended. |
Input Example
{"startUrls": [{ "url": "https://www.exapro.com/c651-pcb-pick-and-place-machines/" }],"runMode": "details","maxItems": 50,"maxPagesPerUrl": 3,"language": "en","concurrencyLimit": 5,"proxyConfiguration": {"useApifyProxy": true}}
Output Format
The scraper pushes structured JSON rows to the default Apify dataset. Example from details mode:
{"id": "P250306334","title": "ASYS Divisio 5100 Pick-and-place machine","url": "https://www.exapro.com/asys-divisio-5100-p250306334/","priceFormatted": "Price on request","location": "Czech Republic","country": "CZ","year": 2023,"manufacturer": "ASYS","model": "Divisio 5100","category": "PCB - Pick-and-place machines","technicalSpecs": {"Length x width x height": "1200.0 × 2360.0 × 2152.0","Weight": "1800 kg"},"images": ["https://media.exapro.com/product/2025/03/P250306334/9bba339b67630567ce3a6bf7600dc712/462x340/9bba339b67630567ce3a6bf7600dc712_462x340.jpg"]}
Use cases
| Use case | What you get |
|---|---|
| CNC / metalworking comps | Manufacturer, model, year, specs, asking labels |
| Category discovery | Paste Exapro category URLs for bulk catalogs |
| Cross-platform joins | Brand + model joins with Machineryline / Surplex |
| Regional market scans | Multi-domain / multi-language Exapro sites |
| AI / MCP workflows | Run via Apify API, clients, or MCP and summarize inventory |
Integration examples
Node.js
import { ApifyClient } from 'apify-client';const client = new ApifyClient({ token: process.env.APIFY_TOKEN });const run = await client.actor('crawloop/exapro-scraper').call({startUrls: [{ url: 'https://www.exapro.com/c651-pcb-pick-and-place-machines/' }],runMode: 'details',maxItems: 50,language: 'en',proxyConfiguration: { useApifyProxy: true },});const { items } = await client.dataset(run.defaultDatasetId).listItems();console.log(items.slice(0, 5));
Python
from apify_client import ApifyClientclient = ApifyClient(token)run = client.actor("crawloop/exapro-scraper").call(run_input={"searchQuery": "milling","runMode": "listings","maxItems": 50,"language": "en","proxyConfiguration": {"useApifyProxy": True},})items = list(client.dataset(run["defaultDatasetId"]).iterate_items())print(len(items), items[:3])
cURL
curl "https://api.apify.com/v2/acts/crawloop~exapro-scraper/runs?token=$APIFY_TOKEN" \-H "Content-Type: application/json" \-d '{"searchQuery": "milling","runMode": "listings","maxItems": 50,"language": "en","proxyConfiguration": {"useApifyProxy": true}}'
MCP and AI assistants
Use this Actor from AI tools via Apify MCP. Connect your Apify account, then call crawloop/exapro-scraper.
Example prompts:
- "Run Exapro Scraper for milling machines in listings mode, max 50, and return title, manufacturer, year, priceFormatted"
- "Scrape Exapro details for pick-and-place machines and summarize available years and locations"
- "Chain Exapro Scraper then Troostwijk Scraper for similar brands and compare asking vs auction prices"
Suite next step
For heavy equipment dealer contacts, use Machineryline Scraper. For industrial auctions, use Troostwijk Scraper or Surplex Scraper.
Related Actors
| Actor | What it covers |
|---|---|
| Exapro Scraper ◄── you are here | European used machinery & specs |
| Resale.info Scraper | European listings & categories |
| Machineseeker Scraper | Regional CNC & metalworking |
| Machineryline Scraper | Heavy equipment & dealer contacts |
| Troostwijk Scraper | Multi-country industrial auctions |
| Surplex Scraper | Plant closures & Surplex lots |