Immowelt Scraper (Real Estate Scraper) avatar

Immowelt Scraper (Real Estate Scraper)

Pricing

from $2.00 / 1,000 results

Go to Apify Store
Immowelt Scraper (Real Estate Scraper)

Immowelt Scraper (Real Estate Scraper)

Scrape listings from Immowelt.de – one of Germany's top 3 property portals. Returns price, GPS, full image gallery, floor level, energy class, rooms, area & all amenity flags. Stealth Playwright browser with auto cookie consent.

Pricing

from $2.00 / 1,000 results

Rating

0.0

(0)

Developer

ninhothedev

ninhothedev

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

0

Monthly active users

8 days ago

Last modified

Share

Immowelt Scraper

Extract structured real estate data from Immowelt.de – one of Germany's largest property portals with millions of monthly visitors. Get apartments, houses, and plots for sale or rent across all German cities, filtered precisely to your criteria.

Reliable & stealthy. Uses headless browser automation with full consent handling and anti-detection measures. Streams results page by page directly into your Apify dataset.


What you get

Each listing is returned as a clean JSON record with up to 33 fields:

FieldTypeDescription
titleStringListing headline
priceNumberBase price in € (Kaltmiete or Kaufpreis)
price_typeStringkauf (buy) or miete (rent)
property_typeStringwohnung, haus, or grundstueck
roomsNumberNumber of rooms
area_sqmNumberLiving area in m²
plot_sqmNumberPlot area in m² (houses/plots)
additional_costsNumberNebenkosten / Betriebskosten in €
heating_costsNumberHeizkosten in €
depositNumberKaution in €
total_rentNumberWarmmiete / Gesamtmiete in €
cityStringCity name
zip_codeStringGerman postal code
districtStringCity district / Stadtteil
stateStringGerman Bundesland
addressStringFull address (when available)
floorNumberFloor level (apartments)
total_floorsNumberTotal floors in the building
year_builtNumberYear of construction
energy_ratingStringEnergy class: A+, A, B, C, D … H
energy_kwhNumberEnergy consumption in kWh/m²/year
heating_typeStringHeating system type
conditionStringProperty condition
has_balconyBooleanHas balcony or terrace
has_gardenBooleanHas garden
has_garageBooleanHas garage or parking space
has_elevatorBooleanHas elevator
has_cellarBooleanHas cellar
is_commission_freeBooleanNo broker commission
thumbnail_urlStringMain listing photo URL
imagesArrayAll photo URLs (detail mode only)
descriptionStringFull expose text (detail mode only)
urlStringDirect link to the listing
external_idStringImmowelt expose ID

Input options

ParameterTypeDefaultDescription
cityStringBerlinCity to search (e.g. München, Hamburg, Frankfurt) — leave empty for nationwide
propertyTypeSelectwohnungwohnung, haus, or grundstueck
priceTypeSelectkaufkauf (buy) or miete (rent)
priceMinNumberMinimum price in €
priceMaxNumberMaximum price in €
roomsMinNumberMinimum number of rooms
roomsMaxNumberMaximum number of rooms
areaMinNumberMinimum living area in m²
areaMaxNumberMaximum living area in m²
yearBuiltMinNumberMinimum year of construction
zipCodeStringSearch by postal code instead of city name
radiusKmNumberSearch radius in km around city/zip
yearBuiltMaxNumberMaximum year of construction
hasBalconyBooleanFilter for listings with balcony
hasElevatorBooleanFilter for listings with elevator
hasCellarBooleanFilter for listings with cellar
hasGarageBooleanFilter for listings with garage/parking
commissionFreeBooleanFilter for commission-free listings only
maxPagesNumber5Pages to scrape (~20 listings per page)
enrichDetailsBooleanfalseVisit each expose page for full description & all photos
proxyConfigurationProxyApify Proxy settings (Residential recommended)

Example — Rental apartments in Hamburg

{
"city": "Hamburg",
"propertyType": "wohnung",
"priceType": "miete",
"priceMax": 1800,
"roomsMin": 2,
"areaMin": 50,
"maxPages": 5,
"proxyConfiguration": {
"useApifyProxy": true,
"apifyProxyGroups": ["RESIDENTIAL"]
}
}

Expected output: ~100 rental listings with price, rooms, area, floor, district, and energy rating.


Example — Houses for sale in Frankfurt

{
"city": "Frankfurt",
"propertyType": "haus",
"priceType": "kauf",
"priceMin": 500000,
"priceMax": 1500000,
"roomsMin": 4,
"maxPages": 10
}

Tips for best results

  • Residential proxies significantly improve success rates on larger runs — select RESIDENTIAL in the proxy configuration
  • Each page returns approximately 20 listings; maxPages: 10 = ~200 results
  • Enable enrichDetails only when you need full descriptions or all photos — it multiplies runtime and proxy usage considerably
  • For nationwide searches, leave city empty
  • Immowelt has strong bot detection — always use proxies for runs above 5 pages

Use cases

Real estate professionals Monitor new listings as they appear, track price reductions, and generate qualified buyer or tenant leads automatically.

Investors & analysts Build price comparison tables, analyze average rents by city and district, track supply/demand across German markets.

PropTech & developers Integrate Immowelt data into your own property app, CRM, or valuation model — without maintaining your own scraper infrastructure.

Researchers & journalists Study housing affordability trends, regional price disparities, or the impact of policy changes on the rental market.

Relocation services Automatically monitor listings for clients moving to a new city — filter by commute zone, budget, and property type.


Output example

{
"title": "Sonnige 2-Zimmer-Wohnung mit Balkon in Altona",
"price": 1350,
"price_type": "miete",
"property_type": "wohnung",
"rooms": 2,
"area_sqm": 58.0,
"city": "Hamburg",
"zip_code": "22765",
"district": "Altona-Altstadt",
"state": "Hamburg",
"address": "22765 Hamburg",
"floor": 3,
"total_floors": 5,
"additional_costs": 180,
"heating_costs": null,
"deposit": 4050,
"total_rent": 1530,
"year_built": 2002,
"energy_rating": "B",
"energy_kwh": 78,
"heating_type": "Zentralheizung",
"condition": "Gepflegt",
"has_balcony": true,
"has_garden": false,
"has_garage": false,
"has_elevator": true,
"is_commission_free": true,
"thumbnail_url": "https://pictures.immowelt.com/...",
"url": "https://www.immowelt.de/expose/abc12345",
"external_id": "abc12345"
}

FAQ

Does this work without proxies? For small searches (1–3 pages), it usually works without proxies. For larger runs, Residential proxies are strongly recommended — Immowelt actively detects automated traffic.

How many listings can I scrape per search? Immowelt typically shows up to 50 pages per search (~1,000 listings). For broader coverage, split searches by city, price range, or property type.

Will it break when Immowelt updates their site? The scraper targets stable data attributes in Immowelt's page structure. The actor is maintained and updated when significant layout changes occur.

What's the difference between standard and detail mode? Standard mode scrapes search result pages only (~1–2s per listing). Detail mode (enrichDetails: true) additionally opens each individual expose page to extract the full text description, all listing photos, and extended feature data (~5–8s per listing).

Does it handle cookie consent popups? Yes — the scraper includes an automatic consent handler that dismisses GDPR cookie banners before scraping begins.


This actor is intended for legitimate research, analysis, and data aggregation. Users are responsible for complying with Immowelt's Terms of Service and applicable data protection laws (GDPR). Do not use scraped data for spam, unauthorized commercial solicitation, or any illegal purpose.