Kleinanzeigen Scraper – Germany Classifieds & Prices
Pricing
from $1.49 / 1,000 listings
Kleinanzeigen Scraper – Germany Classifieds & Prices
Scrape any Kleinanzeigen.de search into clean structured data: title, price, location, seller type, shipping and images, plus full descriptions, all photos and seller profiles on demand. Export to JSON, CSV or Excel. No phone or email collected. From $1.49 per 1,000 listings.
Pricing
from $1.49 / 1,000 listings
Rating
0.0
(0)
Developer
Actor stats
0
Bookmarked
2
Total users
1
Monthly active users
7 days ago
Last modified
Categories
Share
Scrape any Kleinanzeigen.de search into clean, structured data. This Kleinanzeigen scraper (formerly eBay Kleinanzeigen) turns Germany's #1 classifieds platform into JSON, CSV or Excel — title, price, negotiability, location, seller type, shipping, images, and full listing details on demand.
Paste any search URL, get the richest structured output on the market — at $1.49 per 1,000 listings, at the low end of the market.
⚠️ Read this first: use a SEARCH URL, not a single listing
Paste a search‑results URL — open kleinanzeigen.de, type your keyword, set your filters, then copy the URL from the address bar:
✅ Correct:
https://www.kleinanzeigen.de/s-rolex-gmt-master/k0❌ Wrong:https://www.kleinanzeigen.de/s-anzeige/rolex-.../3442016963-157-1001The wrong one is a single ad page (
/s-anzeige/…), not a search. If you paste that, the actor stops immediately with a clear error instead of returning unrelated listings — so you can't get garbage results by accident. Fix the URL and re‑run.
How to get your search URL (30 seconds)
- Open kleinanzeigen.de.
- Type your keyword into the search bar (e.g.
iPhone 13 128GB) and press Enter. You're now on a results page. - (Optional) narrow it with the filters on that page — category, location + radius, price range (Preis von–bis), „Nur Privat". Every filter you set is baked into the URL.
- Copy the whole URL from your browser's address bar.
- Paste it into the
searchUrlsfield. Add as many as you like.
Example: https://www.kleinanzeigen.de/s-handy-telefon/iphone-13/k0c173
Why use it
- 🏆 Richest output on the market — every field a listing exposes: price, negotiability, location + ZIP, posting date, seller type, shipping, images — plus full description, all photos and the seller profile with
fetchDetails. - 🧹 Clean, relevant results — automatically drops Kleinanzeigen's loosely‑related "ähnliche Anzeigen" padding, so a niche search stays on‑topic (no random junk).
- 🛡️ Reliable & hard to block — Chrome TLS‑fingerprint requests + Apify proxies + a stealth‑browser fallback. If the site layout changes, the run fails loudly instead of silently returning 0 results.
- ⚡ Fast — detail pages are fetched concurrently (≈3–4× faster than serial), so even large searches with
fetchDetailsstay quick. - 💸 Cheap & transparent — $1.49 / 1,000 listings, pay‑per‑result. You only pay for listings actually returned. No subscriptions, no surprises.
- 📤 Export anywhere — JSON, CSV, Excel, XML or the dataset API. Plug into Sheets, Make, Zapier, n8n.
- 🔁 Many searches at once — paste multiple search URLs; each is scraped and paginated automatically.
- 🔒 GDPR‑conscious — listing data only; it never extracts phone numbers or e‑mail addresses.
What you get
Per listing (always):
id · title · price · currency · isVB (negotiable) · priceType (fixed / negotiable / free) · url · imageUrl · imageCount · location · zipCode · postedAt · listingAgeHours · sellerType (private / commercial) · sellerName · shippingAvailable · isTopAd · searchUrl · scrapedAt
With fetchDetails: true (richest output):
description (full text) · allImages[] (every photo) · sellerActiveSince · sellerListingCount
No personal contact data. Phone numbers and e‑mail addresses are never extracted (GDPR).
Example output
{"id":"3433663986","title":"iPhone 13 128 GB","price":249,"currency":"EUR","isVB":false,"priceType":"fixed","url":"https://www.kleinanzeigen.de/s-anzeige/iphone-13-128-gb/3433663986-173-4896","imageUrl":"https://img.kleinanzeigen.de/api/v1/prod-ads/images/...","imageCount":9,"location":"Darmstadt","zipCode":"64297","postedAt":"2026-06-12T08:15:00Z","listingAgeHours":3.1,"sellerType":"private","shippingAvailable":true,"description":"Ich verkaufe mein altes iPhone … Akku 80 % …","allImages":["https://img.kleinanzeigen.de/...","..."],"sellerActiveSince":"23.04.2022","sellerListingCount":2}
How to use
- Open kleinanzeigen.de, set your keyword, category, location, radius and price filters.
- Copy the URL from your browser's address bar.
- Paste it into
searchUrls(add as many as you like). - Toggle
fetchDetailsif you want full descriptions, all photos and seller profiles. - Run. Export the dataset as JSON, CSV, Excel or via the API.
Settings — everything you can configure
| Field | Type | Default | What it does |
|---|---|---|---|
searchUrls | array | iPhone example | One or more Kleinanzeigen search‑results URLs (filters baked into the URL). Each is scraped and paginated automatically. |
fetchDetails | boolean | false | Also load each listing's detail page for the full description, all images and the seller profile (active‑since, listing count). |
detailConcurrency | integer | 8 | How many detail pages to fetch in parallel when fetchDetails is on. |
privateOnly | boolean | false | Keep only private sellers (drop commercial / PRO). |
maxItemsPerSearch | integer | 200 | Cap the listings scraped per search URL (controls cost & runtime). |
proxyConfiguration | object | Apify Datacenter | Standard Apify proxy input. Datacenter is enough for most searches. |
How to tune the main settings
fetchDetails: leave off for a quick price/location scan (fastest, cheapest — you still get 20 fields per listing). Turn on when you need full descriptions, every photo and the seller profile. It fetches detail pages concurrently, so it stays fast.detailConcurrency:8is a good balance. Raise it (e.g.12–16) for speed on big runs; lower it to3–4if you start hitting blocks.maxItemsPerSearch: set this to control spend — e.g.50for a quick sample,1000+ to sweep a whole category. You only pay for listings actually returned.privateOnly: turn on to drop dealers/PRO shops and keep only private sellers.proxyConfiguration: the default Apify Datacenter proxy handles most searches. Switch to Residential only if you see blocks on very large runs.
Pricing
$1.49 per 1,000 listings (pay per result) — at the low end of the market, with richer output than the cheaper alternatives. You only pay for listings actually returned.
Looking for deals, not just data?
If you're a reseller or flipper and want to be alerted the moment an underpriced listing appears, check out the sister actor Kleinanzeigen Deal Finder & Price Monitor — it adds new‑listing monitoring and a deal score against the market median on top of this scraper's data.
FAQ
Does it need proxies? Apify Datacenter proxy (the default) is enough for most searches. Use Residential only if you hit blocks.
How many listings per search? As many as the search has, up to maxItemsPerSearch. The actor paginates automatically.
Which categories work? Any — electronics, furniture, cars & parts, services, real estate. The scraper is category‑agnostic; just give it a search URL.
What formats can I export? JSON, CSV, Excel, XML, or pull from the dataset API.
Legal & privacy
This actor collects only publicly available listing data and never extracts phone numbers or e‑mail addresses. You are responsible for complying with Kleinanzeigen's Terms of Service and applicable data‑protection law (incl. GDPR) for your use case.
Keywords: kleinanzeigen scraper, ebay kleinanzeigen, germany classifieds, marketplace data, price scraper, listings export, JSON CSV Excel.
