Immowelt Scraper – German Real Estate Listings (Buy & Rent)
Pricing
from $2.00 / 1,000 results
Immowelt Scraper – German Real Estate Listings (Buy & Rent)
Scrape Immowelt.de apartments, houses & plots for sale or rent in any German city. Price, Kaltmiete/Warmmiete, rooms, m², €/m², address, agent, energy class, photos. Newest first.
Pricing
from $2.00 / 1,000 results
Rating
0.0
(0)
Developer
ninhothedev
Maintained by CommunityActor stats
1
Bookmarked
13
Total users
3
Monthly active users
a day ago
Last modified
Categories
Share
Scrape Immowelt.de property listings for any German city, district or postcode: apartments, houses and plots, for sale or for rent. Get clean, flat rows with price, Kaltmiete & Warmmiete, rooms, living area, €/m², address, district, agent, energy class, photos and publish date – newest listings first. Export to JSON, CSV, Excel or straight into your CRM, Google Sheets or database.
Built for real-estate investors, agents, proptech startups, relocation services and market analysts who need fresh Immowelt data every day without fighting bot protection.
- ✅ Works with the 2026 Immowelt platform (AVIV) – reads the site's own embedded data, not fragile CSS
- ✅ City search or any Immowelt search URL (
/suche/…,/liste/…,/classified-search?…) – all URL filters kept - ✅ Filters: buy/rent, apartment/house/plot, price, rooms, living area, year built
- ✅ Newest first – perfect for daily monitoring and alerts
- ✅ Optional detail enrichment: full description, all photos, year built, heating, energy kWh, Nebenkosten, Heizkosten, Kaution, commission, balcony/garden/elevator/cellar/garage
- ✅ Pay only per result, no Immowelt account or API key needed
What data can you extract from Immowelt?
| Field | Example |
|---|---|
title | Hochwertiges 4-Zimmer-Apartment im neuen Hochpunkt von München |
price | 2175 (Kaufpreis or Kaltmiete in €) |
total_rent | 2465 (Warmmiete, rentals) |
additional_costs | 290 (Nebenkosten / Hausgeld) |
price_type / property_type | miete / wohnung |
rooms / area_sqm / plot_sqm | 4 / 95.43 / null |
price_per_sqm | 22.79 |
address, street, district, city, zip_code, state | Forst-Kasten-Allee, … , München, 81475, Bayern |
floor | 4 |
energy_rating, energy_kwh, heating_type, year_built, condition | A, 45, Fernwärme, 2025, Erstbezug |
provider_name, provider_type | Müller Merkle Immobilien GmbH, agency |
published_at, updated_at | 2026-03-19T16:37:53Z |
images, thumbnail_url | All photo URLs |
url, external_id, online_id | Stable Immowelt IDs for deduplication |
How to scrape Immowelt
- Enter a city (e.g.
München,Hamburg,Köln) or paste an Immowelt search URL from your browser. - Choose buy/rent, property type and optional filters. Set Maximum unique listings (e.g. 100).
- Click Start and download the results as JSON, CSV or Excel – or fetch them via API.
{"city": "München","propertyType": "wohnung","priceType": "miete","priceMax": 2500,"roomsMin": 2,"maxItems": 100,"enrichDetails": false}
Use your own filtered search instead:
{ "searchUrl": "https://www.immowelt.de/suche/hamburg/haeuser/kaufen", "maxPages": 10 }
Output example
{"external_id": "27a87713-9fad-4075-8457-7c055024bda7","url": "https://www.immowelt.de/expose/27a87713-9fad-4075-8457-7c055024bda7","title": "Hochwertiges 4-Zimmer-Apartment im neuen Hochpunkt von München","price": 2175,"total_rent": 2465,"additional_costs": 290,"price_type": "miete","property_type": "wohnung","rooms": 4,"area_sqm": 95.43,"price_per_sqm": 22.79,"street": "Forst-Kasten-Allee","zip_code": "81475","city": "München","state": "Bayern","floor": 4,"energy_rating": "A","condition": "Erstbezug","provider_name": "Müller Merkle Immobilien GmbH","provider_type": "agency","published_at": "2026-03-19T16:37:53.567Z","thumbnail_url": "https://mms.immowelt.de/5/4/1/d/541d6f68-2114-488b-ae6d-78d27c70e29a.jpg"}
A coverage report (RUN_SUMMARY in the key-value store) tells you how many pages were read and why the run stopped (item limit, page limit, end of results).
Pricing
Pay per result: $2 per 1,000 listings (plus a tiny start fee). Example: a daily scan of 500 new Munich rentals costs about $1 per day. Detail enrichment does not add extra result charges – it only takes longer.
Use cases
- Investors & agents: daily alerts for new listings below a target €/m² in your cities
- Market analysis: rent and price levels by district, postcode, size and energy class
- Lead generation: list of active agencies and private sellers per region
- Proptech & valuation models: fresh training data with prices, areas, year built and location
- Relocation & HR: current rental supply for employees moving to a city
Integrations & API
Schedule the actor (e.g. every morning) and send new listings to Google Sheets, Slack, Make, Zapier, n8n, Airtable or a webhook. Python example:
from apify_client import ApifyClientclient = ApifyClient("<YOUR_API_TOKEN>")run = client.actor("ninhothedev/immowelt-scraper").call(run_input={"city": "Berlin", "priceType": "kauf", "maxItems": 200})for item in client.dataset(run["defaultDatasetId"]).iterate_items():print(item["price"], item["area_sqm"], item["url"])
FAQ
How many listings can I get? Up to 10,000 per run (30 per result page, up to 300 pages). For whole-country coverage, run several cities or postcodes.
Do I need a proxy? Recommended: Apify Residential proxy (prefilled) gives the most stable results.
Rent: is price Kaltmiete or Warmmiete? price is the price Immowelt shows on the card (Kaufpreis or Kaltmiete). total_rent is the Warmmiete and additional_costs the Nebenkosten.
Is scraping Immowelt legal? The actor only collects publicly visible listing data. Make sure your use complies with GDPR and Immowelt's terms – don't store personal data you don't need.
Something broke? Open an issue on the actor page – we monitor the actor daily and usually fix site changes within 24 hours.
Related actors
- ImmoScout24 Scraper – Germany's largest property portal
- Kleinanzeigen Scraper – private property and classifieds listings
- AutoScout24 Scraper – European car listings