🇩🇪 ImmoScout24 Property Scraper [From 💰$0.75/1K]
Pricing
from $0.75 / 1,000 results
🇩🇪 ImmoScout24 Property Scraper [From 💰$0.75/1K]
Extract residential and commercial property listings from ImmobilienScout24 Germany (.de), Austria (.at), and ImmoScout24 Switzerland (.ch) — prices, living area (m²), rooms, addresses, and realtor details.
Pricing
from $0.75 / 1,000 results
Rating
0.0
(0)
Developer
Khan
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
3 days ago
Last modified
Categories
Share
What does ImmoScout24 Property Scraper do?
ImmoScout24 Property Scraper is a DACH-region real estate data extraction tool that scrapes residential and commercial property listings for sale and rent across ImmobilienScout24 Germany (immobilienscout24.de), Austria (immobilienscout24.at), and ImmoScout24 Switzerland (immoscout24.ch)—capturing purchase prices (Kaufpreis) and monthly cold rents (Kaltmiete), living space in square meters (living_space_m2 (living_space_sqm)), room counts (rooms), postal codes and district addresses, real estate agency names (agency), and direct expose links.
Whether you are analyzing price-per-square-meter (€/m² or CHF/m²) across Berlin, Munich, Hamburg, Frankfurt, Vienna, or Zurich, sourcing multi-family apartment buildings (Mehrfamilienhäuser), or monitoring daily inventory for a German-speaking brokerage, this scraper delivers clean, structured records in seconds.
🛡️ Zero Proxy Configuration Required: Anti-blocking and regional routing are handled automatically out of the box — just paste your target URLs and click Start.
What data can you extract with ImmoScout24 Property Scraper?
💶 Purchase Price or Monthly Rent — formatted price (€ or CHF), numeric price_raw, and unique ImmoScout24 expose id
📐 Living Area (Wohnfläche m²) & Rooms (Zimmer) — exact living_space_m2 (living_space_sqm) float and rooms count (including half-room increments like 2.5 or 3.5)
📍 Postal Code, City & District — structured address with PLZ/postal code, municipality, and urban Stadtteil (e.g., 10627 Berlin, Charlottenburg)
🏢 Realtor & Brokerage Attribution — listing agency / Makler company name and headline title
🖼️ Expose Media & Direct Link — primary property image URL and canonical ImmoScout24 expose url (/expose/...)
Why scrape real estate listings from ImmoScout24?
💪 Full DACH region coverage in one tool — extract listings from Germany (.de), Austria (.at), and Switzerland (.ch) using a single Actor and unified JSON schema
🕵️ Underwrite €/m² and rental yields by postal code — combine price_raw and living_space_m2 (living_space_sqm) to spot undervalued condos (Eigentumswohnungen) and rental apartments across German and Austrian Bezirke
✨ Built-in anti-blocking for Germany's #1 property portal — ImmobilienScout24 uses strict bot protection against standard scrapers; this Actor handles proxy rotation and session clearance automatically out of the box
👍 Supports apartments, houses, investment buildings, and commercial spaces — pass any /wohnung-kaufen, /wohnung-mieten, /haus-kaufen, or /anlageimmobilien search URL
📩 Automate daily expose deal alerts — sync new listings directly into Google Sheets, Airtable, HubSpot, Make, or n8n
How do I use ImmoScout24 Property Scraper?
ImmoScout24 Property Scraper is designed for fast, zero-configuration operation in Apify Console:
- Click Try for free on the Actor page to open Apify Console.
- Paste one or more ImmoScout24 search URLs from .de, .at, or .ch into Start URLs (for example,
https://www.immobilienscout24.de/Suche/de/berlin/berlin/wohnung-kaufen). - Set Max Results (
maxItems) to control how many property exposes to collect. - Click Start to launch the extraction run.
- Download your DACH property dataset from the Dataset tab in Excel, CSV, JSON, or HTML table format.
Input
ImmoScout24 Property Scraper accepts a clean 2-parameter JSON configuration. Click on the Input tab for the interactive form.
{"startUrls": [{"url": "https://www.immobilienscout24.de/Suche/de/berlin/berlin/wohnung-kaufen"}],"maxItems": 40}
🇩🇪 startUrls — array of ImmobilienScout24 Germany (.de), Austria (.at), or Switzerland (immoscout24.ch) search URLs (e.g., https://www.immobilienscout24.de/Suche/de/berlin/berlin/wohnung-kaufen)
🔢 maxItems — maximum number of property listings to collect per run (default: 40; Free plan runs collect up to 40 listings per run, while paid Apify plans support unlimited bulk runs)
Output sample
Results are streamed in real time to your default Apify Dataset. Each record represents a normalized ImmoScout24 expose with price, living area in square meters, room count, and agency attribution:
[{"id": "152849102","title": "Helle 3-Zimmer-Altbauwohnung mit Balkon in Charlottenburg","price": "589.000 €","price_raw": 589000,"rooms": 3.0,"living_space_m2": 94.5,"address": "10627 Berlin, Charlottenburg","agency": "Engel & Völkers Berlin","image": "https://pictures.immobilienscout24.de/listings/152849102.jpg","url": "https://www.immobilienscout24.de/expose/152849102"}]
How much does it cost to scrape ImmoScout24 property listings?
ImmoScout24 Property Scraper uses Pay-Per-Event (PPE) pricing (apify-default-dataset-item) with a $0.00 startup fee—you only pay for property exposes delivered to your dataset:
🆓 Free plan — $0.005 per listing ($5.00 / 1,000 listings, up to 40 listings/run)
🥉 Starter (Bronze) plan — $0.0014 per listing ($1.40 / 1,000 listings)
🥈 Scale (Silver) plan — $0.001 per listing ($1.00 / 1,000 listings)
🥇 Business+ (Gold) plan — $0.00075 per listing ($0.75 / 1,000 listings)
With the monthly free credit on the Apify Free plan, you can extract up to 1,000 ImmoScout24 property listings per month for free.
💡 Predictable, All-Inclusive Pay-Per-Event Pricing: There is a
$0.00run start fee and no separate proxy configuration required. You only pay the flat per-result rate above for data successfully delivered to your dataset — works out of the box on both Free and Paid Apify plans.
How many results can you scrape with ImmoScout24 Property Scraper?
ImmoScout24 Property Scraper can extract thousands of property exposes per run on paid Apify plans (up to 40 listings per run on the Free plan). Keep these tips in mind when scraping across Germany, Austria, and Switzerland:
- Partition large cities by Bezirk (district) or price band — for high-volume cities like Berlin, Munich, or Vienna, passing district-level URLs (e.g., /Suche/de/berlin/berlin/charlottenburg-wilmersdorf/wohnung-kaufen) in
startUrlsensures complete coverage across deep pagination. - Street-address privacy settings — on ImmoScout24, sellers and brokers can choose to display either the exact street number or only the postal code and district (PLZ + Ortsteil) until a buyer requests the full expose. When the street name is hidden by the seller,
addressreturns the postal code and district. - Dedicated Austria, Switzerland & German FSBO scrapers — you can also pair this Actor with our dedicated ImmoScout24 Austria Scraper, ImmoScout24 Switzerland Scraper, and commission-free Ohne-Makler Germany FSBO Scraper.
Want to scrape other European & Global Real Estate Portals?
Combine this Actor with our other published European and global property scrapers:
🇪🇸 Idealista Property Scraper — extract Spanish residential and commercial property listings, EUR prices, m², and rooms (From $0.75 / 1K)
🇫🇷 PAP.fr France FSBO Property Scraper — scrape direct private-owner (Particulier à Particulier) property sales and rentals across France (From $0.75 / 1K)
🇫🇷 MeilleursAgents France Property Scraper — scrape French property listings and price-per-m² valuation benchmarks (From $0.75 / 1K)
🇫🇷 BellesDemeures Luxury Property Scraper — extract high-end European villas, châteaux, alpine chalets, and luxury estates (From $0.75 / 1K)
Integrations and ImmoScout24 Property Scraper
ImmoScout24 Property Scraper connects seamlessly with your real estate CRM, underwriting spreadsheets, and automation tools via Apify integrations:
- No-Code Automation — trigger instant Slack, Telegram, or email alerts when new exposes matching your €/m² target appear via Make, Zapier, or n8n.
- Spreadsheets & Databases — sync property feeds automatically into Google Sheets, Airtable, HubSpot, BigQuery, or PostgreSQL.
- Webhooks — push newly scraped exposes to your valuation pipeline via HTTP webhook the moment a run finishes.
Using ImmoScout24 Property Scraper with the Apify API
You can launch DACH property search runs and fetch dataset items programmatically using the official apify-client libraries for Node.js and Python, or connect this Actor directly to AI real estate analysts via the Apify MCP Server (https://mcp.apify.com).
Check the API tab for ready-to-copy Node.js, Python, and cURL examples.
Frequently asked questions about ImmoScout24 Property Scraper
🌍 Can I scrape .de, .at, and .ch URLs in the same run?
Yes. Pass search URLs from immobilienscout24.de, immobilienscout24.at, or immoscout24.ch in startUrls and the scraper will normalize all exposes into the same dataset schema.
🏠 Does the scraper support both rentals (Mieten) and purchases (Kaufen)?
Yes. Any ImmoScout24 /wohnung-kaufen, /wohnung-mieten, /haus-kaufen, /haus-mieten, or commercial property search URL is supported.
🛡️ Do I need to configure residential proxies to bypass ImmoScout24's bot protection?
No — everything works out of the box with zero setup. Regional routing, session management, and anti-blocking are handled automatically so you do not need to configure custom proxy settings.
Is it legal to scrape public property listings from ImmoScout24?
Our scrapers are ethical and only extract publicly available real estate expose facts (asking prices, living areas in square meters, room counts, postal codes, and public agency attributions) displayed to visitors on ImmoScout24. They do not access private user accounts or personal data. For more details on the legality of web scraping, read Apify's guide on is web scraping legal.
Your feedback
We keep this Actor under active maintenance. If a run finishes successfully but returns fewer results than you expected, hangs, or errors — please open an Issue before posting a public review so we can diagnose and fix it for you.
🛠️ How to report — Use the Actor’s Issues tab in Apify Console. Include the run ID, your input JSON, and what you expected vs. what you got.
⏱️ Response time — We aim to reply within 24 hours on business days.
⭐ Reviews — Happy with the results? A short positive review helps other users find a reliable scraper. Ran into a problem? Open an Issue first — we’ll work with you to resolve it before you leave a rating.