π Kleinanzeigen Immobilien Scraper - German Real Estate
Pricing
Pay per usage
π Kleinanzeigen Immobilien Scraper - German Real Estate
Scrape rental & for-sale property listings from Kleinanzeigen (Germany). Parses rooms, mΒ², Kaltmiete/Warmmiete, deposit, type & more into clean fields. Filter by location, rooms, size & price.
Pricing
Pay per usage
Rating
0.0
(0)
Developer
Actor stats
0
Bookmarked
2
Total users
1
Monthly active users
3 days ago
Last modified
Categories
Share
π Kleinanzeigen Immobilien Scraper β German Real Estate Listings, Structured
Scrape rental and for-sale property listings from Kleinanzeigen (formerly eBay Kleinanzeigen), Germany's largest classifieds site and a top source of private-landlord and direct-from-owner real estate. Unlike a generic listings scraper, this one is built for property: it parses the German real-estate attributes β Zimmer (rooms), WohnflΓ€che (mΒ²), Kaltmiete, Warmmiete, Kaution, Baujahr, Wohnungstyp β into clean, structured fields ready for analysis. Export to JSON/CSV/Excel, run on a schedule, call via API, or connect to Make, Zapier or n8n.
π What is the Kleinanzeigen Immobilien Scraper?
It turns any Kleinanzeigen real-estate search into a structured dataset. Pick an offer type (apartments or houses, rent or buy), a location (a German postal code or a city name like berlin), and optional filters for rooms, size or price β then Run. The Actor walks the result pages, opens each listing to read the detail attributes, and returns every matching property with rooms, living space, cold/warm rent or purchase price, deposit, property type and more. City names are auto-resolved to the correct Kleinanzeigen location, and it runs through a residential German proxy by default for reliable access.
What data does it extract?
- Title & description, plus the full listing description from the detail page
- Offer type (rent/buy apartment or house) and property type (Wohnungstyp/Haustyp)
- Rooms (Zimmer) and living space in mΒ² (WohnflΓ€che), plus plot size where given
- Kaltmiete, Warmmiete, deposit (Kaution) and extra costs (Nebenkosten) for rentals
- Purchase price for sale listings, plus a parsed price and price type (fixed / negotiable / on request)
- Floor, year built (Baujahr), availability, heating and energy class when present
- City, postal code (PLZ) and posting date
- Listing URL, image URL (and all gallery images), plus seller name and a scrape timestamp
β¬οΈ Input
Run it with simple fields, or paste exact search URLs for precise control:
| Field | Type | Description |
|---|---|---|
offerType | enum | rent-apartment, buy-apartment, rent-house, buy-house, or all |
locationCode | string | German PLZ (e.g. 10115) or city slug (e.g. berlin); empty = all of Germany |
radiusKm | integer | Search radius around the location (0β200 km) |
keyword | string | Optional keyword to narrow results (e.g. balkon, altbau) |
startUrls | array | Paste exact Kleinanzeigen real-estate search URLs (overrides the fields above) |
minRooms | integer | Keep only listings with at least this many rooms |
minSqm | integer | Keep only listings with at least this living area (mΒ²) |
maxPrice | integer | Keep only listings at or below this price (rent or purchase) |
fetchDetails | boolean | Open each listing for full attributes (default true, recommended) |
maxResults | integer | Maximum listings to return (1β5000, default 100) |
proxyConfiguration | object | Residential DE proxy (strongly recommended β datacenter IPs are blocked) |
Example input
{"offerType":"rent-apartment","locationCode":"berlin","radiusKm":10,"minRooms":2,"maxPrice":1500,"fetchDetails":true,"maxResults":100}
β¬οΈ Output
Every property is one clean row (view as a table, or export JSON / CSV / Excel):
{"ad_id":"2891234567","title":"Helle 3-Zimmer-Wohnung mit Balkon","offer_type":"rent-apartment","rooms":3,"living_space_sqm":78,"cold_rent_eur":1200,"warm_rent_eur":1450,"deposit_eur":3600,"extra_costs_eur":250,"purchase_price_eur":null,"property_type":"Etagenwohnung","floor":"3","year_built":"1998","available_from":"01.08.2026","heating":"Zentralheizung","energy_class":"C","city":"Berlin","plz":"10115","price_type":"FIXED","url":"https://www.kleinanzeigen.de/s-anzeige/...","image_url":"https://img.kleinanzeigen.de/...","scraped_at":"2026-06-23T20:00:00Z"}
π‘ Use cases
- π― Real-estate lead generation: find private landlords and owners selling directly in a region, before they reach an agent.
- π Rent & price analysis: track asking rents and purchase prices by city or PLZ over time.
- π° Property investors: surface deals across apartments and houses and benchmark yields.
- ποΈ Proptech & relocation tools: power a search product with clean, structured German listings.
β FAQ
Which site does it cover? Kleinanzeigen.de (Germany), the Immobilien (real estate) section β both rentals and for-sale apartments and houses.
Do I need an API key? No. There's no login or token. A residential German proxy is configured by default for reliable access, since Kleinanzeigen blocks datacenter IPs.
Can I target a specific city or postal code? Yes β set locationCode to a PLZ or city name and an optional radiusKm. City names are auto-resolved to the right Kleinanzeigen area. For full control, paste exact search URLs in startUrls.
What real-estate fields do I get? Rooms, living space (mΒ²), plot size, cold/warm rent, deposit, extra costs, purchase price, property type, floor, year built, availability, heating and energy class β whenever the listing provides them.
Why are some fields empty? Private sellers fill in different fields, and not every listing states (for example) the energy class or year built. The Actor parses both the structured attributes and the title/description text to recover as much as possible, but missing values are returned as null.
Should I keep "Fetch detail pages" on? Yes for full data β the rich real-estate attributes live on each listing's detail page. Turning it off is faster and cheaper but returns only the basics (title, price, location, image).
How many listings can it return? Up to your maxResults cap (max 5000); it paginates automatically through the result pages.
Can I run it on a schedule or via API? Yes β schedule recurring runs in Apify, call it via the API/SDK, or connect it to Make, Zapier or n8n.
Is scraping Kleinanzeigen legal? It extracts publicly available listing data. Use it responsibly and in line with applicable laws and Kleinanzeigen's terms.
π You might also like
- Kleinanzeigen Scraper β any Kleinanzeigen category, all-purpose
- Kleinanzeigen Autos Scraper β German used-car listings
- Kleinanzeigen Jobs Scraper β local German job ads
Keywords: Kleinanzeigen scraper, Kleinanzeigen Immobilien, German real estate scraper, Immobilien scraper, Mietwohnung scraper, Wohnung mieten data, German property listings, real estate leads Germany, DACH real estate data, eBay Kleinanzeigen real estate, Kaltmiete Warmmiete, rent price analysis, private landlord leads.
