Kleinanzeigen Scraper — German Real Estate Listings
Pricing
from $1.20 / 1,000 results
Kleinanzeigen Scraper — German Real Estate Listings
Scrape property listings from Kleinanzeigen.de — apartments, houses and commercial real estate across Germany. Structured price, size, rooms and location fields with full descriptions and listing URLs.
Pricing
from $1.20 / 1,000 results
Rating
0.0
(0)
Developer
Unfenced Group
Maintained by CommunityActor stats
1
Bookmarked
2
Total users
1
Monthly active users
4 days ago
Last modified
Categories
Share
Kleinanzeigen Real Estate Scraper

Extract property listings from kleinanzeigen.de at scale, in a clean, consistent structure ready for market analysis, valuation models, lead generation and monitoring. No API key required.
Why this scraper?
🎯 Built for Germany
A dedicated German scraper, not a global tool with a country dropdown. Locations, price formats and currency (EUR) are tuned for kleinanzeigen.de.
💶 Structured pricing
Asking price or rent as a clean number in EUR, plus the price exactly as displayed. Price-on-request listings return null, never a guess.
🏠 Property characteristics
Bedrooms, rooms, surface and property type in structured fields, ready for filtering and analysis.
📍 Location fields
Structured address data for every listing, ready for filtering and analysis.
🖼️ Listing photos
Photo URLs for every listing where the source publishes them.
🔁 Repost & change detection
Every record carries isRepost and changeStatus, so daily feeds return genuinely new listings instead of reposted duplicates.
Input parameters
| Parameter | Type | Default | Description |
|---|---|---|---|
minPrice | integer | (empty) | Minimum listing price (local currency). Leave empty for no minimum. |
maxPrice | integer | (empty) | Maximum listing price (local currency). Leave empty for no maximum. |
daysOld | integer | (empty) | Only return listings published within the last N days. Leave empty for no recency filter. |
fetchDetails | boolean | false | If true, opens each listing detail page to extract additional fields (description, floor plan, agent contact). Increases run time and cost. |
maxItems | integer | 100 | Max items |
startUrls | array | (empty) | Direct kleinanzeigen.de real estate search URLs. |
propertyCategory | string | "apartment_sale" | Property category |
searchQuery | string | "developer" | Optional search term to filter results, e.g. 'München' or 'Hamburg Altona'. |
Output schema
Every field below is present on every record. Fields the source does not publish for a given listing are returned as null rather than omitted.
| Field | Type | Description |
|---|---|---|
id | string | Unique listing ID from the source. |
url | string | Direct link to the listing. |
transaction | string | Transaction. |
propertyType | string | Property type (e.g. apartment, house). |
title | string | Listing title as published. |
priceText | string | Price text. |
priceAmount | number | Asking price or rent as a number (null if price on request). |
priceCurrency | string | Currency code of the price. |
postcode | string | Postcode. |
city | string | City of the property. |
country | string | Country of the property. |
areaM2 | number | Area m2. |
rooms | number | Total number of rooms (null if not stated). |
images | array | URLs of listing photos. |
imageCount | number | Image count. |
agencyName | string | Agency name. |
agencyLogoUrl | string | Agency logo url. |
isTopAd | boolean | Is top ad. |
isFullWidth | boolean | Is full width. |
descriptionText | string | Description text. |
descriptionMarkdown | string | Description markdown. |
publishDate | string | Publish date. |
publishDateISO | string | Publish date iso. |
source | string | Source. |
scrapedAt | string | Timestamp when this record was scraped. |
contentHash | string | --- |
Example record
{"id": "3344151947","url": "https://www.kleinanzeigen.de/s-anzeige/eigentumswohnung-mit-kueche-und-stellplatz/3344151947-196-1164","transaction": "sale","propertyType": "Wohnung","title": "Eigentumswohnung mit Küche und Stellplatz","priceText": "450.000 €","priceAmount": 450000,"priceCurrency": "EUR","postcode": "34414","city": "Warburg","country": "DE","areaM2": 153.26,"rooms": 3,"images": ["https://img.kleinanzeigen.de/api/v1/prod-ads/images/85/85b05d0d-b4f5-4251-a4a8-fdfdbcf16629?rule=$_57.AUTO"],"imageCount": 10,"agencyName": "OWL Immobilien GmbH - Büro Warburg","agencyLogoUrl": "https://img.kleinanzeigen.de/api/v1/prod-user/images/78/78fa7925-188b-4ac4-a9cf-26c60ad8e200?rule=$_2.JPG","isTopAd": true,"isFullWidth": true,"descriptionText": "Auf einem ca. 2.916 m² großen Grundstück befindet sich das ehemalige Kornhaus von Warburg, das im Zuge einer umfassenden …","descriptionMarkdown": "Auf einem ca. 2.916 m² großen Grundstück befindet sich das ehemalige Kornhaus von Warburg, das im Zuge einer umfassenden …","publishDate": null,"publishDateISO": null,"source": "kleinanzeigen.de","scrapedAt": "2026-06-24T17:04:27.679Z","contentHash": "c9e8c451ba22869d"}
Property categories |
Example record
{"id": "3344151947","url": "https://www.kleinanzeigen.de/s-anzeige/eigentumswohnung-mit-kueche-und-stellplatz/3344151947-196-1164","transaction": "sale","propertyType": "Wohnung","title": "Eigentumswohnung mit Küche und Stellplatz","priceText": "450.000 €","priceAmount": 450000,"priceCurrency": "EUR","postcode": "34414","city": "Warburg","country": "DE","areaM2": 153.26,"rooms": 3,"images": ["https://img.kleinanzeigen.de/api/v1/prod-ads/images/85/85b05d0d-b4f5-4251-a4a8-fdfdbcf16629?rule=$_57.AUTO"],"imageCount": 10,"agencyName": "OWL Immobilien GmbH - Büro Warburg","agencyLogoUrl": "https://img.kleinanzeigen.de/api/v1/prod-user/images/78/78fa7925-188b-4ac4-a9cf-26c60ad8e200?rule=$_2.JPG","isTopAd": true,"isFullWidth": true,"descriptionText": "Auf einem ca. 2.916 m² großen Grundstück befindet sich das ehemalige Kornhaus von Warburg, das im Zuge einer umfassenden Sanierung und Modernisierung zu einem attraktiven Wohn- und Geschäftshaus umgeb …","descriptionMarkdown": "Auf einem ca. 2.916 m² großen Grundstück befindet sich das ehemalige Kornhaus von Warburg, das im Zuge einer umfassenden Sanierung und Modernisierung zu einem attraktiven Wohn- und Geschäftshaus umgeb …","publishDate": null,"publishDateISO": null,"source": "kleinanzeigen.de","scrapedAt": "2026-06-24T17:04:27.679Z","contentHash": "c9e8c451ba22869d"}
Examples
Listings in Hamburg:
{"searchQuery": "Hamburg","maxItems": 100}
Cap the price:
{"searchQuery": "Hamburg","maxItems": 100,"maxPrice": 285000}
Scrape a specific search URL:
{"startUrls": [{"url": "https://www.kleinanzeigen.de/s-wohnung-kaufen/berlin/c196l3331"}],"maxItems": 200}
Daily feed of new listings (run on a schedule):
{"searchQuery": "Hamburg","daysOld": 1,"maxItems": 500}
Schedule this input to run once a day in the Apify Scheduler — each run returns only listings added in the last 24 hours.
💰 Pricing
$1.5 per 1,000 results — you only pay for successfully retrieved listings. Failed retries are never charged.
| Results | Cost |
|---|---|
| 100 | ~$0.15 |
| 1,000 | ~$1.5 |
| 10,000 | ~$15 |
| 100,000 | ~$150 |
Flat-rate alternatives typically charge $29–$49/month regardless of usage.
Subscription tiers lower the rate further, down to $0.9 per 1,000 at the highest tier. Use the Max results cap in the input to control your spend exactly.
Performance
| Run size | Typical time |
|---|---|
| 100 results | under 1 minute |
| 1,000 results | 2–4 minutes |
| 10,000 results | 20–35 minutes |
Known limitations
- Some fields (surface, year built, energy label) are only returned when the lister publishes them — expect
nullon a share of records. - Listing photos and agent details vary per listing; the scraper returns what the source publishes and never invents data.
- Very large result sets are bounded by the source's own paging limits.
- Listings can be withdrawn at any time, so a small share of URLs may expire shortly after scraping.
Technical details
- Source: kleinanzeigen.de — Germany property listings
- Coverage: everything the public search exposes, filterable via the input parameters above
- Retry: automatic retry on network errors with exponential backoff
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