Machineryline Scraper — Heavy Equipment & Dealer Contacts avatar

Machineryline Scraper — Heavy Equipment & Dealer Contacts

Pricing

from $3.00 / 1,000 scraped machinery full details

Go to Apify Store
Machineryline Scraper — Heavy Equipment & Dealer Contacts

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

Andrej Kiva

Maintained by Community

Actor stats

0

Bookmarked

3

Total users

1

Monthly active users

6 hours ago

Last modified

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.

ExaproResale.infoMachineseekerMachinerylineTroostwijkSurplex
Exapro ScraperResale.info ScraperMachineseeker ScraperMachineryline Scraper ◄── you are hereTroostwijk ScraperSurplex 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 specs
Resale.info Scraper ──────────────────► European listings & categories
Machineseeker Scraper ──────────────────► regional CNC & metalworking
Machineryline Scraper ◄── you are here ──► heavy equipment & dealer contacts
Troostwijk / Surplex ─────────────────────► auction lots & bids
Join 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; platform is set automatically.
  • Two extraction modeslistings for card-level specs and pricing; details for 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 startUrls to crawl that seller’s stock with pagination.
  • Keyword search — Optional searchQuery (+ baseUrl) without hand-building search URLs.
  • Normalized model & brand — Separate brand / model fields for cross-marketplace joins.
  • Lightweight and concurrent — HTTP extraction with curl_cffi; concurrencyLimit parallelizes 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

ParameterTypeDefaultDescription
startUrlsArray[]Category, search, dealer inventory, or product page URLs.
searchQueryStringOptional keyword search appended as a start URL on baseUrl.
baseUrlStringhttps://machineryline.infoOrigin used with searchQuery (regional TLD / Autoline / Agroline).
runModeString"listings""listings" for catalog cards or "details" for PDP enrichment + contacts.
maxItemsInteger100Maximum equipment items to scrape (or emit in monitor mode).
maxPagesPerUrlInteger10Pagination depth per start URL.
concurrencyLimitInteger5Parallel PDP workers in details mode.
monitorModeBooleanfalseDelta tracking: first run seeds state; later runs output new / price-changed rows only.
monitorStoreNameStringmachineryline-monitor-stateNamed KV store so fingerprints survive Apify Schedules. Use one name per watch target.
telegramTokenStringTelegram bot token for monitor alerts.
telegramChatIdStringTelegram chat ID for monitor alerts.
resetMonitorStateBooleanfalseClear stored fingerprints and force a fresh seed run.
proxyConfigurationObject{}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 / sellerUrl when 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

  1. Filter or search on Machineryline in your browser, or set searchQuery / a company inventory URL.
  2. Put category, search, or dealer URLs into startUrls.
  3. Set runMode to listings (bulk index) or details (specs + company phones / website / WhatsApp when published).
  4. Export the Apify dataset as JSON, CSV, or Excel.

Inventory / price monitoring

  1. Set startUrls to a category, search, or dealer inventory page.
  2. Enable monitorMode (prefer runMode: "listings" for cheaper scans).
  3. Set a distinct monitorStoreName per watch target (category vs dealer).
  4. Add Telegram bot token + chat ID if you want alerts.
  5. 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 caseWhat you get
Dealer outreachCompany phones, WhatsApp, website, address from details mode
Price benchmarkingAsking prices + brand/model for excavators, trucks, ag equipment
Inventory monitoringNew listing / price-change deltas with optional Telegram
Cross-platform joinsNormalized brand / model for Exapro, Resale, Surplex comps
AI / MCP workflowsRun 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 ApifyClient
client = 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.

ActorApify Store
Machineryline Scraper ◄── you are hereheavy equipment & dealer contacts
Exapro ScraperEuropean CNC & metalworking
Resale.info ScraperEuropean listings & categories
Machineseeker Scraperregional CNC & metalworking
Troostwijk Scrapermulti-country industrial auctions
Surplex Scraperplant closures & Surplex lots
Agriaffaires Scraperused farm machinery Europe
Truck1 Scrapercommercial trucks