Immoscout24 $0.9💰 Powerful Filters + Deep Search
Pricing
from $0.90 / 1,000 results
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
Maintained by CommunityActor stats
0
Bookmarked
38
Total users
12
Monthly active users
9.9 hours
Issues response
6 hours ago
Last modified
Categories
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
| Field | Example |
|---|---|
| Title | "Lichtdurchflutete 3-Zimmer-Wohnung mit Balkon" |
| Price | 561.000 € (numeric + display) |
| Address | "Daumstraße 53, Haselhorst, Berlin" |
| Coordinates | 52.55113, 13.22466 |
| Rooms | 3 |
| Living Area | 77.9 m² |
| Construction Year | 2028 |
| Amenities | Balcony, elevator, kitchen, garden, cellar, barrier-free |
| Commission | Commission-free or not |
| Images | Up to 15+ photo URLs per listing |
| Floorplan | Floorplan URL when available |
| Agent | Name, phone, company |
| Project | New development name, URL |
| Tags | ["Provisionsfrei", "Balkon/Terrasse", "Aufzug"] |
| Dates | Published, 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
| Parameter | Type | Default | Description |
|---|---|---|---|
mode | string | "location" | "location" to search by city, "url" for direct URLs |
locations | array | Berlin | Pick state from dropdown + type city name |
urls | string[] | — | Search URLs with filters (url mode); honors pagenumber=N as start page |
listingType | string | "buy" | "buy" or "rent" |
propertyType | string | "apartment" | "apartment" or "house" |
priceMin / priceMax | number | — | Price range in EUR |
roomsMin / roomsMax | number | — | Number of rooms |
livingSpaceMin / livingSpaceMax | number | — | Living area in m² |
constructionYearMin / constructionYearMax | number | — | Construction year range |
equipment | string[] | — | Required amenities: balcony, builtinkitchen, garden, lift, cellar, guesttoilet, barrierfree |
noCommission | boolean | false | Only commission-free (provisionsfrei) listings |
sortBy | string | "default" | default, newest, priceAsc, priceDesc |
maxPages | number | 2 | Max pages per search (20 listings/page) |
maxListings | number | unlimited | Max total listings to collect |
proxy | object | German residential | Proxy 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.
- Authorize a connector once under Apify → Settings → Integrations (Notion, Linear, Airtable, or Apify).
- Select it in the "Pipe results into your apps" input field. (If the picker is empty, you haven't authorized a connector yet.)
- For Notion, also set
notionParentPageUrlto 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):
| Metric | Value |
|---|---|
| Wall time | ~3 minutes |
| Memory | 256 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=Nso each run starts where the last one ended.