Immowelt Scraper – German Real Estate Listings (Buy & Rent) avatar

Immowelt Scraper – German Real Estate Listings (Buy & Rent)

Pricing

from $2.00 / 1,000 results

Go to Apify Store
Immowelt Scraper – German Real Estate Listings (Buy & Rent)

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

ninhothedev

Maintained by Community

Actor stats

1

Bookmarked

13

Total users

3

Monthly active users

a day ago

Last modified

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?

FieldExample
titleHochwertiges 4-Zimmer-Apartment im neuen Hochpunkt von München
price2175 (Kaufpreis or Kaltmiete in €)
total_rent2465 (Warmmiete, rentals)
additional_costs290 (Nebenkosten / Hausgeld)
price_type / property_typemiete / wohnung
rooms / area_sqm / plot_sqm4 / 95.43 / null
price_per_sqm22.79
address, street, district, city, zip_code, stateForst-Kasten-Allee, … , München, 81475, Bayern
floor4
energy_rating, energy_kwh, heating_type, year_built, conditionA, 45, Fernwärme, 2025, Erstbezug
provider_name, provider_typeMüller Merkle Immobilien GmbH, agency
published_at, updated_at2026-03-19T16:37:53Z
images, thumbnail_urlAll photo URLs
url, external_id, online_idStable Immowelt IDs for deduplication

How to scrape Immowelt

  1. Enter a city (e.g. München, Hamburg, Köln) or paste an Immowelt search URL from your browser.
  2. Choose buy/rent, property type and optional filters. Set Maximum unique listings (e.g. 100).
  3. 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 ApifyClient
client = 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.