ImmobilienScout24 Real Estate Scraper avatar

ImmobilienScout24 Real Estate Scraper

Pricing

from $1.00 / 1,000 results

Go to Apify Store
ImmobilienScout24 Real Estate Scraper

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

Crawler Bros

Maintained by Community

Actor stats

16

Bookmarked

1

Total users

0

Monthly active users

2 days ago

Last modified

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_listing
  • id, url, title
  • price, priceCurrency (EUR)
  • livingSpace (m2), rooms, floor, yearBuilt, energyCertificate
  • address, postcode, city, district
  • latitude, longitude
  • images (array), features (array)
  • realtor, realtorPhone
  • scrapedAt

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

FieldTypeDescription
searchUrlsstring[]ImmoScout24 search result URLs (https://www.immobilienscout24.de/Suche/...) or direct exposé URLs. Default: Wohnung-Kauf nationwide.
maxItemsintegerMax listings to return (default 3, max 500).
proxyConfigurationobjectRequired Apify RESIDENTIAL DE proxy (hardcoded — do not change).

How it works

  1. Each searchUrls entry is visited through a Patchright (undetected Chromium) session routed over Apify RESIDENTIAL DE.
  2. Cloudflare JS challenge is polled for up to 30s per page before giving up on the session.
  3. Search results are parsed for expose IDs; each exposé is fetched, parsed from the inline window.IS24 JSON and JSON-LD fallbacks.
  4. 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.