ImmobilienScout24 Scraper — German Buy & Rent Listings avatar

ImmobilienScout24 Scraper — German Buy & Rent Listings

Under maintenance

Pricing

from $5.00 / 1,000 property scrapeds

Go to Apify Store
ImmobilienScout24 Scraper — German Buy & Rent Listings

ImmobilienScout24 Scraper — German Buy & Rent Listings

Under maintenance

Scrape 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

Khadin Akbar

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

3 days ago

Last modified

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_SUMMARY with COMPLETE | PARTIAL | VALID_EMPTY | INVALID_INPUT | UPSTREAM_FAILED.

How to use

  1. Open the Actor in Apify Console (or call via API / MCP as apify--immobilienscout24-scraper).
  2. Leave Location as Berlin (or set München / Hamburg / …) or paste Immobilienscout24 /Suche URLs.
  3. Choose Rent or Buy and estate type when building from location.
  4. Set Max items (prefill 3 for a cheap canary).
  5. Keep the default Residential DE proxy.
  6. Run. Download the dataset as JSON / CSV / Excel.

Input

FieldDescription
startUrlsImmobilienscout24 /Suche/… URLs (preferred for districts)
locationKnown DE city when startUrls empty (Berlin, München, …)
operationrent or buy
estateTypeapartment, house, plot, commercial, garage, shared
minPrice / maxPriceClient-side EUR filters
minRooms / maxRoomsClient-side Zimmer filters
minSpace / maxSpaceClient-side m² filters
maxItemsCap on billed rows (1–500)
proxyConfigurationDefault 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"
}
FieldMeaning
listingIdExpose ID
priceEUR number (Kaltmiete / Kaufpreis from SERP)
rooms / livingSpaceSqmZimmer / Wohnfläche
address / city / zipCodeLocation fields
agencyName / agencyPhoneContact when public
imageUrlsGallery / 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):

EventPrice
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 /Suche URL 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

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.