ImmoScout24 Property Search Scraper avatar

ImmoScout24 Property Search Scraper

Pricing

$1.00 / 1,000 results

Go to Apify Store
ImmoScout24 Property Search Scraper

ImmoScout24 Property Search Scraper

Pricing

$1.00 / 1,000 results

Rating

0.0

(0)

Developer

Danny

Danny

Maintained by Community

Actor 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

FieldTypeRequiredDescription
regionstringyesImmoScout24 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_typestringnoOne of apartmentrent, apartmentbuy, houserent, housebuy, flatshareroom, officerent, garagerent, garagebuy, shorttermaccommodation, gastronomyrent. Default apartmentrent.
max_resultsintegernoMax listings to return, 1–100 (20 per page, up to 10 pages). Default 40.

Output fields

FieldDescription
idImmoScout24 listing (expose) id
titleListing headline
urlFull listing URL
addressStreet address including postcode and district
lat, lonCoordinates
real_estate_typeThe property type queried
listing_typeImmoScout24 listing category
priceRent or purchase price in EUR (as advertised in the search card)
area_sqmLiving area in m²
roomsNumber of rooms
realtorListing agent / company
picturePrimary photo URL
is_privatePrivate (non-agent) offer
is_new_objectNewly listed flag
publishedPublish 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 ApifyClient
client = 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.