Traktorpool Scraper — Used Farm Machinery Europe
Pricing
from $2.90 / 1,000 scraped traktorpool listings
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
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
4 days ago
Last modified
Categories
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.
| Agriaffaires | TractorHouse | Machineryline | Nettikone |
|---|---|---|---|
| Agriaffaires Scraper | TractorHouse Scraper | Machineryline Scraper | Nettikone Scraper |
| Agrofy | Mascus | Traktorpool | Landwirt |
|---|---|---|---|
| Agrofy Scraper | Mascus Scraper | Traktorpool Scraper ◄── you are here | Landwirt 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 & dealersAgriaffaires Scraper ──────────────────► European farm equipmentTractorHouse Scraper ──────────────────► US + Europe Sandhills listingsNettikone Scraper ──────────────────► Finland used machineryMachineryline Scraper ──────────────────► pan-EU heavy equipment & contactsJoin datasets by make + model ──► DACH vs EU price comparison
Key Features
- Two extraction modes —
listingsfor card-level make/model/price/hours/VAT;detailsfor PDP specs, net/gross, gallery, seller. - Regional portals —
regionor start URLs on traktorpool.de / .at / .pl / .hu / .com.tr / tractorpool.com and related hosts. Listing IDs are shared across fronts. - Category shortcuts —
categoriesmaps 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 stock —
searchQuerybuilds/{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) —
includePhonesdefaultfalse(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
| Parameter | Type | Default | Description |
|---|---|---|---|
startUrls | Array | tractors subcategory | Category, search, dealer, or listing URLs on any regional host. |
region | String | "de" | Portal when building category/search URLs (de, at, pl, hu, tr, com, …). |
categories | Array | [] | Built-in group shortcuts (tractors, harvesters, loaders, …). |
searchQuery | String | — | Optional keyword (/gebraucht/?q=). |
runMode | String | "listings" | "listings" or "details". |
includePhones | Boolean | false | Extract visible phones in details mode (GDPR opt-in). |
maxItems | Integer | 10 | Maximum records (0 = unlimited). Keep small for Store QA. |
maxPagesPerUrl | Integer | 1 | Pagination depth per start URL (?page=N). |
monitorMode | Boolean | false | Delta tracking: first run seeds state; later runs emit new / price-changed rows. |
monitorStoreName | String | traktorpool-monitor-state | Named KV store so fingerprints survive Apify Schedules. |
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 | RESIDENTIAL / DE | Apify 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.
| Field | Type | Description |
|---|---|---|
id | String | Inserats-Nr. / listing ID |
url | String | Canonical /details/…/{id}/ URL |
region | String | Portal key (de, at, pl, …) |
title | String | Listing title |
make / model | String | Brand and model when parsed from the title |
year | Integer | Build year |
hours | Integer | Operating hours |
powerKw | Integer | Engine power in kW |
priceNet | Number | Asking price excluding VAT when published |
priceGross | Number | Gross price when published or computed from VAT % |
vatRate | Number | VAT percentage (e.g. 19) |
currency | String | ISO currency (usually EUR) |
priceStatus | String | auction or on_request when no numeric price |
location / city / country | String | Machine location |
sellerName / sellerId | String | Dealer or private seller |
imageUrl | String | Primary image |
changeType | String | new 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
monitorModeon 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
categorieswithout 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 ApifyClientclient = 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.
Related Actors
- Agriaffaires Scraper — European farm machinery
- TractorHouse Scraper — US + Europe TractorHouse
- Machineryline Scraper — Heavy equipment & dealer contacts
- Nettikone Scraper — Finland used machinery
- Agrofy Scraper — Brazil + Argentina farm marketplace
- Mascus Scraper — Global used machinery classifieds
- Landwirt Scraper — AT/DE agrar classifieds + dealer machinery
- Truck1 Scraper — Commercial trucks