ImmoScout24 Scraper - Germany, Austria & Spain Property avatar

ImmoScout24 Scraper - Germany, Austria & Spain Property

Pricing

from $2.20 / 1,000 listings

Go to Apify Store
ImmoScout24 Scraper - Germany, Austria & Spain Property

ImmoScout24 Scraper - Germany, Austria & Spain Property

Scrape ImmobilienScout24.de, ImmobilienScout24.at, Fotocasa, and Habitaclia homes for sale and to rent. Extract prices, rooms, living space, agents, and photos as an ImmoScout24 API alternative.

Pricing

from $2.20 / 1,000 listings

Rating

0.0

(0)

Developer

kane liu

kane liu

Maintained by Community

Actor stats

1

Bookmarked

1

Total users

0

Monthly active users

3 days ago

Last modified

Share


Need a dedicated scraper for one website?

This Actor is the general tool for protected public pages. If you already have one specific site and a field list, a dedicated scraper is faster and more stable: listing + detail, your export format, delivered to your Apify account or as a standalone runnable client.

I confirm the tier before you pay. The clock starts after that confirmation.

Start here: Submit a custom scraper request

Starter $50Dedicated $100Hard target $200–999
Site1 simple anti-bot public site1 medium anti-bot public siteCloudflare / aggressive anti-bot / custom parser
ScopeFull listing + detail fieldsListing + detail + pagination, your field listAgreed fields, repeatable runs
DeliveryCSV/JSON · Apify Actor or standalone runnable client (script/CLI)Same, plus a sample run and short instructionsFeasibility first, then build
Time24 hours after we confirm the URL is in scope48 hours after confirmationQuoted after feasibility
Fixes30 days for small public-layout changes30 daysScoped in the quote

Hard-target sites are not a 100% uptime promise. You get a dedicated parser that can be re-run on the agreed fields. If the URL is not feasible, you get a refund or pay an assessment fee only — you will know before the build starts.

Not in Starter/Dedicated: login-walled data, native APK / Windows installer / full web apps, or two-year maintenance. Those are a separate quote.


Architecture

This Actor is a thin Apify client. Acquisition runs on the authenticated immobilienscout24-com worker through the control plane. The Actor validates input, calls the worker, and writes Dataset items / PPE events. No Apify proxy input is required; the worker uses its configured market egress.

The Actor requests the worker's entity-v1 row layout. One Dataset row is one billed listing. maxItems is the maximum rows for each start URL, or for the location when no start URL is supplied (default 70). Larger requests continue through the worker's cursor in parts of at most 70. The whole run still stops at the user's maximum total charge; free-plan runs are capped at 200 rows and 10 runs.

What does ImmobilienScout24 Scraper do?

Scrape ImmoScout24 Germany, Austria, and Scout24 Spain (Fotocasa + Habitaclia) property listings for sale and to rent, then export structured data to a Dataset. This Actor is a practical ImmobilienScout24 / ImmoScout24 API alternative for researchers, agencies, investors, and automations that need clean DE / AT / ES housing data from:

Set country (and for Spain optionally market), a location alias, or paste search / detail URLs. Optionally open each listing detail page to enrich prices, rooms, living space, realtor contacts, and photos.

What can this ImmoScout24 Scraper do?

  • Scrape Germany (country=DE) via window.IS24
  • Scrape Austria (country=AT) via __INITIAL_STATE__ / Apollo
  • Scrape Spain Fotocasa (country=ES or market=fotocasa) via __initial_props__
  • Scrape Spain Habitaclia (country=HABITACLIA or market=habitaclia) via SSR list cards
  • Scrape for-sale (channel=BUY) and to-rent (channel=RENT)
  • Build searches from location aliases or start URLs
  • Paginate search result pages per market
  • Enrich DE / AT / Fotocasa listings from detail pages (LDP)
  • Extract prices, rooms, living space, city/zip, realtor, images, and tags
  • Cap each start URL or location with maxItems, plus source paging with maxPages
  • Run on Apify with scheduling, Dataset export, webhooks, and API access
  • Use worker-managed market egress; no Apify proxy configuration is needed

What data can you extract from ImmobilienScout24?

Property fieldExample
Country / marketDE, AT, ES + fotocasa / habitaclia
Listing ID / URLPortal id + detail URL
TitleCard / expose title
PriceKaufpreis, Kaltmiete, comprar, alquiler
Rooms / living space3 / 75 m²
Address partsCity, zip, quarter
Realtor / agencyCompany name, contact when present
ImagesGallery image URLs
ChannelBUY or RENT
Source layersrp, srp+ldp

Why scrape ImmobilienScout24 / ImmoScout24?

ImmoScout24 is one of Europe’s largest property portals (Germany & Austria), and Scout24 also operates Fotocasa and Habitaclia in Spain. Scraping these listings helps with:

  • Cross-border market research and price benchmarking (Berlin, Wien, Madrid, Barcelona…)
  • Lead generation for agencies, mortgage brokers, and service providers
  • Investment screening across sale and rental inventory
  • Monitoring new listings, price changes, and agent coverage
  • Feeding dashboards, CRMs, spreadsheets, or AI agent workflows

More Actors like this

Looking for another property portal, or a scraper outside real estate? Use a specialized Actor when one exists — structured fields, better coverage, usually lower cost. Use this Actor for ImmoScout24 Germany / Austria and Scout24 Spain (Fotocasa + Habitaclia) sale / rent listings.

Similar real estate Actors

Prefer another specialized scraper?

Jobs & Freelance

E-commerce

Travel & Stays

Social & Content

Ads Intelligence

Local & Maps

General Tools

→ See the full catalog in Related Actors below, or browse apify.com/lentic_clockss.


How to scrape ImmobilienScout24 property data

  1. Open this Actor and click Try for free (or Start).
  2. Set country to DE, AT, ES, or HABITACLIA (Spain: optional market=fotocasa|habitaclia).
  3. Set location (for example berlin, wien, madrid) or provide startUrls.
  4. Choose channel: BUY for sale or RENT for to-rent.
  5. Set per-input maxItems and maxPages for a small test first.
  6. Keep scrapeDetails enabled for DE / AT / Fotocasa when you need full enrichment. It enriches the same listing rows rather than adding billed child rows. Habitaclia is SRP-only by design (Imperva on many detail pages).
  7. Click Start, then download the Dataset as JSON, CSV, Excel, or JSONL.

Example input (Germany — Berlin for sale)

{
"country": "DE",
"location": "berlin",
"channel": "BUY",
"propertyType": "wohnung",
"maxItems": 10,
"maxPages": 1,
"scrapeDetails": true
}

Example input (Austria — Wien to rent)

{
"country": "AT",
"location": "wien",
"channel": "RENT",
"propertyType": "wohnung",
"maxItems": 5,
"maxPages": 1,
"scrapeDetails": true
}

Example input (Spain — Fotocasa Madrid for sale)

{
"country": "ES",
"market": "fotocasa",
"location": "madrid",
"channel": "BUY",
"maxItems": 5,
"maxPages": 1,
"scrapeDetails": true
}

Example input (Spain — Habitaclia Madrid for sale, SRP-only)

{
"country": "HABITACLIA",
"location": "madrid",
"channel": "BUY",
"maxItems": 5,
"maxPages": 1
}

Input

Use the Input tab for the full form. Core fields:

FieldDescription
countryDE, AT, ES, or HABITACLIA
marketSpain only: fotocasa or habitaclia
startUrlsOptional search (SRP) or detail (LDP) URLs; each URL gets its own maxItems allowance
locationPlace alias (berlin, wien, madrid…); one input when startUrls is empty
channelBUY or RENT
propertyTypeFull category catalog: apartment, house, plot, garage, shared_room, short_term, foreclosure, office, retail, industrial, penthouse, duplex, studio, … (see Input tab). Mapped per market to SEO paths.
maxItemsMaximum listing rows per start URL or fallback location (default 70; larger values are collected in parts of 70)
maxPagesMaximum search pages
scrapeDetailsFetch LDP enrichment on the same listing row; no extra billed rows. Habitaclia is SRP-only — this flag is ignored and forced false (Imperva); a warning is logged if you pass true.
requestDelayMillisDelay before each browser navigation

Output example

Each Dataset item is one listing. Download as JSON, CSV, Excel, or JSONL.

{
"id": "123456789",
"url": "https://www.immobilienscout24.de/expose/123456789",
"country": "DE",
"source": "immobilienscout24",
"channel": "BUY",
"propertyTypeRequested": "apartment",
"title": "Helle 3-Zimmer-Wohnung in Berlin",
"priceAmount": 396000,
"currency": "EUR",
"rooms": 3,
"livingSpace": 75,
"city": "Berlin",
"sourceLayer": "srp+ldp",
"scrapedAt": "2026-07-18T04:00:00.000Z"
}

Key-value store helpers:

  • OUTPUT / RUN_SUMMARY — counts, engine, market, warnings
  • ERROR_SUMMARY — present when a run fails

How much does it cost to scrape ImmobilienScout24?

This Actor uses Pay per event pricing:

EventPrice
Actor start (apify-actor-start)$0.005 per start
Result (apify-default-dataset-item)$2.50 / 1,000 listings ($0.0025 each)

Platform usage costs are paid by the user (compute and storage). Acquisition egress is handled by the worker, so no Apify proxy configuration is needed. Browser runs need more memory than pure HTTP scrapers — keep maxItems low while testing.

Example: 1 start + 1,000 listings ≈ $0.005 + $2.50 in event charges, plus platform usage.

Free Apify plan limits (set by this Actor's developer)

LimitFree Apify planPaid Apify plan
Runs of this Actor10 runs totalUnlimited
Rows per input (maxItems)Up to 200Up to 500
Rows per runUp to 200 totalStops at your maximum total charge

When the run cap is hit, the run finishes with a clear status message — not an Apify platform error. Upgrade to a paid Apify plan for unlimited runs.

Tips for better ImmoScout24 scraping results

  • Start with maxPages: 1 and maxItems: 3–10 per input to validate the market and source.
  • Keep requestDelayMillis around 1500–3000 ms to reduce WAF / Imperva friction.
  • Habitaclia: SRP-only by design — rely on list fields (price, rooms, size, agency, images). scrapeDetails=true is overridden with a warning.
  • Habitaclia garage / shared_room SEO paths (garajes, habitaciones) are unsupported (portal 404). Use Fotocasa for garajes, or pass a working Habitaclia startUrls search if you have one.
  • Split large cities into smaller locations if you need broader coverage.

FAQ

Is there an official ImmobilienScout24 API?

ImmoScout24 does not offer a simple public listings API for arbitrary third-party extraction. This Actor provides an ImmoScout24 scraper / API-style Dataset export for public listing pages across DE, AT, and Scout24 Spain portals.

Which countries are supported?

Germany (DE), Austria (AT), and Spain via Fotocasa (ES) and Habitaclia (HABITACLIA / market=habitaclia).

Can I scrape both sale and rent?

Yes. Run with channel=BUY or channel=RENT, or supply separate search URLs in startUrls.

Why does Habitaclia skip detail pages?

Habitaclia is SRP-only. Many detail pages return Imperva (“Pardon Our Interruption”) challenges. List cards already include the main commercial fields, so the Actor always forces scrapeDetails=false for Habitaclia (and logs a warning if you requested true).

Are Habitaclia garajes / habitaciones supported?

No. Habitaclia’s garajes-* / habitaciones-* SEO search URLs return 404 (or Imperva, never a real SRP). Prefer Fotocasa garajes, or supply a verified Habitaclia search URL via startUrls.

What format can I export?

Apify Dataset downloads support JSON, JSONL, CSV, Excel, XML, and RSS. You can also pull results through the Apify API, Integrations, or webhooks.

Only scrape publicly available listing data and only if you have a legitimate reason. Personal data may appear in public listings and can be protected by GDPR and similar laws. Review each portal’s terms and your own compliance obligations before large-scale collection. This tool is intended for ethical use of public information.

How do I run this ImmoScout24 Scraper via API?

Use the Apify API, CLI (apify call), or Schedules. Pass the same JSON input shown above. See the API tab on this Actor page for ready-made code snippets.

Live View / standby endpoints

When the Actor runs in standby / Live View mode, these operational endpoints are available:

MethodPathDescription
GET/Service info
GET/healthHealth check
GET/input-exampleLow-cost sample input
GET/openapi.jsonDeployed OpenAPI document

Normal scraping still runs as a standard Actor run (not through these endpoints).

All 77 public Actors from [lentic_clockss]. Click a name to open the Store detail page.

Jobs & Freelance

Real Estate

E-commerce

Travel & Stays

Social & Content

Ads Intelligence

Local & Maps

General Tools

→ Browse the full profile: apify.com/lentic_clockss

Support

Open the Issues tab on this Actor page with sample input, run ID, and expected vs actual results. Feature requests for extra markets or fields are welcome.