Traktorpool Scraper — Used Farm Machinery Europe avatar

Traktorpool Scraper — Used Farm Machinery Europe

Pricing

from $2.90 / 1,000 scraped traktorpool listings

Go to Apify Store
Traktorpool Scraper — Used Farm Machinery Europe

Traktorpool Scraper — Used Farm Machinery Europe

Scrape Traktorpool used farm machinery across regional portals: tractors, harvesters, prices, hours, VAT, dealer info, and images. Category shortcuts or startUrls. Listings or details mode.

Pricing

from $2.90 / 1,000 scraped traktorpool listings

Rating

0.0

(0)

Developer

Andrej Kiva

Andrej Kiva

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

4 days ago

Last modified

Share

Crawloop Used Machinery Marketplace Suite — Structured extraction for heavy machinery, farm equipment, and commercial vehicles. Built for market research, inventory monitoring, and pricing workflows.

AgriaffairesTractorHouseMachinerylineNettikone
Agriaffaires ScraperTractorHouse ScraperMachineryline ScraperNettikone Scraper
AgrofyMascusTraktorpoolLandwirt
Agrofy ScraperMascus ScraperTraktorpool Scraper ◄── you are hereLandwirt Scraper

Disclaimer: This is an unofficial integration developed independently of LV digital GmbH / Landwirtschaftsverlag. It is not affiliated with, sponsored by, or endorsed by Traktorpool, tractorpool, or any of their subsidiaries.

Traktorpool 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 (including GDPR/DSGVO), platform terms of use, and your organization's policies. Phone numbers are off by default and must only be processed with a lawful basis.

No warranty is given as to accuracy, completeness, or continued availability of third-party data. Use at your own risk.

Scrape used farm machinery from Traktorpool regional portals — tractors, harvesters, tillage, loaders, and more — into clean JSON on Apify. A practical Traktorpool API alternative for Python, Node.js, and MCP workflows.

The marketplace is one catalog behind many country hosts (Germany, Austria, Poland, Hungary, Turkey, English tractorpool.com, and others). Listing IDs are shared. Pass a regional URL, or pick region plus a category shortcut — shortcuts use that portal’s local used-inventory path (e.g. /gebraucht/ on .de, /używany/ on .pl, /used/ on tractorpool.com). France: paste a startUrls listing from the site (used-path not wired). Use listings for fast catalog scans, details for VAT net/gross, specs, gallery, and seller context. 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 German-speaking and Central European used-machinery prices, hours, VAT, and dealer context from Traktorpool — including Fendt, John Deere, Claas, and New Holland stock.

For pan-European farm equipment on Agriaffaires, use the Agriaffaires Scraper. For US/EU TractorHouse, use the TractorHouse Scraper. For Finland, use the Nettikone Scraper. For dealer phones across Autoline/Agroline, use the Machineryline Scraper.

Not in scope: posting ads, dealer login, banner advertising, TraktorTalk community pages, or clicking “show phone” (tracking pixel). Spare-parts-only classifieds that are not listing cards are skipped.

Used Machinery Marketplace Workflow

Multi-platform intelligence Per-platform enrichment
────────────────────────── ─────────────────────────
Traktorpool Scraper ◄── you are here ──► DE/AT/PL farm machinery & dealers
Agriaffaires Scraper ──────────────────► European farm equipment
TractorHouse Scraper ──────────────────► US + Europe Sandhills listings
Nettikone Scraper ──────────────────► Finland used machinery
Machineryline Scraper ──────────────────► pan-EU heavy equipment & contacts
Join datasets by make + model ──► DACH vs EU price comparison

Key Features

  • Two extraction modeslistings for card-level make/model/price/hours/VAT; details for PDP specs, net/gross, gallery, seller.
  • Regional portalsregion or start URLs on traktorpool.de / .at / .pl / .hu / .com.tr / tractorpool.com and related hosts. Listing IDs are shared across fronts.
  • Category shortcutscategories maps to stable numeric group IDs with localized slugs (DE/AT/CH German /gebraucht/, PL /używany/, HU /használt/, EN /used/, CZ/NL/TR/RO too). France: paste a category URL.
  • Search and dealer stocksearchQuery builds /{used}/?q=… on the selected region (not France). Dealer inventory: paste ?vendor-id= or the public dealer slug.
  • VAT and hours — Net asking price, VAT % when “zzgl. MwSt.” is published, gross when shown, operating hours, kW.
  • Optional phones (details)includePhones default false (GDPR). Numbers are taken from visible description/HTML only; the Actor does not click “Telefonnr. anzeigen”.
  • Monitor mode — Schedule the Actor on a category, search, or dealer URL; only new listings and price changes go to the dataset, with optional Telegram alerts.
  • Camoufox + residential proxy — DataDome-aware session warmup; Apify RESIDENTIAL with country matching the portal (DE for .de) is the default.

Input Parameters

ParameterTypeDefaultDescription
startUrlsArraytractors subcategoryCategory, search, dealer, or listing URLs on any regional host.
regionString"de"Portal when building category/search URLs (de, at, pl, hu, tr, com, …).
categoriesArray[]Built-in group shortcuts (tractors, harvesters, loaders, …).
searchQueryStringOptional keyword (/gebraucht/?q=).
runModeString"listings""listings" or "details".
includePhonesBooleanfalseExtract visible phones in details mode (GDPR opt-in).
maxItemsInteger10Maximum records (0 = unlimited). Keep small for Store QA.
maxPagesPerUrlInteger1Pagination depth per start URL (?page=N).
monitorModeBooleanfalseDelta tracking: first run seeds state; later runs emit new / price-changed rows.
monitorStoreNameStringtraktorpool-monitor-stateNamed KV store so fingerprints survive Apify Schedules.
telegramTokenStringTelegram bot token for monitor alerts.
telegramChatIdStringTelegram chat ID for monitor alerts.
resetMonitorStateBooleanfalseClear stored fingerprints and force a fresh seed run.
proxyConfigurationObjectRESIDENTIAL / DEApify Proxy (residential in the portal country recommended).

If startUrls, searchQuery, and categories are all empty, the Actor defaults to used tractors on the selected region.

Input Example

{
"startUrls": [
{ "url": "https://www.traktorpool.de/gebraucht/a-Traktoren/24/b-Traktoren/95/" }
],
"region": "de",
"runMode": "listings",
"maxItems": 50,
"maxPagesPerUrl": 2,
"includePhones": false,
"proxyConfiguration": {
"useApifyProxy": true,
"apifyProxyGroups": ["RESIDENTIAL"],
"apifyProxyCountry": "DE"
}
}

Poland portal example:

{
"startUrls": [
{ "url": "https://www.traktorpool.pl/używany/a-Ciągniki/24/" }
],
"region": "pl",
"runMode": "details",
"maxItems": 25
}

Output

Each dataset row is one listing. Card mode fills price, year, hours, location, and dealer name. Details mode adds VAT gross, spec table, description, gallery, and seller profile fields.

FieldTypeDescription
idStringInserats-Nr. / listing ID
urlStringCanonical /details/…/{id}/ URL
regionStringPortal key (de, at, pl, …)
titleStringListing title
make / modelStringBrand and model when parsed from the title
yearIntegerBuild year
hoursIntegerOperating hours
powerKwIntegerEngine power in kW
priceNetNumberAsking price excluding VAT when published
priceGrossNumberGross price when published or computed from VAT %
vatRateNumberVAT percentage (e.g. 19)
currencyStringISO currency (usually EUR)
priceStatusStringauction or on_request when no numeric price
location / city / countryStringMachine location
sellerName / sellerIdStringDealer or private seller
imageUrlStringPrimary image
changeTypeStringnew or price_change in monitor mode

Output Example

{
"recordType": "listing",
"id": "8811151",
"url": "https://www.traktorpool.de/details/Traktoren/Ford-TW-15-MIT-Industriefrontlader-Trecker-Schlepper-Oldtimer/8811151/",
"region": "de",
"title": "Ford TW 15 MIT Industriefrontlader Trecker / Schlepper / Oldtimer",
"make": "Ford",
"model": "TW 15 MIT Industriefrontlader Trecker / Schlepper / Oldtimer",
"year": 1983,
"hours": 4900,
"powerKw": 102,
"priceNet": 12900,
"vatRate": 19,
"currency": "EUR",
"city": "Weener",
"country": "Deutschland",
"sellerName": "Baumaschinen Gerben De Hoog",
"sellerId": "129404"
}

Use cases

  • DACH price books — Track Fendt / John Deere asking prices on traktorpool.de and .at for retail comps.
  • Dealer inventory watch — Schedule monitorMode on a ?vendor-id= URL and alert on new machines or price cuts.
  • Cross-border sourcing — Compare the same listing ID on .de vs .pl vs tractorpool.com (language/VAT display).
  • Category coverage — Crawl harvesters, tillage, or loaders via categories without hand-building URLs.
  • MCP / AI research — Ask an assistant to pull the latest 50 tractor cards and summarize hours vs price.

Integration examples

Replace YOUR_TOKEN with your Apify API token. Actor name: crawloop/traktorpool-scraper.

Node.js

import { ApifyClient } from 'apify-client';
const client = new ApifyClient({ token: process.env.APIFY_TOKEN });
const run = await client.actor('crawloop/traktorpool-scraper').call({
startUrls: [{ url: 'https://www.traktorpool.de/gebraucht/a-Traktoren/24/b-Traktoren/95/' }],
runMode: 'listings',
maxItems: 50,
});
const { items } = await client.dataset(run.defaultDatasetId).listItems();
console.log(items.slice(0, 5));

Python

from apify_client import ApifyClient
client = ApifyClient(token="YOUR_TOKEN")
run = client.actor("crawloop/traktorpool-scraper").call(run_input={
"startUrls": [{"url": "https://www.traktorpool.de/gebraucht/a-Traktoren/24/b-Traktoren/95/"}],
"runMode": "listings",
"maxItems": 50,
})
for item in client.dataset(run["defaultDatasetId"]).iterate_items():
print(item["title"], item.get("priceNet"))

cURL

curl "https://api.apify.com/v2/acts/crawloop~traktorpool-scraper/runs?token=YOUR_TOKEN" \
-H "Content-Type: application/json" \
-d "{\"startUrls\":[{\"url\":\"https://www.traktorpool.de/gebraucht/a-Traktoren/24/b-Traktoren/95/\"}],\"runMode\":\"listings\",\"maxItems\":20}"

MCP and AI assistants

Use this Actor from AI tools via Apify MCP. Connect your Apify account, then call this Actor by its Store ID / name.

Example prompts:

  • "Run Traktorpool Scraper for used tractors on traktorpool.de and return the top 20 rows as JSON"
  • "Scrape Fendt listings on the Austria Traktorpool portal with details mode and summarize hours vs net price"
  • "Chain Traktorpool Scraper then Agriaffaires Scraper for a DACH vs France tractor price comparison"

Suite next step

After a Traktorpool catalog pull, run the Agriaffaires Scraper on the same makes/models to compare European farm-equipment asking prices (HT) outside the Traktorpool network, or Landwirt Scraper for Austrian/German agrar classifieds.

FAQ

Does one run cover every regional site?
One start URL is one host. Listing IDs are shared, but language, VAT display, search ranking, and the used-inventory path (/gebraucht/, /używany/, /used/, …) differ. Add several start URLs or run per region. France: paste a listing URL from the site.

Why residential proxies?
Traktorpool uses DataDome. Datacenter IPs usually get a JS challenge. Camoufox plus Apify Residential in the portal country is the supported path.

Can I get seller phone numbers?
Only with includePhones: true in details mode, and only numbers already visible in HTML/description. The Actor never clicks the phone button.

What about auctions?
Auction lots appear as cards with priceStatus: "auction" when no asking price is shown.