Machineryline Scraper — Heavy Equipment & Dealer Contacts
Pricing
from $3.00 / 1,000 scraped machinery full details
Machineryline Scraper — Heavy Equipment & Dealer Contacts
Scrape Machineryline, Autoline, and Agroline listings: specs, prices, company phones, WhatsApp when published, website, address, and map coordinates. Listings or details mode. Lightweight HTTP scraper on Apify.
Pricing
from $3.00 / 1,000 scraped machinery full details
Rating
0.0
(0)
Developer
Andrej Kiva
Maintained by CommunityActor stats
0
Bookmarked
3
Total users
1
Monthly active users
6 hours ago
Last modified
Categories
Share
Crawloop Used Machinery Marketplace Suite — Structured extraction for heavy machinery, commercial vehicles, and agricultural equipment. Built for market research, inventory monitoring, and pricing workflows.
| Exapro | Resale.info | Machineseeker | Machineryline | Troostwijk | Surplex |
|---|---|---|---|---|---|
| Exapro Scraper | Resale.info Scraper | Machineseeker Scraper | Machineryline Scraper ◄── you are here | Troostwijk Scraper | Surplex Scraper |
Disclaimer: This is an unofficial integration developed independently of Linemedia Sp. z o.o. It is not affiliated with, sponsored by, or endorsed by Machineryline, Autoline, Agroline, or any of their subsidiaries.
Machineryline, Autoline, Agroline, 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 heavy equipment listings from Machineryline regional domains into clean JSON datasets on Apify. Also works on Autoline (trucks) and Agroline (agriculture) via the same layout engine.
Supports category URLs, keyword searchQuery, company inventory pages, and direct product pages. Use listings mode for fast catalog scans and details mode for product specs, images, and company-level dealer contacts (phones, WhatsApp when published, website, address, map coordinates). Enable monitorMode with an Apify Schedule to track new listings and price changes, optionally via Telegram.
When to use this Actor
Use this Actor when you need excavators, loaders, cranes, trucks, or agricultural equipment with pricing, specs, images, and company dealer context for market dashboards or outreach workflows.
For used CNC and metalworking on Exapro, use the Exapro Scraper. For Resale.info, use the Resale.info Scraper. For Machineseeker / Maschinensucher, use the Machineseeker Scraper. For industrial auctions, see Troostwijk and Surplex.
Used Machinery Marketplace Workflow
Multi-platform intelligence Per-platform enrichment────────────────────────── ─────────────────────────Exapro Scraper ──────────────────► European listings & technical specsResale.info Scraper ──────────────────► European listings & categoriesMachineseeker Scraper ──────────────────► regional CNC & metalworkingMachineryline Scraper ◄── you are here ──► heavy equipment & dealer contactsTroostwijk / Surplex ─────────────────────► auction lots & bidsJoin datasets by manufacturer + model ──► price comparison & inventory routing
Key Features
- Regional domains and sister platforms — Any Machineryline TLD plus Autoline and Agroline URLs in
startUrls;platformis set automatically. - Two extraction modes —
listingsfor card-level specs and pricing;detailsfor images, full spec tables, and company contacts. - Company-level dealer contacts (details) — Public phones (
sellerPhone/sellerPhones), WhatsApp when the dealer publishes a messenger button (sellerWhatsapp), website (sellerWebsite), company address, and map coordinates. Personal contact-person names are not collected. - Seller inventory pages — Pass a dealer profile URL (e.g. company slug page) in
startUrlsto crawl that seller’s stock with pagination. - Keyword search — Optional
searchQuery(+baseUrl) without hand-building search URLs. - Normalized model & brand — Separate
brand/modelfields for cross-marketplace joins. - Lightweight and concurrent — HTTP extraction with
curl_cffi;concurrencyLimitparallelizes PDP fetches in details mode. - Monitor mode — Schedule the Actor on category, search, or dealer inventory URLs; only new listings and price changes go to the dataset, with optional Telegram alerts.
Input Parameters
| Parameter | Type | Default | Description |
|---|---|---|---|
startUrls | Array | [] | Category, search, dealer inventory, or product page URLs. |
searchQuery | String | — | Optional keyword search appended as a start URL on baseUrl. |
baseUrl | String | https://machineryline.info | Origin used with searchQuery (regional TLD / Autoline / Agroline). |
runMode | String | "listings" | "listings" for catalog cards or "details" for PDP enrichment + contacts. |
maxItems | Integer | 100 | Maximum equipment items to scrape (or emit in monitor mode). |
maxPagesPerUrl | Integer | 10 | Pagination depth per start URL. |
concurrencyLimit | Integer | 5 | Parallel PDP workers in details mode. |
monitorMode | Boolean | false | Delta tracking: first run seeds state; later runs output new / price-changed rows only. |
monitorStoreName | String | machineryline-monitor-state | Named KV store so fingerprints survive Apify Schedules. Use one name per watch target. |
telegramToken | String | — | Telegram bot token for monitor alerts. |
telegramChatId | String | — | Telegram chat ID for monitor alerts. |
resetMonitorState | Boolean | false | Clear stored fingerprints and force a fresh seed run. |
proxyConfiguration | Object | {} | Apify Proxy settings (residential recommended). |
Provide at least one of startUrls or searchQuery.
Input Example
{"startUrls": [{ "url": "https://machineryline.info/-/crawler-cranes--c123" }],"searchQuery": "Liebherr crawler crane","runMode": "details","maxItems": 50,"maxPagesPerUrl": 3,"concurrencyLimit": 5,"proxyConfiguration": {"useApifyProxy": true}}
Seller inventory example
{"startUrls": [{ "url": "https://machineryline.info/kiesel/" }],"runMode": "details","maxItems": 100,"maxPagesPerUrl": 20}
Monitor mode example (Schedule + Telegram)
{"startUrls": [{ "url": "https://machineryline.info/-/crawler-cranes--c123" }],"runMode": "listings","monitorMode": true,"monitorStoreName": "machineryline-monitor-cranes","maxItems": 200,"maxPagesPerUrl": 15,"telegramToken": "123456:ABC...","telegramChatId": "123456789","proxyConfiguration": {"useApifyProxy": true}}
With monitorMode: true, listing fingerprints are stored in a named Key-Value store (monitorStoreName, key MONITOR_STATE) so Apify Schedules keep state across runs. The first run seeds the cache and writes no dataset rows. Later scheduled runs emit only changeType: "new" or "price_change" (and send Telegram when token + chat ID are set). Use a distinct monitorStoreName per category/dealer watch. Use resetMonitorState: true to wipe the cache.
Output Format
Schema depends on runMode:
listings— card fields:id,title,brand,model,platform, price, year, location,sellerName/sellerUrlwhen present on the card. No phones or website (not published on listing cards).details— merges the card with the PDP:technicalSpecs, description, images, plus company-level contacts when the dealer card publishes them (sellerPhone,sellerPhones,sellerWhatsapp,sellerWebsite,sellerAddress,sellerLatitude/sellerLongitude).monitorMode— same fields as above, plus delta metadata:changeType(new|price_change),previousPrice/previousCurrency/previousPriceFormatted,monitoredAt.
{"id": "25112614422468508400","title": "Liebherr LR 1400-2 crawler crane","url": "https://machineryline.info/-/sale/crawler-cranes/Liebherr/LR-1400-2--25112614422468508400","platform": "machineryline","brand": "Liebherr","model": "LR 1400-2 crawler crane","category": "Crawler crane","price": 1255000,"currency": "USD","year": "2000","runningHours": "2,100 m/h","location": "USA, Miami","country": "US","sellerName": "Omnia Machinery","sellerUrl": "https://machineryline.info/omnia_machinery/","sellerPhone": "+13054818056","sellerPhones": ["+13054818056", "+447718654899"],"sellerWhatsapp": "+13054818056","sellerWebsite": "https://www.omniamachinery.com","sellerAddress": "USA, Florida, 33129, MIAMI, OMNIA MACHINERY USA, INC.,151 SE 15th ROAD","sellerLatitude": 25.757885,"sellerLongitude": -80.191978,"isVerifiedSeller": false,"technicalSpecs": {"Load capacity": "400,000 kg","Condition": "used"},"changeType": "price_change","previousPrice": 1290000,"previousCurrency": "USD","previousPriceFormatted": "$1,290,000","monitoredAt": "2026-07-28T11:24:00+00:00"}
Typical Workflow
- Filter or search on Machineryline in your browser, or set
searchQuery/ a company inventory URL. - Put category, search, or dealer URLs into
startUrls. - Set
runModetolistings(bulk index) ordetails(specs + company phones / website / WhatsApp when published). - Export the Apify dataset as JSON, CSV, or Excel.
Inventory / price monitoring
- Set
startUrlsto a category, search, or dealer inventory page. - Enable
monitorMode(preferrunMode: "listings"for cheaper scans). - Set a distinct
monitorStoreNameper watch target (category vs dealer). - Add Telegram bot token + chat ID if you want alerts.
- Create an Apify Schedule (e.g. every 1–6 hours). The named KV store keeps fingerprints across runs; the first run is a silent seed.
Use cases
| Use case | What you get |
|---|---|
| Dealer outreach | Company phones, WhatsApp, website, address from details mode |
| Price benchmarking | Asking prices + brand/model for excavators, trucks, ag equipment |
| Inventory monitoring | New listing / price-change deltas with optional Telegram |
| Cross-platform joins | Normalized brand / model for Exapro, Resale, Surplex comps |
| AI / MCP workflows | Run via Apify API, clients, or MCP and summarize dealer stock |
Integration examples
Node.js
import { ApifyClient } from 'apify-client';const client = new ApifyClient({ token: process.env.APIFY_TOKEN });const run = await client.actor('crawloop/machineryline-scraper').call({searchQuery: 'Liebherr crawler crane',runMode: 'details',maxItems: 50,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/machineryline-scraper").call(run_input={"startUrls": [{"url": "https://machineryline.info/-/crawler-cranes--c123"}],"runMode": "listings","maxItems": 100,"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~machineryline-scraper/runs?token=$APIFY_TOKEN" \-H "Content-Type: application/json" \-d '{"searchQuery": "Liebherr","runMode": "listings","maxItems": 50,"proxyConfiguration": {"useApifyProxy": true}}'
MCP and AI assistants
Use this Actor from AI tools via Apify MCP. Connect your Apify account, then call crawloop/machineryline-scraper.
Example prompts:
- "Run Machineryline Scraper for Liebherr crawler cranes in details mode, max 30, and return title, price, sellerPhone, and url"
- "Scrape Machineryline listings for excavators and summarize the median asking price by brand"
- "Chain Machineryline Scraper then Surplex Scraper for similar models and compare dealer ask vs auction starts"
Suite next step
For industrial auctions, run Surplex Scraper or Troostwijk Scraper. For farm equipment, use Agriaffaires Scraper.
Related Actors
| Actor | Apify Store |
|---|---|
| Machineryline Scraper ◄── you are here | heavy equipment & dealer contacts |
| Exapro Scraper | European CNC & metalworking |
| Resale.info Scraper | European listings & categories |
| Machineseeker Scraper | regional CNC & metalworking |
| Troostwijk Scraper | multi-country industrial auctions |
| Surplex Scraper | plant closures & Surplex lots |
| Agriaffaires Scraper | used farm machinery Europe |
| Truck1 Scraper | commercial trucks |