🚗 Kleinanzeigen Autos Scraper - German Used Cars avatar

🚗 Kleinanzeigen Autos Scraper - German Used Cars

Pricing

from $8.00 / 1,000 cars

Go to Apify Store
🚗 Kleinanzeigen Autos Scraper - German Used Cars

🚗 Kleinanzeigen Autos Scraper - German Used Cars

Scrape used-car listings from Kleinanzeigen (Germany). Parses make, model, year, mileage, fuel, transmission, power & price into clean fields. Filter by make, location, year, mileage & price.

Pricing

from $8.00 / 1,000 cars

Rating

0.0

(0)

Developer

Ben

Ben

Maintained by Community

Actor stats

0

Bookmarked

6

Total users

3

Monthly active users

5 days ago

Last modified

Share

🚗 Kleinanzeigen Autos Scraper — German Used-Car Listings, Structured

Scrape used-car listings from Kleinanzeigen (formerly eBay Kleinanzeigen), Germany's largest classifieds site and a top source of private-seller vehicles — often cheaper than dealer platforms. It parses the German car attributes — Marke (make), Modell, Erstzulassung (year), Kilometerstand (mileage), Kraftstoff (fuel), Getriebe (transmission), Leistung (power) — into clean, structured fields. A perfect complement to dealer-focused sources like mobile.de. Export to JSON/CSV/Excel, run on a schedule, call via API, or connect to Make, Zapier or n8n.

🚗 What is the Kleinanzeigen Autos Scraper?

It turns any Kleinanzeigen car search into a structured dataset. Enter a location (a German postal code or a city name like berlin — auto-resolved to the right area), optionally a make/model keyword, and filters for price, year or mileage, then Run. The Actor walks the result pages, opens each listing to read the vehicle attributes, and returns every matching car with make, model, year, mileage, fuel, gearbox, power, condition and price. It runs through a residential German proxy by default for reliable access.

What data does it extract?

  • Make (Marke), model (Modell) and vehicle type
  • Year and first registration (Erstzulassung)
  • Mileage in km (Kilometerstand) and price in EUR, plus a price type (fixed / negotiable / on request)
  • Fuel (Kraftstoff), transmission (Getriebe) and power (Leistung, e.g. kW/PS)
  • Condition (Fahrzeugzustand), color, doors and emission class when present
  • Title & description, plus the full description from the detail page
  • City, postal code (PLZ) and posting date
  • Listing URL, image URL (and all gallery images), plus seller name and a scrape timestamp

⬇️ Input

Run it with simple fields, or paste exact search URLs for precise filtering:

FieldTypeDescription
keywordstringBest-effort make/model title filter, e.g. bmw, vw golf, tesla model 3
locationCodestringGerman PLZ (e.g. 10115) or city name (e.g. berlin, münchen); empty = all of Germany
radiusKmintegerSearch radius around the location (0–200 km)
startUrlsarrayPaste exact Kleinanzeigen car-search URLs (overrides the fields above)
minPrice / maxPriceintegerPrice range (EUR)
minYearintegerMin first-registration year (e.g. 2015)
maxMileageintegerMax mileage (km)
fetchDetailsbooleanOpen each listing for full specs (default true, recommended)
maxResultsintegerMaximum listings to return (1–5000, default 100)
proxyConfigurationobjectResidential DE proxy (strongly recommended — datacenter IPs are blocked)

Note on the make filter: keyword is a best-effort title match. Many private listings omit the brand in the title, so for precise make/model filtering, search on kleinanzeigen.de with the make facet selected and paste the resulting URL into startUrls.

Example input

{
"keyword": "bmw 3er",
"locationCode": "münchen",
"radiusKm": 50,
"minYear": 2016,
"maxPrice": 20000,
"maxMileage": 120000,
"maxResults": 100
}

⬆️ Output

Every car is one clean row (view as a table, or export JSON / CSV / Excel):

{
"ad_id": "2891234567",
"title": "BMW 320d Touring, Automatik, Navi",
"make": "BMW",
"model": "320d",
"year": 2017,
"first_registration": "März 2017",
"mileage_km": 98000,
"price_eur": 16900,
"price_type": "NEGOTIABLE",
"fuel": "Diesel",
"transmission": "Automatik",
"power": "140 kW (190 PS)",
"condition": "Gebraucht",
"color": "Schwarz",
"doors": "4/5",
"emission_class": "Euro 6",
"city": "München",
"plz": "80331",
"url": "https://www.kleinanzeigen.de/s-anzeige/...",
"image_url": "https://img.kleinanzeigen.de/...",
"scraped_at": "2026-06-24T09:00:00Z"
}

💡 Use cases

  • 🔎 Deal-hunting & arbitrage: spot underpriced private-seller cars before dealers do.
  • 📊 Price & market analysis: track asking prices by make, model and region over time.
  • 🏷️ Dealers & resellers: source private inventory and seller leads outside the dealer platforms.
  • 🚘 Automotive apps & tools: power a car-search product with clean, structured listings.

❓ FAQ

What does it scrape? Kleinanzeigen.de (Germany), the Autos (cars) section — predominantly private-seller listings, plus some commercial ones.

Do I need an API key? No. There's no login or token. A residential German proxy is configured by default for reliable access, since Kleinanzeigen blocks datacenter IPs.

Can I search by make/model and city? You can set keyword for a best-effort make/model match and locationCode (PLZ or city; city names auto-resolve). Because many listings omit the brand in the title, the most reliable way to filter by make is to paste a Kleinanzeigen search URL (with the make facet selected) into startUrls.

What car fields do I get? Make, model, year, first registration, mileage, price, fuel, transmission, power, condition, color, doors and emission class — whenever the listing provides them.

Why is the make sometimes empty? Kleinanzeigen treats car make as a structured facet that not all sellers fill in, and titles vary. The Actor parses the listing's attribute block and falls back to the title/description, but values that simply aren't present are returned as null.

Should I keep "Fetch detail pages" on? Yes for full specs — make, model, mileage, fuel and the rest live on each listing's detail page. Turning it off is faster and cheaper but returns only the basics (title, price, location, image).

How is this different from a mobile.de scraper? Kleinanzeigen is dominated by private sellers and budget cars — a different inventory than dealer-heavy mobile.de — which makes it ideal for arbitrage and broader market coverage.

Can I run it on a schedule or via API? Yes — schedule recurring runs in Apify, call it via the API/SDK, or connect it to Make, Zapier or n8n.

Is scraping Kleinanzeigen legal? It extracts publicly available listing data. Use it responsibly and within applicable laws and Kleinanzeigen's terms.

Support and reviews

If a successful run gives you useful vehicle data, please leave an honest review on the Actor review page. Reviews help other buyers judge the output. For missing fields, blocked searches or failed runs, open an issue on the Actor page and include the run ID and search URL so the exact case can be reproduced.

For recurring monitoring, import the free daily Kleinanzeigen used-car alert n8n template. It runs this Actor on a schedule and emails a price-sorted digest without embedding an Apify token in the workflow file.

🔗 You might also like


Keywords: Kleinanzeigen scraper, Kleinanzeigen Autos, German used car scraper, used car data Germany, car listings API, gebrauchtwagen scraper, mobile.de alternative, car price data, automotive market data, private seller cars, DACH car data, Erstzulassung Kilometerstand, vehicle data scraper.