Landwirt Scraper — Farm Classifieds & Used Machinery avatar

Landwirt Scraper — Farm Classifieds & Used Machinery

Pricing

from $1.00 / 1,000 listing cards

Go to Apify Store
Landwirt Scraper — Farm Classifieds & Used Machinery

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

Andrej Kiva

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

4 days ago

Last modified

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.

AgriaffairesTractorHouseMachinerylineNettikone
Agriaffaires ScraperTractorHouse ScraperMachineryline ScraperNettikone Scraper
AgrofyMascusTraktorpoolLandwirt
Agrofy ScraperMascus ScraperTraktorpool ScraperLandwirt 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 monitorMode on 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 searchQuery when startUrls is empty (builds /kleinanzeigen?q=)
  • Two modeslistings (card fields) and details (PDP description, gallery, specs, dealer website when present)
  • Monitor mode — first run seeds fingerprints (no rows); later runs emit new / price_change; optional Telegram
  • HTTP-first — Nuxt _payload.json via curl_cffi Chrome TLS (no headless browser)
  • Phones opt-inincludePhones default false; the site often masks numbers (****) and those are not emitted

Input

FieldTypeDefaultDescription
startUrlsArrayTractors Kleinanzeigen sampleCategory, search, or detail URLs
searchQueryStringBuilds /kleinanzeigen?q= when startUrls is empty
runModeStringlistingslistings or details
includePhonesBooleanfalsePublic phones + private street on details (GDPR)
maxItemsInteger10Cap (0 = unlimited)
maxPagesPerUrlInteger1Pagination (?page=)
concurrencyLimitInteger5Parallel PDP workers
proxyConfigurationObjectResidential ATApify Proxy
monitorModeBooleanfalseDelta tracking
monitorStoreNameStringlandwirt-monitor-stateNamed KV store
telegramToken / telegramChatIdStringMonitor alerts
resetMonitorStateBooleanfalseForce 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

FieldDescription
idListing ID
urlCanonical ad URL
sourceclassifieds or usedmachines
titleHeadline
brand / model / year / hours / powerHpMachine attributes when published
price / priceNet / priceGross / currencyAsking price; priceOnRequest when unpublished
category / subcategory / groupTaxonomy (e.g. Traktoren / Landtechnik)
location / zipCity / countryCodeWhen the card/PDP publishes them
sellerName / sellerTypeprivate or commercial
imageUrl / imagesGallery
description / specsDetails mode
websiteDealer homepage (Maschinenmarkt details)
phoneNumbersOnly when includePhones=true and the site does not mask the number
changeTypenew 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 monitorMode on a Maschinenmarkt category URL
  • Keyword scan — empty startUrls + searchQuery (Kleinanzeigen q=)
  • 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 ApifyClient
client = 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().items
print(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.

ActorWhat it covers
Landwirt Scraper ◄── you are hereAT/DE agrar classifieds + dealer machinery
Agriaffaires ScraperUsed farm machinery Europe
TractorHouse ScraperUS + EU Sandhills farm equipment
Machineryline ScraperEU heavy equipment & Agroline
Nettikone ScraperFinland used machinery
Agrofy ScraperBrazil + Argentina farm marketplace
Mascus ScraperGlobal used machinery classifieds
Traktorpool ScraperDACH / Central Europe farm machinery
Kleinanzeigen ScraperGeneral DE classifieds