Landwirt Scraper — Farm Classifieds & Used Machinery
Pricing
from $1.00 / 1,000 listing cards
Landwirt Scraper — Farm Classifieds & Used Machinery
Scrape landwirt.com Kleinanzeigen and Maschinenmarkt listings: title, price when published, brand/hours/PS when on the card, seller type, location, images. Listings or details. Optional new-ad / price-change monitor.
Pricing
from $1.00 / 1,000 listing cards
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
Landwirt Scraper — Farm Classifieds & Used Machinery AT/DE
Crawloop Used Machinery Marketplace Suite — DACH agricultural classifieds (private + dealer) alongside Agriaffaires / TractorHouse / Machineryline for European farm equipment comps.
| Agriaffaires | TractorHouse | Machineryline | Nettikone |
|---|---|---|---|
| Agriaffaires Scraper | TractorHouse Scraper | Machineryline Scraper | Nettikone Scraper |
| Agrofy | Mascus | Traktorpool | Landwirt |
|---|---|---|---|
| Agrofy Scraper | Mascus Scraper | Traktorpool Scraper | Landwirt Scraper ◄── you are here |
Disclaimer: Unofficial tool — not affiliated with, sponsored by, or endorsed by Landwirt.com GmbH or its brands. Data is read from publicly accessible pages only. You are responsible for complying with applicable law (including GDPR/DSGVO) and site terms. No warranty on accuracy or availability. Phone numbers are off by default.
What this Landwirt scraper does
This Landwirt scraper turns public landwirt.com search, category, and detail pages into a structured Apify dataset. From listing cards it reads title, asking price (when published), brand/model/year/hours/PS when the card has them, seller type (private vs commercial), location, and image. details mode adds description, gallery, specs map, and dealer homepage when the PDP publishes them. Use it as a Landwirt API alternative in Python, Node.js, or MCP.
Paste Kleinanzeigen URLs (/kleinanzeigen/…) and/or Maschinenmarkt URLs (/traktoren/…, /maschinenmarkt, /detail/…). The Actor does not add extra filters (region, breed, hectares, job title) beyond what is already in the URL. Run listings for catalog cards or details for PDP enrichment. Enable monitorMode on an Apify Schedule to emit only new ads and price changes after the seed run.
When to use
- Asking-price comps for tractor and implement cards that already show brand, hours, and PS
- Private vs commercial seller split from Kleinanzeigen and Maschinenmarkt start URLs
- Scheduled
monitorModeon a category or search URL you paste (new ads / price changes) - Join Landwirt asking prices with Agriaffaires Scraper or TractorHouse Scraper by brand + model + year when those fields are present
When not to use
- You need a generic German/Austrian marketplace beyond agriculture — use Kleinanzeigen Scraper
- You only need pan-EU dealer machinery catalogs — start with Agriaffaires / Machineryline
- You need authenticated dealer XML import/export (that is a Landwirt partner interface, not this Actor)
Key features
- Two inventories — Kleinanzeigen (
source: classifieds) and Maschinenmarkt (source: usedmachines) from the URLs you paste - Search URL or query — paste a category / filtered URL, or set
searchQuerywhenstartUrlsis empty (builds/kleinanzeigen?q=) - Two modes —
listings(card fields) anddetails(PDP description, gallery, specs, dealerwebsitewhen present) - Monitor mode — first run seeds fingerprints (no rows); later runs emit
new/price_change; optional Telegram - HTTP-first — Nuxt
_payload.jsonviacurl_cffiChrome TLS (no headless browser) - Phones opt-in —
includePhonesdefault false; the site often masks numbers (****) and those are not emitted
Input
| Field | Type | Default | Description |
|---|---|---|---|
startUrls | Array | Tractors Kleinanzeigen sample | Category, search, or detail URLs |
searchQuery | String | — | Builds /kleinanzeigen?q= when startUrls is empty |
runMode | String | listings | listings or details |
includePhones | Boolean | false | Public phones + private street on details (GDPR) |
maxItems | Integer | 10 | Cap (0 = unlimited) |
maxPagesPerUrl | Integer | 1 | Pagination (?page=) |
concurrencyLimit | Integer | 5 | Parallel PDP workers |
proxyConfiguration | Object | Residential AT | Apify Proxy |
monitorMode | Boolean | false | Delta tracking |
monitorStoreName | String | landwirt-monitor-state | Named KV store |
telegramToken / telegramChatId | String | — | Monitor alerts |
resetMonitorState | Boolean | false | Force a new seed run |
Input example
{"startUrls": [{ "url": "https://www.landwirt.com/kleinanzeigen/traktoren" }],"runMode": "listings","includePhones": false,"maxItems": 50,"maxPagesPerUrl": 3,"proxyConfiguration": {"useApifyProxy": true,"apifyProxyGroups": ["RESIDENTIAL"],"apifyProxyCountry": "AT"}}
Dealer Maschinenmarkt example:
{"startUrls": [{ "url": "https://www.landwirt.com/traktoren/standard-traktoren" }],"runMode": "details","maxItems": 25}
Output
| Field | Description |
|---|---|
id | Listing ID |
url | Canonical ad URL |
source | classifieds or usedmachines |
title | Headline |
brand / model / year / hours / powerHp | Machine attributes when published |
price / priceNet / priceGross / currency | Asking price; priceOnRequest when unpublished |
category / subcategory / group | Taxonomy (e.g. Traktoren / Landtechnik) |
location / zipCity / countryCode | When the card/PDP publishes them |
sellerName / sellerType | private or commercial |
imageUrl / images | Gallery |
description / specs | Details mode |
website | Dealer homepage (Maschinenmarkt details) |
phoneNumbers | Only when includePhones=true and the site does not mask the number |
changeType | new or price_change in monitor mode |
Output example
{"id": "6499559","url": "https://www.landwirt.com/detail/fendt-724-vario-6499559","source": "usedmachines","title": "Fendt 724 Vario","brand": "Fendt","model": "724 Vario","year": 2025,"hours": 30,"powerHp": 240,"price": 259000,"currency": "EUR","sellerType": "commercial","sellerName": "MAUCH Gesellschaft m.b.H. & Co.KG","countryCode": "AT","zipCity": "5274 Burgkirchen"}
Use cases
- Used tractor pricing — Kleinanzeigen or Maschinenmarkt tractor URLs; hours and PS only when the listing publishes them
- Dealer stock watch — schedule
monitorModeon a Maschinenmarkt category URL - Keyword scan — empty
startUrls+searchQuery(Kleinanzeigenq=) - MCP — run listings mode and return title, brand, hours, price, location from the dataset
Integration examples
Node.js
import { ApifyClient } from 'apify-client';const client = new ApifyClient({ token: process.env.APIFY_TOKEN });const run = await client.actor('crawloop/landwirt-scraper').call({startUrls: [{ url: 'https://www.landwirt.com/kleinanzeigen/traktoren' }],runMode: 'listings',maxItems: 50,});const { items } = await client.dataset(run.defaultDatasetId).listItems();console.log(items);
Python
from apify_client import ApifyClientclient = ApifyClient(token)run = client.actor("crawloop/landwirt-scraper").call(run_input={"startUrls": [{"url": "https://www.landwirt.com/kleinanzeigen/traktoren"}],"runMode": "listings","maxItems": 50,})items = client.dataset(run["defaultDatasetId"]).list_items().itemsprint(items)
cURL
curl "https://api.apify.com/v2/acts/crawloop~landwirt-scraper/runs?token=$APIFY_TOKEN" \-H "Content-Type: application/json" \-d '{"startUrls": [{"url": "https://www.landwirt.com/kleinanzeigen/traktoren"}],"runMode": "listings","maxItems": 50,"proxyConfiguration": {"useApifyProxy": true,"apifyProxyGroups": ["RESIDENTIAL"],"apifyProxyCountry": "AT"}}'
MCP and AI assistants
Use this Actor from AI tools via Apify MCP. Connect your Apify account, then call crawloop/landwirt-scraper.
Example prompts:
- "Run Landwirt Scraper for the default tractors Kleinanzeigen URL in listings mode, max 40, and return title, brand, hours, price, location"
- "Scrape Landwirt Maschinenmarkt standard tractors in details mode and list dealer name, year, PS, and price"
- "Run Landwirt Scraper with monitorMode on a tractor category URL and return only new or price-changed rows"
Suite next step
For pan-European dealer machinery (hours, HT prices, tire wear), run Agriaffaires Scraper next and join on brand + model + year. For DACH dealer portals, use Traktorpool Scraper. For US + Sandhills Europe stock, use TractorHouse Scraper.
FAQ
Does this scrape Kleinanzeigen.de? No. This Actor is site-exact for landwirt.com. Use Kleinanzeigen Scraper for eBay Kleinanzeigen.
Private vs dealer ads? Kleinanzeigen URLs under /kleinanzeigen/ are mostly private + small commercial (source: classifieds). /traktoren/... and /maschinenmarkt are dealer Maschinenmarkt (source: usedmachines).
Are phone numbers included? Only if you set includePhones: true in details mode and the site publishes an unmasked number. Masked values are dropped.
How do I paginate? Set maxPagesPerUrl (query page=). maxItems caps dataset rows.
Related Actors
| Actor | What it covers |
|---|---|
| Landwirt Scraper ◄── you are here | AT/DE agrar classifieds + dealer machinery |
| Agriaffaires Scraper | Used farm machinery Europe |
| TractorHouse Scraper | US + EU Sandhills farm equipment |
| Machineryline Scraper | EU heavy equipment & Agroline |
| Nettikone Scraper | Finland used machinery |
| Agrofy Scraper | Brazil + Argentina farm marketplace |
| Mascus Scraper | Global used machinery classifieds |
| Traktorpool Scraper | DACH / Central Europe farm machinery |
| Kleinanzeigen Scraper | General DE classifieds |