# ImmoScout24 Scraper - Germany, Austria & Spain Property (`lentic_clockss/immobilienscout24-scraper`) Actor

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.

- **URL**: https://apify.com/lentic\_clockss/immobilienscout24-scraper.md
- **Developed by:** [kane liu](https://apify.com/lentic_clockss) (community)
- **Categories:** Real estate, Lead generation, Automation
- **Stats:** 1 total users, 1 monthly users, 0.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

from $2.50 / 1,000 results

This Actor is paid per event and usage. You are charged both the fixed price for specific events and for Apify platform usage.

Learn more: https://docs.apify.com/platform/actors/running/actors-in-store#pay-per-event

## What's an Apify Actor?

Actors are web data automations that power AI and operations. They run on the Apify platform to scrape websites, process data, connect APIs, and automate workflows.
In Batch mode, an Actor accepts a well-defined JSON input, performs an action which can take anything from a few seconds to a few hours,
and optionally produces a well-defined JSON output, datasets with results, or files in key-value store.
In Standby mode, an Actor provides a web server which can be used as a website, API, or an MCP server.
Actors are written with capital "A".

## How to integrate an Actor?

If asked about integration, you help developers integrate Actors into their projects.
You adapt to their stack and deliver integrations that are safe, well-documented, and production-ready.
The best way to integrate Actors is as follows.

- **AI agents and MCP clients** — the [Apify MCP server](https://docs.apify.com/integrations/mcp.md) at `https://mcp.apify.com` (remote, streamable HTTP, OAuth on first use).
- **Agentic workflows and local Actor development** — [Agent Skills](https://apify.com/.well-known/agent-skills/index.json) with the [Apify CLI](https://docs.apify.com/cli/docs.md): `npm install -g apify-cli`, then `apify login`.
- **JavaScript/TypeScript projects** — the official [JS/TS client](https://docs.apify.com/api/client/js/docs.md): `npm install apify-client`.
- **Python projects** — the official [Python client](https://docs.apify.com/api/client/python/docs.md): `pip install apify-client`.
- **Any other language** — the [REST API](https://docs.apify.com/api/v2.md).

For usage examples, see the [API](#api) section below.

For more details, see Apify documentation as [Markdown index](https://docs.apify.com/llms.txt) and [Markdown full-text](https://docs.apify.com/llms-full.txt).

# README

### Architecture

This Actor is a thin Apify client. Acquisition runs on the authenticated Cloud Run worker `immobilienscout24-com` (`europe-west1`). The Actor validates input, mints Apify RESIDENTIAL `proxyUrl` (DE / AT / ES by market), calls the worker over HTTPS, and writes Dataset items / PPE events.

### 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:

- [ImmobilienScout24.de](https://www.immobilienscout24.de/)
- [ImmobilienScout24.at](https://www.immobilienscout24.at/)
- [Fotocasa.es](https://www.fotocasa.es/)
- [Habitaclia.com](https://www.habitaclia.com/)

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 runs with `maxItems` and `maxPages`
- Run on Apify with scheduling, Dataset export, webhooks, and API access
- Use Apify **RESIDENTIAL** proxy with country **DE**, **AT**, or **ES**

### What data can you extract from ImmobilienScout24?

| Property field | Example |
| --- | --- |
| Country / market | `DE`, `AT`, `ES` + `fotocasa` / `habitaclia` |
| Listing ID / URL | Portal id + detail URL |
| Title | Card / expose title |
| Price | Kaufpreis, Kaltmiete, comprar, alquiler |
| Rooms / living space | `3` / `75` m² |
| Address parts | City, zip, quarter |
| Realtor / agency | Company name, contact when present |
| Images | Gallery image URLs |
| Channel | `BUY` or `RENT` |
| Source layer | `srp`, `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

- [Idealista Scraper](https://apify.com/lentic_clockss/idealista-scraper)
- [Immobiliare.it Scraper](https://apify.com/lentic_clockss/immobiliare-property-scraper)
- [SeLoger Scraper](https://apify.com/lentic_clockss/seloger-property-scraper)
- [Rightmove Scraper](https://apify.com/lentic_clockss/rightmove-property-scraper)
- [Funda Scraper](https://apify.com/lentic_clockss/funda-scraper)
- [Otodom Scraper](https://apify.com/lentic_clockss/otodom-scraper)
- [FINN.no Scraper](https://apify.com/lentic_clockss/finn-scraper)
- [Daft.ie Scraper](https://apify.com/lentic_clockss/daft-property-scraper)
- [Zillow & Zumper Scraper](https://apify.com/lentic_clockss/us-real-estate-scraper)
- [Realtor.com Scraper](https://apify.com/lentic_clockss/realtor-com-scraper)
- [realestate.com.au Scraper](https://apify.com/lentic_clockss/realestate-com-au-scraper)
- [Realtor.ca Scraper](https://apify.com/lentic_clockss/realtor-ca-scraper)

#### Prefer another specialized scraper?

**Jobs & Freelance**

- [LinkedIn Jobs Scraper](https://apify.com/lentic_clockss/linkedin-jobs-scraper)
- [Indeed Jobs Scraper](https://apify.com/lentic_clockss/indeed-jobs-scraper)
- [Upwork Jobs Scraper](https://apify.com/lentic_clockss/upwork-jobs-scraper)
- [Glassdoor Scraper](https://apify.com/lentic_clockss/glassdoor-scraper)
- [Fiverr Gigs Scraper](https://apify.com/lentic_clockss/fiverr-programming-tech-gigs-scraper)
- [Bayt Jobs Scraper](https://apify.com/lentic_clockss/bayt-scraper)

**E-commerce**

- [Walmart Product Scraper](https://apify.com/lentic_clockss/walmart-scraper)
- [Amazon Search Scraper](https://apify.com/lentic_clockss/amazon-search-results-collector)
- [Shopee Search Scraper](https://apify.com/lentic_clockss/shopee-search-scraper)
- [Etsy Scraper](https://apify.com/lentic_clockss/etsy-scraper)
- [SHEIN Product Scraper](https://apify.com/lentic_clockss/shein-scraper)
- [Temu Product Scraper](https://apify.com/lentic_clockss/temu-scraper)
- [Target Product Scraper](https://apify.com/lentic_clockss/target-scraper)
- [Allegro Scraper](https://apify.com/lentic_clockss/allegro-scraper)

**Travel & Stays**

- [Booking.com Hotels Scraper](https://apify.com/lentic_clockss/booking-hotels-scraper)
- [Airbnb Listings Scraper](https://apify.com/lentic_clockss/airbnb-listings-scraper)
- [Expedia Scraper](https://apify.com/lentic_clockss/expedia-scraper)
- [TripAdvisor Scraper](https://apify.com/lentic_clockss/tripadvisor-scraper)

**Social & Content**

- [YouTube Research Scraper](https://apify.com/lentic_clockss/youtube-research-scraper)
- [TikTok Scraper](https://apify.com/lentic_clockss/tiktok-scraper)
- [Reddit Scraper](https://apify.com/lentic_clockss/reddit-scraper)
- [YouTube Shorts Scraper](https://apify.com/lentic_clockss/youtube-shorts-scraper)

**Ads Intelligence**

- [Facebook Ad Library Scraper](https://apify.com/lentic_clockss/facebook-ad-library-scraper)
- [TikTok Ads Scraper](https://apify.com/lentic_clockss/tiktok-ads-top-ads-actor)

**Local & Maps**

- [Google Maps Scraper](https://apify.com/lentic_clockss/google-maps-scraper)

**General Tools**

- [Stealth Web Scraper](https://apify.com/lentic_clockss/stealth-web-scraper)
- [Email Risk Validator](https://apify.com/lentic_clockss/email-risk-validator)
- [Phone Number Intelligence](https://apify.com/lentic_clockss/phone-number-intelligence)

→ See the full catalog in [Related Actors](#related-actors) below, or browse [apify.com/lentic\_clockss](https://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 `maxItems` and `maxPages` for a small test first.
6. Keep `scrapeDetails` enabled for DE / AT / Fotocasa when you need full enrichment. Habitaclia is **SRP-only** by design (Imperva on many detail pages).
7. Prefer Apify **RESIDENTIAL** proxy with country matching the market (`DE` / `AT` / `ES`).
8. Click **Start**, then download the Dataset as JSON, CSV, Excel, or JSONL.

#### Example input (Germany — Berlin for sale)

```json
{
  "country": "DE",
  "location": "berlin",
  "channel": "BUY",
  "propertyType": "wohnung",
  "maxItems": 10,
  "maxPages": 1,
  "scrapeDetails": true,
  "proxyConfiguration": {
    "useApifyProxy": true,
    "apifyProxyGroups": ["RESIDENTIAL"],
    "apifyProxyCountry": "DE"
  }
}
```

#### Example input (Austria — Wien to rent)

```json
{
  "country": "AT",
  "location": "wien",
  "channel": "RENT",
  "propertyType": "wohnung",
  "maxItems": 5,
  "maxPages": 1,
  "scrapeDetails": true,
  "proxyConfiguration": {
    "useApifyProxy": true,
    "apifyProxyGroups": ["RESIDENTIAL"],
    "apifyProxyCountry": "AT"
  }
}
```

#### Example input (Spain — Fotocasa Madrid for sale)

```json
{
  "country": "ES",
  "market": "fotocasa",
  "location": "madrid",
  "channel": "BUY",
  "maxItems": 5,
  "maxPages": 1,
  "scrapeDetails": true,
  "proxyConfiguration": {
    "useApifyProxy": true,
    "apifyProxyGroups": ["RESIDENTIAL"],
    "apifyProxyCountry": "ES"
  }
}
```

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

```json
{
  "country": "HABITACLIA",
  "location": "madrid",
  "channel": "BUY",
  "maxItems": 5,
  "maxPages": 1,
  "proxyConfiguration": {
    "useApifyProxy": true,
    "apifyProxyGroups": ["RESIDENTIAL"],
    "apifyProxyCountry": "ES"
  }
}
```

### Input

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

| Field | Description |
| --- | --- |
| `country` | `DE`, `AT`, `ES`, or `HABITACLIA` |
| `market` | Spain only: `fotocasa` or `habitaclia` |
| `startUrls` | Optional search (SRP) or detail (LDP) URLs |
| `location` | Place alias (`berlin`, `wien`, `madrid`…) |
| `channel` | `BUY` or `RENT` |
| `propertyType` | Full 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. |
| `maxItems` | Maximum listings to save |
| `maxPages` | Maximum search pages |
| `scrapeDetails` | Fetch LDP enrichment. **Habitaclia is SRP-only** — this flag is ignored and forced `false` (Imperva); a warning is logged if you pass `true`. |
| `requestDelayMillis` | Delay before each browser navigation |
| `proxyConfiguration` | Apify Proxy (RESIDENTIAL + market country) |

### Output example

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

```json
{
  "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:

| Event | Price |
| --- | --- |
| 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, residential proxy, storage). 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.

### Tips for better ImmoScout24 scraping results

- Start with `maxPages: 1` and `maxItems: 3–10` to validate market + proxy.
- Match proxy country to the portal: DE→DE, AT→AT, Fotocasa/Habitaclia→ES.
- 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.

#### Is it legal to scrape ImmobilienScout24?

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:

| Method | Path | Description |
| --- | --- | --- |
| `GET` | `/` | Service info |
| `GET` | `/health` | Health check |
| `GET` | `/input-example` | Low-cost sample input |
| `GET` | `/openapi.json` | Deployed OpenAPI document |

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

### Related Actors

All **77** public Actors from \[[lentic\_clockss](https://apify.com/lentic_clockss)]. Click a name to open the Store detail page.

#### Jobs & Freelance

- [LinkedIn Jobs Scraper](https://apify.com/lentic_clockss/linkedin-jobs-scraper)
- [Bayt Jobs Scraper](https://apify.com/lentic_clockss/bayt-scraper)
- [Fiverr Gigs Scraper](https://apify.com/lentic_clockss/fiverr-programming-tech-gigs-scraper)
- [Freelancer.com Scraper](https://apify.com/lentic_clockss/freelancer-scraper)
- [Glassdoor Scraper](https://apify.com/lentic_clockss/glassdoor-scraper)
- [Himalayas Jobs Scraper](https://apify.com/lentic_clockss/himalayas-jobs-scraper)
- [Indeed Jobs Scraper](https://apify.com/lentic_clockss/indeed-jobs-scraper)
- [Jobicy Remote Jobs Scraper](https://apify.com/lentic_clockss/jobicy-remote-jobs-scraper)
- [RemoteOK Jobs Scraper](https://apify.com/lentic_clockss/remoteok-all-jobs-scraper)
- [SEEK Jobs Scraper](https://apify.com/lentic_clockss/seek-scraper)
- [Upwork Jobs Scraper](https://apify.com/lentic_clockss/upwork-jobs-scraper)

#### Real Estate

- [Zillow & Zumper Scraper](https://apify.com/lentic_clockss/us-real-estate-scraper)
- [Realtor.com Scraper](https://apify.com/lentic_clockss/realtor-com-scraper)
- [99.co Scraper](https://apify.com/lentic_clockss/ninetynine-co-sg-scraper)
- [Realtor.com Agents Scraper](https://apify.com/lentic_clockss/realtor-com-agents-scraper)
- [Apartments.com Rental Scraper](https://apify.com/lentic_clockss/apartments-com-rental-scraper)
- [Bayut Scraper](https://apify.com/lentic_clockss/bayut-uae-scraper)
- [Craigslist Housing Scraper](https://apify.com/lentic_clockss/craigslist-housing-scraper)
- [Daft.ie Scraper](https://apify.com/lentic_clockss/daft-property-scraper)
- [Dot Property Scraper](https://apify.com/lentic_clockss/dot-property-th-scraper)
- [FINN.no Scraper](https://apify.com/lentic_clockss/finn-scraper)
- [Funda Scraper](https://apify.com/lentic_clockss/funda-scraper)
- [Hepsiemlak Scraper](https://apify.com/lentic_clockss/hepsiemlak-scraper)
- [Idealista Scraper](https://apify.com/lentic_clockss/idealista-scraper)
- [Immobiliare.it Scraper](https://apify.com/lentic_clockss/immobiliare-property-scraper)
- [ImmoScout24 Scraper](https://apify.com/lentic_clockss/immobilienscout24-scraper)
- [Naver Land Scraper](https://apify.com/lentic_clockss/naver-land-scraper)
- [OpenSooq Scraper](https://apify.com/lentic_clockss/opensooq-real-estate-scraper)
- [Otodom Scraper](https://apify.com/lentic_clockss/otodom-scraper)
- [Property Finder Scraper](https://apify.com/lentic_clockss/property-finder-uae-scraper)
- [PropertyGuru Scraper](https://apify.com/lentic_clockss/propertyguru-sg-scraper)
- [realestate.com.au Scraper](https://apify.com/lentic_clockss/realestate-com-au-scraper)
- [Realtor.ca Scraper](https://apify.com/lentic_clockss/realtor-ca-scraper)
- [Rightmove Scraper](https://apify.com/lentic_clockss/rightmove-property-scraper)
- [SeLoger Scraper](https://apify.com/lentic_clockss/seloger-property-scraper)
- [SUUMO Scraper](https://apify.com/lentic_clockss/suumo-property-scraper)
- [Zillow Group Scraper](https://apify.com/lentic_clockss/zillow-group-scraper)

#### E-commerce

- [Shopee Search Scraper](https://apify.com/lentic_clockss/shopee-search-scraper)
- [E-commerce Scraper](https://apify.com/lentic_clockss/ecommerce-scraper)
- [1688 Global Product Search Scraper](https://apify.com/lentic_clockss/1688-global-scraper)
- [Allegro Scraper](https://apify.com/lentic_clockss/allegro-scraper)
- [Amazon Search Scraper](https://apify.com/lentic_clockss/amazon-search-results-collector)
- [ASOS Product Scraper](https://apify.com/lentic_clockss/asos-scraper)
- [Cdiscount Product Scraper](https://apify.com/lentic_clockss/cdiscount-scraper)
- [Costco Product Scraper](https://apify.com/lentic_clockss/costco-scraper)
- [Coupang Product Scraper](https://apify.com/lentic_clockss/coupang-scraper)
- [Etsy Scraper](https://apify.com/lentic_clockss/etsy-scraper)
- [Lazada Scraper](https://apify.com/lentic_clockss/lazada-ph-search-results-collector)
- [MercadoLibre Scraper](https://apify.com/lentic_clockss/mercadolibre-scraper)
- [Mercari Japan Scraper](https://apify.com/lentic_clockss/mercari-scraper)
- [Rakuten Japan Scraper](https://apify.com/lentic_clockss/rakuten-scraper)
- [SHEIN Product Scraper](https://apify.com/lentic_clockss/shein-scraper)
- [Target Product Scraper](https://apify.com/lentic_clockss/target-scraper)
- [Temu Product Scraper](https://apify.com/lentic_clockss/temu-scraper)
- [Walmart Product Scraper](https://apify.com/lentic_clockss/walmart-scraper)

#### Travel & Stays

- [Booking.com & Airbnb Scraper](https://apify.com/lentic_clockss/booking-airbnb-scraper)
- [Agoda Scraper](https://apify.com/lentic_clockss/agoda-scraper)
- [Airbnb Listings Scraper](https://apify.com/lentic_clockss/airbnb-listings-scraper)
- [Booking.com Hotels Scraper](https://apify.com/lentic_clockss/booking-hotels-scraper)
- [Despegar Scraper](https://apify.com/lentic_clockss/despegar-scraper)
- [Expedia Scraper](https://apify.com/lentic_clockss/expedia-scraper)
- [Traveloka Scraper](https://apify.com/lentic_clockss/traveloka-scraper)
- [Travelstart Flights Scraper](https://apify.com/lentic_clockss/travelstart-scraper)
- [Trip.com Scraper](https://apify.com/lentic_clockss/trip-com-scraper)
- [TripAdvisor Scraper](https://apify.com/lentic_clockss/tripadvisor-scraper)

#### Social & Content

- [TikTok Scraper](https://apify.com/lentic_clockss/tiktok-scraper)
- [Reddit Scraper](https://apify.com/lentic_clockss/reddit-scraper)
- [YouTube Shorts Scraper](https://apify.com/lentic_clockss/youtube-shorts-scraper)
- [YouTube Research Scraper](https://apify.com/lentic_clockss/youtube-research-scraper)
- [Hacker News Scraper](https://apify.com/lentic_clockss/hacker-news-scraper)

#### Ads Intelligence

- [Facebook Ad Library Scraper](https://apify.com/lentic_clockss/facebook-ad-library-scraper)
- [Google Ads Transparency VN](https://apify.com/lentic_clockss/google-ads-transparency-center-vn)
- [TikTok Ads Scraper](https://apify.com/lentic_clockss/tiktok-ads-top-ads-actor)

#### Local & Maps

- [Google Maps Scraper](https://apify.com/lentic_clockss/google-maps-scraper)

#### General Tools

- [Stealth Web Scraper](https://apify.com/lentic_clockss/stealth-web-scraper)
- [Email Risk Validator](https://apify.com/lentic_clockss/email-risk-validator)
- [Phone Number Intelligence](https://apify.com/lentic_clockss/phone-number-intelligence)

→ Browse the full profile: [apify.com/lentic\_clockss](https://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.

# Actor input Schema

## `country` (type: `string`):

Market: DE (immobilienscout24.de), AT (immobilienscout24.at), ES (Fotocasa by default), or HABITACLIA. Aliases: FOTOCASA→ES, SPAIN→ES. Host from startUrls overrides when provided.

## `market` (type: `string`):

Optional Spain portal selector. Use habitaclia with country=ES, or set country=HABITACLIA. Inferred from habitaclia.com / fotocasa.es startUrls. Omit for Fotocasa when country=ES.

## `startUrls` (type: `array`):

Search (SRP) or detail (LDP) URLs for the selected market. Search URLs override location/channel when provided. Host must match country (.de, .at, fotocasa.es, or habitaclia.com).

## `location` (type: `string`):

Place alias or path. DE: berlin, hamburg. AT: wien, graz. ES/Fotocasa: madrid, barcelona-capital. Habitaclia: madrid, barcelona. Ignored when startUrls contain a search URL.

## `channel` (type: `string`):

BUY (kaufen/comprar/viviendas) or RENT (mieten/alquiler). Used when building a search from location.

## `propertyType` (type: `string`):

Listing category across DE/AT/ES portals. Canonical IDs (apartment, house, garage, office…) map to each site’s SEO path. Some types are BUY-only or RENT-only (e.g. foreclosure, short\_term, shared\_room). Habitaclia does not support garage/parking/shared\_room SEO paths (404) — use Fotocasa or startUrls. Unsupported market×type combinations fail with a clear error.

## `maxItems` (type: `integer`):

Maximum property records to save.

## `maxPages` (type: `integer`):

Maximum SRP pages to fetch (~15–30 listings per page depending on market). Habitaclia pages 2+ are Imperva-sensitive — keep ≤10 when possible.

## `scrapeDetails` (type: `boolean`):

Open each listing LDP and parse the market data layer (DE: window.IS24; AT: Apollo; Fotocasa: **initial\_props**). Habitaclia is SRP-only: this flag is ignored and forced false (Imperva blocks most LDP responses). Habitaclia SRP cards already include price/rooms/size/images.

## `requestDelayMillis` (type: `integer`):

Politeness delay before each browser navigation (keep higher for WAF / bot challenges).

## `proxyConfiguration` (type: `object`):

Apify Proxy required on cloud. Prefer RESIDENTIAL + country matching the market (DE→DE, AT→AT, ES/Habitaclia→ES).

## Actor input object example

```json
{
  "country": "DE",
  "startUrls": [
    {
      "url": "https://www.immobilienscout24.de/Suche/de/berlin/berlin/wohnung-kaufen"
    }
  ],
  "location": "berlin",
  "channel": "BUY",
  "propertyType": "apartment",
  "maxItems": 20,
  "maxPages": 1,
  "scrapeDetails": true,
  "requestDelayMillis": 2000,
  "proxyConfiguration": {
    "useApifyProxy": true,
    "apifyProxyGroups": [
      "RESIDENTIAL"
    ],
    "apifyProxyCountry": "DE"
  }
}
```

# Actor output Schema

## `listings` (type: `string`):

Normalized ImmoScout24 listing records from SRP and optional LDP enrichment.

## `runSummary` (type: `string`):

Counts, engine, and timestamps for the run.

# API

You can run this Actor programmatically using our API. Below are code examples in JavaScript, Python, and CLI, as well as the OpenAPI specification and MCP server setup.

## JavaScript example

```javascript
import { ApifyClient } from 'apify-client';

// Initialize the ApifyClient with your Apify API token
// Replace the '<YOUR_API_TOKEN>' with your token
const client = new ApifyClient({
    token: '<YOUR_API_TOKEN>',
});

// Prepare Actor input
const input = {
    "country": "DE",
    "startUrls": [
        {
            "url": "https://www.immobilienscout24.de/Suche/de/berlin/berlin/wohnung-kaufen"
        }
    ],
    "location": "berlin",
    "propertyType": "apartment"
};

// Run the Actor and wait for it to finish
const run = await client.actor("lentic_clockss/immobilienscout24-scraper").call(input);

// Fetch and print Actor results from the run's dataset (if any)
console.log('Results from dataset');
console.log(`💾 Check your data here: https://console.apify.com/storage/datasets/${run.defaultDatasetId}`);
const { items } = await client.dataset(run.defaultDatasetId).listItems();
items.forEach((item) => {
    console.dir(item);
});

// 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/js/docs

```

## Python example

```python
from apify_client import ApifyClient

# Initialize the ApifyClient with your Apify API token
# Replace '<YOUR_API_TOKEN>' with your token.
client = ApifyClient("<YOUR_API_TOKEN>")

# Prepare the Actor input
run_input = {
    "country": "DE",
    "startUrls": [{ "url": "https://www.immobilienscout24.de/Suche/de/berlin/berlin/wohnung-kaufen" }],
    "location": "berlin",
    "propertyType": "apartment",
}

# Run the Actor and wait for it to finish
run = client.actor("lentic_clockss/immobilienscout24-scraper").call(run_input=run_input)

# Fetch and print Actor results from the run's dataset (if there are any)
print("💾 Check your data here: https://console.apify.com/storage/datasets/" + run["defaultDatasetId"])
for item in client.dataset(run["defaultDatasetId"]).iterate_items():
    print(item)

# 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/python/docs/quick-start

```

## CLI example

```bash
echo '{
  "country": "DE",
  "startUrls": [
    {
      "url": "https://www.immobilienscout24.de/Suche/de/berlin/berlin/wohnung-kaufen"
    }
  ],
  "location": "berlin",
  "propertyType": "apartment"
}' |
apify call lentic_clockss/immobilienscout24-scraper --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "command": "npx",
            "args": [
                "mcp-remote",
                "https://mcp.apify.com/?tools=lentic_clockss/immobilienscout24-scraper",
                "--header",
                "Authorization: Bearer <YOUR_API_TOKEN>"
            ]
        }
    }
}

```

## OpenAPI specification

Download the OpenAPI definition: https://api.apify.com/v2/acts/vrKz9HZCojl0M2zfM/builds/I7LWwy1hyy2t9hW7Y/openapi.json
