Kleinanzeigen Scraper – Listings, Prices & Sellers (Fast) avatar

Kleinanzeigen Scraper – Listings, Prices & Sellers (Fast)

Under maintenance

Pricing

from $1.49 / 1,000 listings

Go to Apify Store
Kleinanzeigen Scraper – Listings, Prices & Sellers (Fast)

Kleinanzeigen Scraper – Listings, Prices & Sellers (Fast)

Under maintenance

Scrape Kleinanzeigen.de (ex eBay Kleinanzeigen) by keyword, category, city/PLZ + radius or URL: price, VB, location, date, seller, photos, attributes. Fast HTTP, JSON/CSV.

Pricing

from $1.49 / 1,000 listings

Rating

0.0

(0)

Developer

ninhothedev

ninhothedev

Maintained by Community

Actor stats

0

Bookmarked

1

Total users

1

Monthly active users

4 days ago

Last modified

Share

Scrape Kleinanzeigen.de (formerly eBay Kleinanzeigen), Germany's largest classifieds marketplace, by keyword, category, city / PLZ + radius, price range or any pasted search URL. Get clean, structured listings with price and price type (VB / Festpreis / Zu verschenken), location and ZIP, posting date, seller type, all photos – and, optionally, the full description, attributes (brand, model, condition, size…), seller profile, GPS coordinates and view counter. Pure HTTP, no browser: fast, cheap and reliable. Export to JSON, CSV, Excel or use the API.

What data can you extract?

FieldExample
titleiPhone 13 schwarz
price / priceTypeLabel200 / VB
location, zipCode, city60388 Bergen-Enkheim
postedAt, listingAgeHours2026-10-15T18:51:00Z, 0.05
sellerType, sellerNameprivate, Max
shippingAvailable, buyNowAvailabletrue, false
imageUrl, allImages, imageCountlarge photo URLs, 3
categoryId, categoryName173, Smartphones
description (details)full ad text
attributes (details){"Marke": "Apple", "Modell": "iPhone 13", "Zustand": "Gut"}
sellerActiveSince, sellerBadges (details)05.12.2019, ["TOP Zufriedenheit"]
region, latitude, longitude (details)Hessen, 50.16, 8.77
shippingCost, offerPossible (details)+ Versand ab 0,99 €, true
views (details + views)41
id, url, isTopAd, distanceKm, position…

Fields marked (details) require Fetch full listing details.

How to use

  1. Enter one or more search keywords (e.g. iphone 13, sofa, e-bike) – optionally add a location (Berlin, 80331) with radius, a category, a price range and sorting. Or paste search URLs copied from kleinanzeigen.de (single ad URLs work too).
  2. Set Max listings per search and switch on Fetch full listing details if you need descriptions, attributes and seller info.
  3. Click Start and download the results as JSON, CSV or Excel – or fetch them via API.
{
"searchQueries": ["iphone 13", "ps5"],
"location": "München",
"radiusKm": 30,
"minPrice": 100,
"maxPrice": 600,
"sortBy": "newest",
"privateOnly": true,
"maxItemsPerSearch": 200,
"fetchDetails": true
}

Kleinanzeigen shows at most 50 pages (~1,250 ads) per search. To get more, split by location, category or price range – every keyword/URL is its own search.

Output example

Real item from a test run (with details):

{
"id": "3541980808",
"title": "iPhone 13 schwarz",
"price": 200,
"currency": "EUR",
"isVB": true,
"priceType": "negotiable",
"url": "https://www.kleinanzeigen.de/s-anzeige/iphone-13-schwarz/3541980808-173-4301",
"imageUrl": "https://img.kleinanzeigen.de/api/v1/prod-ads/images/69/69d5c26c-2526-4bb1-8e36-fe354e80308f?rule=$_59.AUTO",
"imageCount": 3,
"location": "60388 Bergen-Enkheim",
"zipCode": "60388",
"postedAt": "2026-10-15T18:51:00+00:00",
"listingAgeHours": 0.05,
"sellerType": "private",
"sellerName": "Max",
"shippingAvailable": true,
"isTopAd": false,
"searchUrl": "https://www.kleinanzeigen.de/s-iphone-13/k0",
"scrapedAt": "2026-10-15T18:53:56.378824+00:00",
"description": "Hallo. Ich verkaufe meine iPhone 13 Schwarz\nAlles funktioniert einwandfrei kann auch alles testen\nBatterie 75%",
"allImages": [
"https://img.kleinanzeigen.de/api/v1/prod-ads/images/69/69d5c26c-2526-4bb1-8e36-fe354e80308f?rule=$_59.AUTO",
"https://img.kleinanzeigen.de/api/v1/prod-ads/images/a0/a08bfb90-876c-4ae7-b0bd-6e86535ef58b?rule=$_59.AUTO"
],
"sellerActiveSince": "28.09.2024",
"sellerListingCount": null,
"priceText": "200 € VB",
"priceTypeLabel": "VB",
"descriptionSnippet": "Hallo. Ich verkaufe meine iPhone 13 Schwarz\nAlles funktioniert einwandfrei kann auch alles...",
"city": "Bergen-Enkheim",
"region": "Frankfurt am Main",
"latitude": 50.15474319458008,
"longitude": 8.7487211227417,
"categoryId": "173",
"categoryName": "Smartphones",
"parentCategoryName": "Elektronik",
"adType": "",
"postedDateText": "Heute, 20:51",
"isHighlighted": false,
"buyNowAvailable": true,
"offerPossible": null,
"shippingCost": "+ Versand ab 0,99 €",
"tags": [
"Direkt kaufen",
"Versand möglich"
],
"attributes": {
"Marke": "Apple",
"Modell": "iPhone 13",
"Farbe": "Schwarz",
"Speicher (GB)": "128 GB",
"Zustand": "Gut",
"Betriebssystem": "iOS",
"Akkuzustand": "In Ordnung (80 – 84%)"
},
"sellerId": "12345678",
"sellerUrl": "https://www.kleinanzeigen.de/s-bestandsliste.html?userId=12345678",
"sellerBadges": [],
"views": 8,
"detailsFetched": true,
"searchQuery": "iphone 13",
"position": 3,
"page": 1,
"createdDate": "15.10.2026",
"distanceKm": null
}

Pricing

Pay per result: $1.49 per 1,000 listings (plus a tiny actor-start fee). 1,000 listings ≈ $1.50; with details on, the price per listing stays the same – details only take longer. No proxy add-ons or subscriptions needed.

Use cases

  • Price research & market analysis – median prices for used electronics, cars parts, furniture, collectibles.
  • Reselling / flipping – find underpriced items fast (see the Deal Finder below).
  • Lead generation – collect commercial (PRO) sellers in a category or region.
  • Competitor & inventory monitoring – track a dealer's listings and price changes over time.
  • Real-estate and rental research in Kleinanzeigen's housing categories.
  • Data science – training data with photos, attributes and descriptions.

Integrations

Use the results anywhere: Apify API, webhooks, Make, Zapier, n8n, Google Sheets, Slack, Airbyte or your own code. Schedule runs (e.g. every hour with "Newest first") to monitor new ads.

from apify_client import ApifyClient
client = ApifyClient("<YOUR_API_TOKEN>")
run = client.actor("ninhothedev/kleinanzeigen-scraper").call(run_input={"searchQueries": ["iphone 13"], "location": "Berlin", "radiusKm": 20, "maxItemsPerSearch": 100})
for item in client.dataset(run["defaultDatasetId"]).iterate_items():
print(item["title"], item["price"], item["url"])

FAQ

Is scraping Kleinanzeigen legal? The actor only collects publicly visible listing data – no logins, no phone numbers or e-mails. You are responsible for using the data in line with GDPR and Kleinanzeigen's terms.

Do I need a proxy? No setup needed – Apify Proxy is used by default and the actor automatically falls back when an IP is blocked.

How fast is it? ~200 listings in a few seconds without details; with details roughly 2–5 listings per second.

Why do I get fewer results than Kleinanzeigen shows? Kleinanzeigen stops at 50 result pages. Split broad searches.

Can I schedule it? Yes – use Apify Schedules; with "Newest first" each run returns the latest ads.

Something broke? Open an issue on the actor page – Kleinanzeigen changes its layout occasionally and fixes are shipped quickly. Each run also stores a RUN_SUMMARY record with diagnostics.