ImmoScout24 Property Search Scraper
Pricing
$1.00 / 1,000 results
ImmoScout24 Property Search Scraper
Pricing
$1.00 / 1,000 results
Rating
0.0
(0)
Developer
Danny
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
a day ago
Last modified
Categories
Share
Search ImmobilienScout24 (Germany's #1 real-estate portal) for property listings by region and property type. Returns clean, structured JSON for every listing — address with coordinates, price, living area, rooms, realtor and the listing URL. Apartments or houses, to rent or to buy.
Pricing: $1.00 per 1,000 results (pay-per-result — you are only charged for listings actually returned).
What you get
One record per listing, for example:
{"id": "169446368","title": "Exklusiv für Studis/Azubis - helles Zimmer in einer 3er-WG","url": "https://www.immobilienscout24.de/expose/169446368","address": "Roedernallee 118H, 13437 Berlin, Wittenau (Reinickendorf)","lat": 52.58927,"lon": 13.33861,"real_estate_type": "apartmentrent","listing_type": "APARTMENT_RENT","price": 380,"area_sqm": 27.83,"rooms": 1,"realtor": "GESOBAU AG","picture": "https://pictures.immobilienscout24.de/...","is_private": false,"is_new_object": true,"published": "2026-07-18T09:11:00Z"}
Input
| Field | Type | Required | Description |
|---|---|---|---|
region | string | yes | ImmoScout24 region path. Copy the segment after immobilienscout24.de/Suche/ in a search URL — e.g. /de/berlin/berlin, /de/bayern/muenchen, /de/hamburg/hamburg, /de/nordrhein-westfalen/koeln, /de/hessen/frankfurt-am-main. |
real_estate_type | string | no | One of apartmentrent, apartmentbuy, houserent, housebuy, flatshareroom, officerent, garagerent, garagebuy, shorttermaccommodation, gastronomyrent. Default apartmentrent. |
max_results | integer | no | Max listings to return, 1–100 (20 per page, up to 10 pages). Default 40. |
Output fields
| Field | Description |
|---|---|
id | ImmoScout24 listing (expose) id |
title | Listing headline |
url | Full listing URL |
address | Street address including postcode and district |
lat, lon | Coordinates |
real_estate_type | The property type queried |
listing_type | ImmoScout24 listing category |
price | Rent or purchase price in EUR (as advertised in the search card) |
area_sqm | Living area in m² |
rooms | Number of rooms |
realtor | Listing agent / company |
picture | Primary photo URL |
is_private | Private (non-agent) offer |
is_new_object | Newly listed flag |
published | Publish timestamp |
Pagination
The scraper pages the ImmoScout24 search internally (20 listings per page) up to your max_results.
To collect more than one region, run the actor once per region. To get the full detail of a
listing (rent breakdown, features, description, all photos), pass its id/url to the companion
ImmoScout24 Property Detail Scraper.
Usage — Python
from apify_client import ApifyClientclient = ApifyClient("<YOUR_APIFY_TOKEN>")run = client.actor("good-apis/immoscout24-search-scraper").call(run_input={"region": "/de/berlin/berlin","real_estate_type": "apartmentrent","max_results": 40,})for item in client.dataset(run["defaultDatasetId"]).iterate_items():print(item["address"], item["price"], item["area_sqm"], item["url"])
Usage — Node.js
import { ApifyClient } from 'apify-client';const client = new ApifyClient({ token: '<YOUR_APIFY_TOKEN>' });const run = await client.actor('good-apis/immoscout24-search-scraper').call({region: '/de/bayern/muenchen',real_estate_type: 'apartmentbuy',max_results: 40,});const { items } = await client.dataset(run.defaultDatasetId).listItems();items.forEach(i => console.log(i.address, i.price, i.url));
FAQ
How do I find a region path? Open a search on immobilienscout24.de and copy everything after
/Suche/ in the URL (e.g. .../Suche/de/berlin/berlin/wohnung-mieten → /de/berlin/berlin).
Why do some listings have no price? A few ImmoScout24 cards hide the price ("on request"); the
price field is then null while the rest of the record is complete.
Which countries? This actor covers immobilienscout24.de (Germany).
Is it charged per result? Yes — pay-per-result. An empty search costs nothing beyond the actor start.