ImmobilienScout24 Scraper — German Buy & Rent Listings
Under maintenancePricing
from $5.00 / 1,000 property scrapeds
ImmobilienScout24 Scraper — German Buy & Rent Listings
Under maintenanceScrape Immobilienscout24.de buy and rent listings by city or /Suche URL. Camoufox clears AWS WAF; returns flat MCP-ready rows: price, rooms, m², address, agency, images. Cookieless, no IS24 login.
Pricing
from $5.00 / 1,000 property scrapeds
Rating
0.0
(0)
Developer
Khadin Akbar
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
3 days ago
Last modified
Categories
Share
immobilienscout24-scraper
What it does
Scrapes public Immobilienscout24.de buy and rent search results. Builds /Suche/de/{state}/{city}/{estate}-{mieten|kaufen} from a known German city or accepts live /Suche URLs. Camoufox (Firefox anti-detect) + Apify Residential DE clears AWS WAF ("Ich bin kein Roboter"). Parses the embedded resultListModel / searchResponseModel JSON into flat MCP-ready rows (~20/page) and paginates with ?pagenumber=.
ICP
German PropTech, agencies, investors, and AI agents monitoring Immobilienscout24 buy/rent supply — sibling to Immowelt when you need IS24 coverage.
Why use this Actor?
- WAF-aware: Plain HTTP gets 401; this Actor uses Camoufox + DE residential like production Jumia/Kununu patterns.
- Structured JSON first: Reads
resultListModel, not brittle CSS cards. - MCP-ready flat rows: price, rooms, m², address, agency phone, images, coordinates when present.
- Honest outcomes:
OUTPUT/RUN_SUMMARYwithCOMPLETE|PARTIAL|VALID_EMPTY|INVALID_INPUT|UPSTREAM_FAILED.
How to use
- Open the Actor in Apify Console (or call via API / MCP as
apify--immobilienscout24-scraper). - Leave Location as
Berlin(or set München / Hamburg / …) or paste Immobilienscout24/SucheURLs. - Choose Rent or Buy and estate type when building from location.
- Set Max items (prefill
3for a cheap canary). - Keep the default Residential DE proxy.
- Run. Download the dataset as JSON / CSV / Excel.
Input
| Field | Description |
|---|---|
startUrls | Immobilienscout24 /Suche/… URLs (preferred for districts) |
location | Known DE city when startUrls empty (Berlin, München, …) |
operation | rent or buy |
estateType | apartment, house, plot, commercial, garage, shared |
minPrice / maxPrice | Client-side EUR filters |
minRooms / maxRooms | Client-side Zimmer filters |
minSpace / maxSpace | Client-side m² filters |
maxItems | Cap on billed rows (1–500) |
proxyConfiguration | Default Apify Residential DE |
Example:
{"location": "Berlin","operation": "rent","estateType": "apartment","maxItems": 3,"proxyConfiguration": {"useApifyProxy": true,"apifyProxyGroups": ["RESIDENTIAL"],"apifyProxyCountry": "DE"}}
Output
One dataset row per listing. Example:
{"listingId": "159990001","url": "https://www.immobilienscout24.de/expose/159990001","operation": "RENT","title": "Helle 3-Zimmer Wohnung","price": 1450,"priceCurrency": "EUR","priceFormatted": "1.450 €","rooms": 3,"livingSpaceSqm": 78.5,"city": "Berlin","zipCode": "10115","district": "Mitte","agencyName": "Demo Immobilien GmbH","agencyPhone": "030 123456","imageUrls": ["https://pictures.immobilienscout24.de/demo.jpg"],"source": "immobilienscout24","scrapedAt": "2026-09-21T12:00:00.000Z"}
| Field | Meaning |
|---|---|
listingId | Expose ID |
price | EUR number (Kaltmiete / Kaufpreis from SERP) |
rooms / livingSpaceSqm | Zimmer / Wohnfläche |
address / city / zipCode | Location fields |
agencyName / agencyPhone | Contact when public |
imageUrls | Gallery / title picture URLs |
You can download the dataset as JSON, HTML, CSV, or Excel.
Pricing
Pay per event + platform usage pass-through (you pay compute/proxy):
| Event | Price |
|---|---|
apify-actor-start | $0.00005 |
property-scraped (primary) | $0.005 / listing |
Example: 3 Berlin rent listings ≈ $0.00005 + 3 × $0.005 = $0.01505 in event charges, plus Residential DE usage.
Tips
- Prefer pasting a live
/SucheURL for districts (e.g. Berlin-Mitte) — the location builder covers major cities only. - Detail
/expose/{id}enrichment is out of v1 (deferred); SERP rows already include the public card fields. - If every page is WAF-blocked, the run ends
UPSTREAM_FAILED— do not treat zero rows as success in that case. - Sibling: Immowelt All-in-One for Immowelt.de (HTTP Cheerio).
API / MCP
$apify call khadinakbar/immobilienscout24-scraper --input='{"location":"Berlin","operation":"rent","maxItems":3}'
MCP tool name: apify--immobilienscout24-scraper
Legal disclaimer
This Actor scrapes public Immobilienscout24 search listings for legitimate research, market monitoring, and lead workflows. You must comply with Immobilienscout24 terms, applicable law (including GDPR), and Apify Acceptable Use. Do not use results for spam, harassment, or unauthorized bulk contact. Not affiliated with Immobilienscout24 GmbH.
FAQ
Why Camoufox? Immobilienscout24 fronts AWS WAF; Cheerio/HTTP alone returns challenge HTML.
Why Residential DE? Non-DE / datacenter exits rarely clear the challenge.
Empty results? Valid empty searches return VALID_EMPTY. Persistent WAF → UPSTREAM_FAILED.
Support
Open an Issue on the Actor page in Apify Console. Custom PropTech pipelines available on request.