Kleinanzeigen Real Estate Scraper
Pricing
from $1.50 / 1,000 results
Kleinanzeigen Real Estate Scraper
Scrape property listings from Kleinanzeigen.de — apartments, houses and commercial real estate across Germany.
Pricing
from $1.50 / 1,000 results
Rating
0.0
(0)
Developer
Unfenced Group
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
10 hours ago
Last modified
Categories
Share
Kleinanzeigen.de Scraper

Scrape real estate listings from Kleinanzeigen.de — Germany's largest classifieds marketplace — 350,000+ real estate listings. Filter by propertyCategory, searchQuery, maxItems and more. No API key required.
Why this scraper?
⚡ Fast & cost-efficient extraction
No browser required — structured HTML parsing using embedded JSON-LD data on Germany's largest classifieds marketplace.
🏠 Market coverage
350,000+ real estate listings — apartments, houses, land and commercial properties.
💰 Structured price & property data
Price in EUR, area (m²), room count and ZIP code returned where available.
🔍 Flexible filters
Filter by property category: apartment or house for sale/rent, land, commercial.
📍 Location & coverage details
Covers all 16 German federal states and major metropolitan areas.
🔗 Direct URL support
startUrls support: pass any Kleinanzeigen.de real estate search URL directly.
Data extraction approach
This scraper uses a json-html strategy:
- Primary source: Each listing article embeds a
JSON-LD({@type: "ImageObject"}) block withtitle,description, and primary image URL — parsed directly as structured data, no HTML parsing required for these fields. - Supplementary fields: Stable, explicit CSS selectors for price, location, tags (area/rooms), agency info, and listing badges — no fragile regex-on-HTML.
The public REST API at api.kleinanzeigen.de requires Digest authentication and is not publicly accessible.
Input parameters
| Parameter | Type | Description | Default |
|---|---|---|---|
propertyCategory | string | Category: apartment_sale, house_sale, apartment_rent, house_rent, land, commercial, all | apartment_sale |
searchQuery | string | Optional keyword filter, e.g. "München" or "Hamburg Altona" | — |
maxItems | integer | Maximum number of listings to scrape | 100 |
startUrls | array | Direct kleinanzeigen.de real estate search URLs | — |
Output schema
{"id": "3374673526","url": "https://www.kleinanzeigen.de/s-anzeige/eigentumswohnung/3374673526-196-16518","transaction": "sale","propertyType": "Wohnung","title": "Eigentumswohnung in Schwerin-Krebsförden","priceText": "89.000 €","priceAmount": 89000,"priceCurrency": "EUR","postcode": "19061","city": "Krebsförden","country": "DE","areaM2": 38,"rooms": 1.5,"images": ["https://img.kleinanzeigen.de/api/v1/prod-ads/images/19/...?rule=$_57.AUTO"],"imageCount": 8,"agencyName": "Süß Immobilien","agencyLogoUrl": "https://img.kleinanzeigen.de/api/v1/prod-user/images/20/...?rule=$_2.JPG","isTopAd": true,"isFullWidth": true,"descriptionText": "Schöne Wohnung in ruhiger Lage...","descriptionMarkdown": "Schöne Wohnung in ruhiger Lage...","publishDate": null,"publishDateISO": null,"source": "kleinanzeigen.de","scrapedAt": "2026-05-06T10:00:00.000Z","contentHash": "8f4050002394ffe7"}
Field notes
| Field | Notes |
|---|---|
rooms | Extracted from the tags section (e.g. "1,5 Zi." → 1.5). Null for land/commercial listings. |
imageCount | Total number of images for the listing as shown in the gallery counter badge. |
agencyLogoUrl | Agency/brand logo image URL. Null for private listings. |
isTopAd | true if the listing is a paid TOP placement. |
isFullWidth | true if the listing uses the full-width large card format. |
publishDate | Not available on search results pages. Only available on individual detail pages (not fetched for efficiency). |
areaM2 | Handles German number format: "56,54 m²" → 56.54, "1.500 m²" → 1500. |
images | Image URLs upgraded to $_57.AUTO (large thumbnail) from the search result size. |
contentHash | MD5 of {id}{priceAmount}{areaM2} — useful for change detection. |
Property categories
| Value | Description |
|---|---|
apartment_sale | Wohnungen kaufen (c196) |
house_sale | Häuser kaufen (c208) |
apartment_rent | Wohnungen mieten (c203) |
house_rent | Häuser mieten (c210) |
land | Grundstücke (c215) |
commercial | Gewerbeimmobilien (c218) |
all | Alle Immobilien (c195) |
Example: scrape 50 rental apartments in München
{"propertyCategory": "apartment_rent","searchQuery": "München","maxItems": 50}
Example: scrape from a direct URL
{"startUrls": ["https://www.kleinanzeigen.de/s-wohnung-kaufen/berlin/c196l3331"],"maxItems": 100}
Need a custom scraper?
Unfenced Group builds Apify actors for any website — for free.
If the site you need isn't in our portfolio yet, just ask. We scope, build, and publish it at no cost to you. You only pay for results — we absorb the compute and proxy costs ourselves. Same pay-per-result pricing, same quality, same standards as every actor in this portfolio.
Get in touch: www.unfencedgroup.nl