Kleinanzeigen Scraper
Pricing
from $0.75 / 1,000 listings
Kleinanzeigen Scraper
Scrape Kleinanzeigen.de listings by keyword, location, category or any search URL: title, price as a number, VB / Festpreis / zu verschenken, postcode and coordinates, posting date, full description, attributes, seller type and photos. Export JSON/CSV, use the API, schedule new-ads feeds.
Pricing
from $0.75 / 1,000 listings
Rating
0.0
(0)
Developer
Matvey
Maintained by CommunityActor stats
0
Bookmarked
4
Total users
4
Monthly active users
2 days ago
Last modified
Categories
Share
What is Kleinanzeigen Scraper?
Kleinanzeigen Scraper extracts listings from kleinanzeigen.de — Germany's biggest classifieds site, formerly eBay Kleinanzeigen. Type a keyword and a city, pick a category, or paste any Kleinanzeigen search URL, and get every ad as a clean row: title, price as a number, price type (VB / Festpreis / zu verschenken), postcode, city and coordinates, posting date, full description, all attributes (Zustand, Wohnfläche, Kilometerstand…), seller type and name, and all photos.
- Any search works — keywords, location + radius, category, price range, private or commercial sellers, offers or wanted ads, or a URL copied from the site with all its filters.
- Full ad pages included — description, attributes, features, seller box and photo gallery are part of the base price, not an add-on.
- Clean numbers —
"1.280 € VB"becomesprice: 1280,priceType: "negotiable"; dates become ISO. - Fast and cheap — 30 listings with full ad pages in about 5 seconds; no login, no cookies, no browser.
- Monitoring mode — schedule it and get only ads you have not seen yet.
What data can it extract?
| Field | Example | Notes |
|---|---|---|
title, url, id | Apple iPhone 15, 128 GB, blau | Anzeigen-ID and link |
adType | offer | offer (Angebot) or wanted (Gesuch) |
price, priceText, priceType | 450, "450 € VB", negotiable | fixed / negotiable / free / swap / on-request |
oldPrice | 500 | when the seller lowered the price |
location, zip, city, district, region | 12105, Berlin, Tempelhof, Berlin | from the ad page |
latitude, longitude, street | 52.452, 13.369 | street only when the seller publishes it |
postedAt | 2026-10-22T16:49:00+02:00 | date + time for today/yesterday, date otherwise |
description | full text, line breaks kept | |
attributes | {"Zustand": "Sehr Gut", "Wohnfläche": "70 m²"} | every attribute of the category |
features | ["Einbauküche", "Balkon"] | Ausstattung checklist (flats, cars) |
highlights | ["148.667 km", "EZ 10/2015"] | key facts from the result list |
categoryId, categoryPath | 173, ["Elektronik", "Smartphones"] | |
sellerType, sellerName, sellerShopUrl | private, O.T | PRO shop link for dealers |
seller | memberSince, rating, badges, activeAds, userId, profileUrl, phone | phone only for commercial sellers that show it in full |
images, imageCount | large photo URLs | |
shippingAvailable, shippingText, buyNowAvailable | false, "Nur Abholung" | |
isTopAd, hasVideo | true | paid top placements are flagged |
searchQuery, searchUrl, position, scrapedAt | where and when the row was found |
How much does it cost to scrape Kleinanzeigen?
Pay per result, nothing else: $0.00105 per listing on the Free plan (about 950 listings per $1), $0.00095 on Bronze, $0.00085 on Silver and $0.00075 on Gold and above. There is no start fee and the full ad page is included. Rows that explain an empty search, an unknown location or a deleted ad are free.
On Apify's free plan you get $5 of credit every month — enough for roughly 4,700 Kleinanzeigen listings with full details. Set Max cost per run and the Actor stops cleanly at your budget, with every written row paid for.
How to scrape Kleinanzeigen
- Click Try for free and open the Input tab.
- Enter one or more search keywords (e.g.
iphone 15) and a location (Berlin,München,10115) — or paste Kleinanzeigen URLs. - Optionally pick a category, a radius, a price range, a seller type or the ad type (offers by default, wanted ads, or both).
- Set Max listings per search and click Start.
- Download the results as JSON, CSV, Excel or HTML, or read them through the API.
⬇️ Input
{"searchQueries": ["iphone 15"],"location": "Berlin","radius": 10,"category": "Smartphones","minPrice": 200,"maxPrice": 600,"sellerType": "private","adType": "offers","maxItems": 100,"includeDetails": true}
Or start from URLs copied from the site — every filter in the URL is kept:
{"startUrls": [{ "url": "https://www.kleinanzeigen.de/s-wohnung-mieten/berlin/c203l3331" }],"maxItems": 200}
category takes a German name (Mietwohnungen, Autos, Fahrräder & Zubehör), a common English name (apartments for rent, cars, bikes, phones) or the numeric id from a category URL (…/c216 → 216). Category + location without a keyword lists everything in that category.
⬆️ Output
A real row (description and photos shortened):
{"type": "listing","id": "3548712567","url": "https://www.kleinanzeigen.de/s-anzeige/tausche-iphone-15-pro-black-128-gb-gegen-iphone-17-pro/3548712567-173-3408","title": "Tausche iPhone 15 Pro Black 128 GB gegen iPhone 17 Pro","price": 1,"priceText": "1 € VB","priceType": "negotiable","currency": "EUR","location": "12105 Berlin - Tempelhof","zip": "12105","city": "Berlin","district": "Tempelhof","region": "Berlin","latitude": 52.45217514038086,"longitude": 13.369030952453613,"postedAt": "2026-10-22T16:49:00+02:00","description": "Ich biete mein iPhone 15 Pro in Black mit 128 GB Speicher zum Tausch gegen ein iPhone 17 Pro in neuwertigem Zustand an.\nZustand und Details:\n* Gekauft im Januar…","attributes": { "Marke": "Apple", "Modell": "iPhone 15 Pro", "Farbe": "Schwarz", "Speicher (GB)": "128 GB", "Zustand": "Sehr Gut", "Akkuzustand": "Neu (100%)" },"categoryId": 173,"categoryPath": ["Elektronik", "Smartphones"],"sellerType": "private","sellerName": "O.T","seller": { "name": "O.T", "type": "private", "memberSince": "2024-05-26", "rating": "TOP Zufriedenheit", "activeAds": 6, "userId": "141190013", "profileUrl": "https://www.kleinanzeigen.de/s-bestandsliste.html?userId=141190013" },"images": ["https://img.kleinanzeigen.de/api/v1/prod-ads/images/52/52153862-732e-44f5-b1c7-4c1d7731740d?rule=$_59.AUTO"],"imageCount": 8,"shippingAvailable": false,"shippingText": "Nur Abholung","searchQuery": "iphone 15","searchUrl": "https://www.kleinanzeigen.de/s-berlin/iphone-15/k0l3331","position": 3,"scrapedAt": "2026-10-22T15:04:59.030Z"}
A flat for rent carries its own attributes, e.g. "Wohnfläche": "55,25 m²", "Warmmiete": "1.713 €", "Kaution / Genoss.-Anteile": "4.475 €" and features: ["Terrasse", "Einbauküche", "Aufzug", "Keller"]. Empty fields are left out of a row instead of being null.
Use cases
Resellers and price research
Track what used iPhones, bikes or furniture really sell for in each city. price is a number, so averages and price-per-model charts take one formula.
Real estate
Collect every flat for rent or sale in a city with Wohnfläche, Zimmer, Warmmiete, Kaution, address and coordinates — and tell private landlords from agencies with sellerType.
Car dealers
Watch the Autos category with Kilometerstand, Erstzulassung, Leistung and Ausstattung, filter by price and by private sellers only.
Lead generation
List commercial sellers (sellerType: commercial) with shop links, member-since dates and the business phone where the site shows it.
AI agents and automations
One call, a list of keywords, a predictable JSON schema. The Actor works through the Apify MCP server, so Claude, ChatGPT or any agent can search Kleinanzeigen on demand.
Integrations
- API — start runs and read datasets over the Apify API; clients for Python (
apify-client) and JavaScript (apify-client). - No-code — Make, n8n, Zapier, Google Sheets, Slack, webhooks.
- Schedules — run hourly or daily; with Only new listings set, each run delivers only ads you have not received before.
- MCP — use the Actor as a tool through
mcp.apify.com.
Migrating from another Kleinanzeigen scraper?
| Other scrapers | This Actor |
|---|---|
startUrls, searchUrl | startUrls |
searchQueries, searchKeywords | searchQueries |
location, searchLocations | location |
radiusKm, searchRadius, radius | radius |
category, searchCategoryId, categories | category |
minPrice / maxPrice | minPrice / maxPrice |
sellerType, posterType | sellerType (any, private, commercial) |
offerType, adType | adType (offers, wanted, all) |
maxItems, maxResults, maxResultsPerSearch | maxItems (per search) |
includeListingDetails | includeDetails (on by default, no extra charge) |
monitoringMode, monitorMode | onlyNewRowsStore |
Troubleshooting
- A free row says the location was not found — use a German city, district or a 5-digit postcode, e.g.
Berlin,Köln,80331. - Fewer listings than on the site — Kleinanzeigen itself shows at most 1,250 ads (50 pages) per search. Split a big search by category, location, radius or price range.
- A row has
detailsUnavailable: true— the ad page could not be opened; the row still has the result-list data. - An ad link returns a free "no longer online" row — the ad was sold, deleted or expired.
❓ FAQ
Is it legal to scrape Kleinanzeigen?
The Actor reads only public pages that anyone can open without an account. Personal data such as names and phone numbers is protected by the GDPR — collect it only with a legitimate reason and handle it accordingly. If unsure, consult a lawyer.
Do I need a Kleinanzeigen account or proxies?
No. The Actor needs no login. It connects directly and switches to German residential addresses by itself only for pages the site refuses.
Does it get "Gesuch" (wanted) ads and top ads?
By default you get offers only. Set Ad type to wanted for Gesuche (people looking to buy — useful for resellers) or all for both; every row says which it is in adType. Paid top ads are included and flagged with isTopAd.
How fresh is the data?
Every run reads the live site. Results are sorted newest first, as on Kleinanzeigen.
Can I get only new ads every day?
Yes — set Only new listings — memory name and schedule the Actor. Ads delivered before are skipped and not charged.
Your feedback
Something missing or wrong? Open an issue on the Actor's Issues tab — we read and fix them quickly.
You might also like
| Actor | What it does |
|---|---|
| MercadoLibre Products Scraper | Products, prices and sellers from MercadoLibre |
| Shopee Scraper | Shopee products, prices and shops |
| Airbnb Listings Scraper | Airbnb stays with prices, ratings and locations |