ImmoScout24 Property Detail Scraper avatar

ImmoScout24 Property Detail Scraper

Pricing

$1.00 / 1,000 results

Go to Apify Store
ImmoScout24 Property Detail Scraper

ImmoScout24 Property Detail 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

3 days ago

Last modified

Categories

Share

Get the full detail of a single ImmobilienScout24 (Germany) listing by its id or URL — rent breakdown or purchase price, living area, rooms, year built, condition, heating, features (balcony / lift / cellar / kitchen …), the realtor, every photo, and the full description text. Leave the id blank and the actor returns a currently-live listing from a region you choose (handy for testing).

Pricing: $1.00 per 1,000 results (pay-per-result). One listing = one result.

What you get

{
"id": "169446368",
"url": "https://www.immobilienscout24.de/expose/169446368",
"title": "Exklusiv für Studis/Azubis - helles Zimmer in einer 3er-WG",
"address": "Roedernallee 118H, 13437 Wittenau, Berlin",
"city": "Berlin",
"zip_code": "13437",
"district": "Wittenau",
"lat": 52.58927,
"lon": 13.33861,
"real_estate_type": "apartmentrent",
"base_rent": 380,
"total_rent": 475.51,
"service_charge": 95.51,
"purchase_price": null,
"area_sqm": 27.83,
"rooms": 1,
"year_built": 1975,
"condition": "well_kept",
"heating_type": "central_heating",
"features": {"balcony": true, "lift": false, "cellar": true, "built_in_kitchen": true},
"image_count": 11,
"images": ["https://pictures.immobilienscout24.de/..."],
"realtor": {"name": "Gesobau Vermietungsteam", "company": "GESOBAU AG", "rating": 4.3},
"description": "### Objektbeschreibung\n..."
}

Input

FieldTypeRequiredDescription
expose_idstringno*ImmoScout24 listing id — the number in an expose URL, e.g. 169316363.
urlstringno*Full listing URL, e.g. https://www.immobilienscout24.de/expose/169316363. Alternative to expose_id.
seed_regionstringnoUsed only when expose_id and url are both blank: returns a live apartment-for-rent listing from this region path (e.g. /de/berlin/berlin, /de/bayern/muenchen). Default /de/berlin/berlin.

* Provide expose_id or url for a specific listing; if neither is given the actor uses seed_region to return a currently-live listing.

Output fields

FieldDescription
id, urlListing id and URL
titleListing headline
address, street, house_number, zip_code, city, districtLocation
lat, lonCoordinates
real_estate_typeProperty type
base_rent, total_rent, service_chargeRent breakdown in EUR (rentals)
purchase_pricePurchase price in EUR (sales)
area_sqm, rooms, year_builtSize, rooms, construction year
condition, interior_quality, heating_type, firing_typesCondition & heating
featuresObject: balcony, lift, cellar, built_in_kitchen, newly_constructed, garden, pets_allowed
image_count, imagesPhoto count and up to 20 photo URLs
realtorObject: name, company, rating
descriptionFull listing description (Markdown)

Usage — Python

from apify_client import ApifyClient
client = ApifyClient("<YOUR_APIFY_TOKEN>")
run = client.actor("good-apis/immoscout24-detail-scraper").call(run_input={
"expose_id": "169446368"
})
item = next(client.dataset(run["defaultDatasetId"]).iterate_items())
print(item["title"], item["total_rent"], item["area_sqm"], item["rooms"])

Usage — Node.js

import { ApifyClient } from 'apify-client';
const client = new ApifyClient({ token: '<YOUR_APIFY_TOKEN>' });
const run = await client.actor('good-apis/immoscout24-detail-scraper').call({
url: 'https://www.immobilienscout24.de/expose/169446368',
});
const { items } = await client.dataset(run.defaultDatasetId).listItems();
console.log(items[0]);

Tips

  • Get listing ids in bulk from the companion ImmoScout24 Property Search Scraper, then feed each id here for full detail.
  • Rentals populate base_rent / total_rent; sales populate purchase_price. Whichever the listing carries is filled, the other is null.

FAQ

What if the listing was removed? ImmoScout24 returns 404 for a delisted expose; the actor reports a clear "not found" and no result is charged.

Rent or price? The field depends on the listing: total_rent/base_rent for rentals, purchase_price for sales.

Which country? immobilienscout24.de (Germany).