Immoscout24 $0.9💰 Powerful Filters + Deep Search avatar

Immoscout24 $0.9💰 Powerful Filters + Deep Search

Pricing

from $0.90 / 1,000 results

Go to Apify Store
Immoscout24 $0.9💰 Powerful Filters + Deep Search

Immoscout24 $0.9💰 Powerful Filters + Deep Search

$0.9💰/1K for Gold discount. Extract property listings from immobilienscout24.de, Germany's #1 real estate platform with 9,000+ active listings per city. Get fully-detailed listings including price, GPS coordinates, amenities, images, agent contacts, and more.

Pricing

from $0.90 / 1,000 results

Rating

5.0

(1)

Developer

AbotAPI

AbotAPI

Maintained by Community

Actor stats

0

Bookmarked

38

Total users

12

Monthly active users

9.9 hours

Issues response

6 hours ago

Last modified

Share

ImmobilienScout24 Scraper v2

Extract property listings from immobilienscout24.de, Germany's #1 property portal with 9,000+ active listings per city. Get fully-detailed listings including price, GPS coordinates, amenities, images, agent contacts, and more.

Why This Scraper?

  • 35+ fields per listing — price, address, coordinates, rooms, area, balcony, elevator, kitchen, agent, images, project info
  • GPS coordinates — ~95% of listings include latitude/longitude for map visualization
  • Fast — ~0.2 seconds per listing (5–8× faster than browser-based scrapers)
  • Low-memory — runs on 256 MB (vs. ~1 GB for headful Chrome scrapers)
  • Reliable — automatic session refresh on transient failures keeps long runs flowing
  • Buy & Rent — apartments and houses across all German cities

Data You Get

FieldExample
Title"Lichtdurchflutete 3-Zimmer-Wohnung mit Balkon"
Price561.000 € (numeric + display)
Address"Daumstraße 53, Haselhorst, Berlin"
Coordinates52.55113, 13.22466
Rooms3
Living Area77.9 m²
Construction Year2028
AmenitiesBalcony, elevator, kitchen, garden, cellar, barrier-free
CommissionCommission-free or not
ImagesUp to 15+ photo URLs per listing
FloorplanFloorplan URL when available
AgentName, phone, company
ProjectNew development name, URL
Tags["Provisionsfrei", "Balkon/Terrasse", "Aufzug"]
DatesPublished, modified, created

How to Use

Search by Location (default)

Pick a state from the dropdown, then type any city or town name:

{
"locations": [
{ "state": "berlin", "city": "Berlin" }
],
"listingType": "buy",
"propertyType": "apartment",
"maxPages": 10
}

Search with Filters

{
"locations": [{ "state": "berlin", "city": "Berlin" }],
"listingType": "buy",
"propertyType": "apartment",
"priceMin": 200000,
"priceMax": 600000,
"roomsMin": 2,
"livingSpaceMin": 60,
"equipment": ["balcony", "lift"],
"noCommission": true,
"sortBy": "newest",
"maxPages": 10
}

Multiple Cities

{
"locations": [
{ "state": "berlin", "city": "Berlin" },
{ "state": "bayern", "city": "München" },
{ "state": "hamburg", "city": "Hamburg" },
{ "state": "nordrhein-westfalen", "city": "Köln" },
{ "state": "hessen", "city": "Frankfurt am Main" }
],
"maxPages": 50
}

Direct URLs (with forward-walk pagination)

Paste any ImmobilienScout24 search URL with your own filters. If the URL contains a pagenumber=N, scraping starts from page N and walks forward — useful for resuming or splitting large searches across runs.

{
"mode": "url",
"urls": [
"https://www.immobilienscout24.de/Suche/de/berlin/berlin/wohnung-kaufen?price=-500000&livingspace=50.0-&pagenumber=3"
],
"maxPages": 20
}

The example above scrapes pages 3 → 22 (or until results run out).

Input Parameters

ParameterTypeDefaultDescription
modestring"location""location" to search by city, "url" for direct URLs
locationsarrayBerlinPick state from dropdown + type city name
urlsstring[]Search URLs with filters (url mode); honors pagenumber=N as start page
listingTypestring"buy""buy" or "rent"
propertyTypestring"apartment""apartment" or "house"
priceMin / priceMaxnumberPrice range in EUR
roomsMin / roomsMaxnumberNumber of rooms
livingSpaceMin / livingSpaceMaxnumberLiving area in m²
constructionYearMin / constructionYearMaxnumberConstruction year range
equipmentstring[]Required amenities: balcony, builtinkitchen, garden, lift, cellar, guesttoilet, barrierfree
noCommissionbooleanfalseOnly commission-free (provisionsfrei) listings
sortBystring"default"default, newest, priceAsc, priceDesc
maxPagesnumber2Max pages per search (20 listings/page)
maxListingsnumberunlimitedMax total listings to collect
proxyobjectGerman residentialProxy config

Send results into your apps (MCP connectors)

Optionally pipe the scraped results into the apps you already use, via Model Context Protocol (MCP) connectors. This is an extra delivery step after the scrape — the Apify dataset is never changed.

What gets written to the connector: a condensed, human-readable summary of each record — not the full JSON. Each item becomes one entry with a title and its key fields flattened to plain text. The complete record always stays in the Apify dataset.

  1. Authorize a connector once under Apify → Settings → Integrations (Notion, Linear, Airtable, or Apify).
  2. Select it in the "Pipe results into your apps" input field. (If the picker is empty, you haven't authorized a connector yet.)
  3. For Notion, also set notionParentPageUrl to the page where items should be created.

The connection is mediated by Apify's MCP proxy, so this actor never sees your third-party credentials. Leave the field empty to skip.

Output Example

{
"id": "123456789",
"url": "https://www.immobilienscout24.de/expose/123456789",
"listingType": "buy",
"propertyType": "apartment",
"title": "Helle 3-Zimmer-Wohnung mit Balkon",
"addressFull": "Musterstraße 12, Mitte, Berlin",
"street": "Musterstraße",
"postcode": "10115",
"city": "Berlin",
"quarter": "Mitte",
"latitude": 52.5320,
"longitude": 13.3850,
"priceValue": 450000,
"priceCurrency": "EUR",
"priceDisplay": "450.000 €",
"rooms": 3,
"livingSpace": 85.5,
"constructionYear": 2024,
"balcony": true,
"lift": true,
"garden": false,
"hasCourtage": false,
"imageCount": 5,
"images": ["https://pictures.immobilienscout24.de/listings/..."],
"contactCompany": "Beispiel Immobilien GmbH",
"contactPhone": "030 1234567",
"projectName": null,
"tags": ["Provisionsfrei", "Balkon/Terrasse", "Aufzug"],
"isNew": true,
"datePublished": "2026-03-01T10:00:00.000+01:00",
"scrapedAt": "2026-03-25T12:00:00.000Z"
}

Performance

Measured on a 50-page Berlin scrape (1,000-listing target):

MetricValue
Wall time~3 minutes
Memory256 MB
Per-listing latency~0.19 s

Tips

  • German residential proxy gives the best results. The scraper ships with a built-in fallback so it will still work without one, but latency will be slightly higher on the fallback path.
  • For very large scrapes, break the work into smaller URL-mode runs using pagenumber=N so each run starts where the last one ended.