ImmobilienScout24 Real Estate Scraper
Pricing
from $1.00 / 1,000 results
ImmobilienScout24 Real Estate Scraper
Scrape property listings (apartments, houses, for-sale and rental) from ImmobilienScout24.de with price, living space, rooms, address, realtor, features, images.
Pricing
from $1.00 / 1,000 results
Rating
5.0
(16)
Developer
Crawler Bros
Maintained by CommunityActor stats
16
Bookmarked
1
Total users
0
Monthly active users
2 days ago
Last modified
Categories
Share
Scrape property listings from ImmobilienScout24.de, Germany's largest real-estate portal — apartments (Wohnung), houses (Haus), for-sale and rental inventory. Extracts price, living space, room count, address, realtor, features, images and more.
Output (per listing)
type=immoscout24_listingid,url,titleprice,priceCurrency(EUR)livingSpace(m2),rooms,floor,yearBuilt,energyCertificateaddress,postcode,city,districtlatitude,longitudeimages(array),features(array)realtor,realtorPhonescrapedAt
Fields are only emitted when populated (no nulls). When every residential session is blocked by Cloudflare, the actor emits a single immoscout24_blocked sentinel record so the run exits 0.
Input
| Field | Type | Description |
|---|---|---|
searchUrls | string[] | ImmoScout24 search result URLs (https://www.immobilienscout24.de/Suche/...) or direct exposé URLs. Default: Wohnung-Kauf nationwide. |
maxItems | integer | Max listings to return (default 3, max 500). |
proxyConfiguration | object | Required Apify RESIDENTIAL DE proxy (hardcoded — do not change). |
How it works
- Each
searchUrlsentry is visited through a Patchright (undetected Chromium) session routed over Apify RESIDENTIAL DE. - Cloudflare JS challenge is polled for up to 30s per page before giving up on the session.
- Search results are parsed for expose IDs; each exposé is fetched, parsed from the inline
window.IS24JSON and JSON-LD fallbacks. - Up to 5 residential sessions are rotated with fresh session IDs if a proxy IP is flagged.
FAQ
Why do I need a RESIDENTIAL DE proxy? ImmoScout24 is fronted by Cloudflare and geo-checks visitors. Datacenter IPs and non-DE IPs are challenged and return CAPTCHA pages. A German residential IP is required for consistent access.
Can I scrape rentals (Wohnung-Miete)? Yes. Pass any ImmoScout24 search URL, including rental searches (/Suche/S-T/Wohnung-Miete), city-specific paths (/Suche/de/berlin/berlin/wohnung-kaufen), or direct exposé URLs (/expose/<id>).
Why is my run reporting immoscout24_blocked with 0 listings? Residential IPs rotate — Cloudflare occasionally flags a fresh IP. Simply re-run the actor and a new session will be issued.
Are the fields always populated? The scraper only emits fields it can extract, so the output is free of null values. Required-always fields are type, url, id, scrapedAt on every listing record.