ImmobilienScout24 Scraper — German Real Estate avatar

ImmobilienScout24 Scraper — German Real Estate

Pricing

from $5.00 / 1,000 result scrapeds

Go to Apify Store
ImmobilienScout24 Scraper — German Real Estate

ImmobilienScout24 Scraper — German Real Estate

Scrape real estate listings from immobilienscout24.de — apartments, houses, prices, photos, and details for the German property market. Supports sale and rental listings.

Pricing

from $5.00 / 1,000 result scrapeds

Rating

0.0

(0)

Developer

Studio Amba

Studio Amba

Maintained by Community

Actor stats

0

Bookmarked

12

Total users

0

Monthly active users

4 days ago

Last modified

Categories

Share

ImmobilienScout24 Scraper

Extract rental and sale listings from ImmobilienScout24.de — Germany's #1 real estate portal with over 1.5 million active properties — into structured JSON with prices, GPS coordinates, floor plans, energy ratings, and agent contacts.

What is ImmobilienScout24 Scraper?

ImmobilienScout24 Scraper lets you extract structured property data from Germany's largest real estate platform, helping you monitor the market, compare prices, and automate research — all without manual browsing or copy-pasting.

  • Track rental prices across German cities: extract thousands of apartment and house listings with exact prices, sizes, and locations to build rent-index datasets or spot underpriced deals
  • Automate relocation research: search by city, property type, and keywords (e.g., "Wohnung mit Balkon") and get structured results you can filter, sort, and compare instantly
  • Monitor investment opportunities: schedule daily runs to detect new sale listings in target neighborhoods before they get crowded with offers
  • Build market intelligence dashboards: feed structured data into Google Sheets, Airtable, or any BI tool to visualize trends by city, district, or property type
  • Power lead generation for agencies: extract agent names and contact details alongside listings to identify active brokers in specific regions
  • Enrich property databases: combine ImmobilienScout24 data with listings from other European portals for cross-border real estate analysis

ImmobilienScout24 has an official API, but it serves the listings of estate agents who authorise your application. It has no endpoint that returns search results across Germany. This scraper reads the public search pages and needs no key or account.

What data does ImmobilienScout24 Scraper extract?

🏠 Title — full listing headline in German 💰 Price — rent or sale price in EUR 📍 Full address — street, postal code, city 🗺️ GPS coordinates — latitude and longitude for mapping 🛏️ Bedrooms — bedroom count 📐 Surface area — living space in m² 🏗️ Build year — construction year of the property 🏷️ Listing type — rent (Miete) or sale (Kauf) 🏘️ Property type — apartment, house, land, room, shared flat, garage, office 🏢 Agency — agent/broker name and website 📸 All images — primary image + full gallery URLs 🔗 Direct URL — link to the original listing on ImmobilienScout24.de

How to scrape ImmobilienScout24

Pick a location, property type and listing type, then run. For any city other than Berlin, Hamburg and Bremen, paste the search URL into startUrls.

Input parameters

ParameterTypeDefaultDescription
startUrlsArray—ImmobilienScout24 search result or listing detail URLs. Paste any URL from the site
searchQueryString—Free-text search, e.g., "Wohnung mit Balkon" or "Altbau Kreuzberg"
locationString"berlin"Works for "berlin", "hamburg" and "bremen". Other cities return 0 listings, use startUrls instead
propertyTypeString"wohnung"One of: wohnung, haus, grundstueck, zimmer, wg, garage-stellplatz, buero-praxisflaeche
listingTypeString"mieten""mieten" (rent) or "kaufen" (buy)
maxResultsInteger100Number of listings to return (1 – 10,000)
proxyConfigurationObject—Legacy proxy settings, kept for backwards compatibility. Anti-bot unlocking is now handled automatically — no proxy setup needed

Tips for best results

  • Use startUrls for every city except Berlin, Hamburg and Bremen: for example https://www.immobilienscout24.de/Suche/de/bayern/muenchen/wohnung-mieten. It is also the precise route: go to ImmobilienScout24.de, apply all your filters (price range, rooms, district), copy the URL, and paste it into startUrls — the scraper will respect every filter
  • Use searchQuery for flexible searches: queries like "Altbau Einbaukueche" or "Dachgeschoss Charlottenburg" let you find niche listings that structured filters miss
  • Expect fewer listings than maxResults on some runs: with maxResults 30, a Munich URL run and a Berlin house-buy run each returned 20
  • Schedule daily runs to catch new listings as soon as they appear — the German rental market moves fast, especially in Berlin and Munich
  • No proxy setup needed — ImmobilienScout24's anti-bot protection is handled automatically by a built-in unlocking service

Supported search types

SearchpropertyTypelistingType
Rent apartmentswohnungmieten
Buy apartmentswohnungkaufen
Rent houseshausmieten
Buy houseshauskaufen
Buy land/plotsgrundstueckkaufen
Shared flats (WG)wgmieten
Roomszimmermieten
Garages & parkinggarage-stellplatzmieten or kaufen
Office & commercialbuero-praxisflaechemieten or kaufen

Output

Results are stored in a dataset that you can download in JSON, CSV, Excel, XML, or HTML format directly from the Apify Console.

JSON example

{
"title": "Helle 2-Zimmer-Wohnung mit Balkon in Kreuzberg",
"price": 1450,
"currency": "EUR",
"listingType": "rent",
"propertyType": "apartment",
"address": "Oranienstrasse 58",
"city": "Berlin",
"postalCode": "10969",
"latitude": 52.5024,
"longitude": 13.4105,
"bedrooms": 2,
"surface": 75,
"buildYear": 2003,
"imageUrl": "https://pictures.immobilienscout24.de/listings/abc123/1.jpg",
"imageUrls": [
"https://pictures.immobilienscout24.de/listings/abc123/1.jpg",
"https://pictures.immobilienscout24.de/listings/abc123/2.jpg",
"https://pictures.immobilienscout24.de/listings/abc123/3.jpg",
"https://pictures.immobilienscout24.de/listings/abc123/4.jpg"
],
"agencyName": "Berliner Wohnraum GmbH",
"url": "https://www.immobilienscout24.de/expose/145892367",
"scrapedAt": "2026-04-04T09:15:00.000Z"
}

How much does it cost to scrape ImmobilienScout24?

ImmobilienScout24 Scraper uses a premium unlocking service to get past the site's strong anti-bot protection (Akamai), which makes it slightly more expensive than plain HTTP scrapers.

ScenarioEst. costTime
50 listings (Berlin rent, measured: 78 seconds)~$0.26~1.5 min
100 listings~$0.51
1,000 listings~$5.01

Pricing breakdown:

  • Per run start: $0.01 per GB of memory, and the actor starts with 1 GB
  • Per result (pay-per-event): $0.005

A run that returns no listings still pays the run start fee.

Can I integrate ImmobilienScout24 Scraper with other apps?

Yes. ImmobilienScout24 Scraper connects with any tool through Apify integrations:

  • Google Sheets — automatically export listings to a spreadsheet for team collaboration
  • Slack / Email — get notified when new properties match your criteria
  • Zapier / Make — trigger workflows when data is ready (e.g., add to CRM, send alerts)
  • Airtable — build a searchable property database with filters and views
  • REST API — call the scraper programmatically from any language
  • Webhooks — get notified the moment a run finishes

Can I use ImmobilienScout24 Scraper as an API?

Yes. Use the Apify API to run ImmobilienScout24 Scraper programmatically from any application.

Python:

from apify_client import ApifyClient
client = ApifyClient("YOUR_API_TOKEN")
run = client.actor("studio-amba/immoscout24-scraper").call(run_input={
"location": "berlin",
"propertyType": "wohnung",
"listingType": "mieten",
"maxResults": 200,
})
for item in client.dataset(run["defaultDatasetId"]).iterate_items():
print(f"{item['title']} — €{item['price']:,}/month — {item['surface']}m²")

JavaScript:

import { ApifyClient } from 'apify-client';
const client = new ApifyClient({ token: 'YOUR_API_TOKEN' });
const run = await client.actor('studio-amba/immoscout24-scraper').call({
location: 'berlin',
propertyType: 'wohnung',
listingType: 'mieten',
maxResults: 200,
});
const { items } = await client.dataset(run.defaultDatasetId).listItems();
items.forEach(item => console.log(`${item.title} — €${item.price}/month`));

Check the API tab for full documentation.

FAQ

What is ImmobilienScout24?

ImmobilienScout24.de is Germany's largest and most-visited real estate platform, with over 1.5 million active listings for apartments, houses, land, commercial spaces, and shared flats. It is the go-to portal for anyone renting or buying property in Germany.

How does ImmobilienScout24 Scraper work?

It fetches ImmobilienScout24's search result pages through a premium unlocking service that handles the site's anti-bot protection, then extracts the structured listing data embedded in each page. Each page yields 20 listings, No browser automation is involved.

Can I scrape both rental and sale listings?

Yes. Set listingType to "mieten" for rentals or "kaufen" for sales. You can run separate jobs for each or use startUrls with pre-filtered search URLs.

Can I scrape specific neighborhoods or districts?

Yes. Either use the searchQuery field (e.g., "Kreuzberg", "Schwabing") or paste a pre-filtered search URL from ImmobilienScout24 into startUrls. The scraper will respect all filters in the URL, including district, price range, and room count.

Does it work for cities outside Berlin?

Yes, through startUrls. The location field only works for "berlin", "hamburg" and "bremen". For Munich, Frankfurt, Cologne or any other city, open the search on immobilienscout24.de and paste the result URL into startUrls.

How often should I run the scraper?

For active markets (Berlin, Munich, Hamburg), daily runs catch new listings fastest. For smaller cities or investment research, weekly runs are usually sufficient.

This scraper extracts publicly available listing data that ImmobilienScout24.de displays to all visitors. The data is factual (prices, addresses, sizes) and does not contain private personal information. As with any scraping tool, use the data responsibly and in compliance with applicable laws.

Limitations

  • Germany only. ImmobilienScout24.de covers the German real estate market exclusively.
  • Premium unlocking required. The site has strong anti-bot protection (Akamai) — the built-in unlocking service handles this automatically, which adds a small per-request cost.
  • Some fields are often empty. In a 50-row Berlin rental run, description, EPC score, bathrooms, land surface and agency URL were empty in every row. Latitude and longitude were filled in 40 rows, build year in 36 and agency name in 33.
  • Fewer listings than requested. Some runs return 20 listings when maxResults is 30.
  • Listing descriptions are in German. The site is German-language only; descriptions are not translated.

Other European real estate scrapers

Combine ImmobilienScout24 Scraper with these actors for cross-border European property market coverage:

Your feedback

Found a bug or have a feature request? Please open an issue on the Issues tab. We actively maintain this scraper and respond to all reports.