curl --request POST \
--url https://api.scrapeunblocker.com/realestate/immobilienscout24 \
--header 'x-scrapeunblocker-key: <api-key>'import requests
url = "https://api.scrapeunblocker.com/realestate/immobilienscout24"
headers = {"x-scrapeunblocker-key": "<api-key>"}
response = requests.post(url, headers=headers)
print(response.text)const options = {method: 'POST', headers: {'x-scrapeunblocker-key': '<api-key>'}};
fetch('https://api.scrapeunblocker.com/realestate/immobilienscout24', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));{
"detail": [
{
"loc": [
"<string>"
],
"msg": "<string>",
"type": "<string>"
}
]
}Scrape ImmobilienScout24 property listings
Searches ImmobilienScout24 (Germany’s largest property portal) for location and returns the listings as JSON: title, price + currency + priceType (rent_cold / rent_warm / purchase), warmRent, livingArea, rooms, plotArea, address, district, coordinates, image/images, realtor and a listing url. Filter with channel (rent / buy), property_type (apartment / house), min_price/max_price, min_rooms/max_rooms and min_area/max_area, and collect up to max_results across pages.
curl --request POST \
--url https://api.scrapeunblocker.com/realestate/immobilienscout24 \
--header 'x-scrapeunblocker-key: <api-key>'import requests
url = "https://api.scrapeunblocker.com/realestate/immobilienscout24"
headers = {"x-scrapeunblocker-key": "<api-key>"}
response = requests.post(url, headers=headers)
print(response.text)const options = {method: 'POST', headers: {'x-scrapeunblocker-key': '<api-key>'}};
fetch('https://api.scrapeunblocker.com/realestate/immobilienscout24', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));{
"detail": [
{
"loc": [
"<string>"
],
"msg": "<string>",
"type": "<string>"
}
]
}Authorizations
Your ScrapeUnblocker API key. Apply on every request.
Query Parameters
German city ('Berlin', 'Muenchen', 'Köln', 'Frankfurt am Main'), a state ('Bayern'), or an ImmoScout24 region path such as 'berlin/berlin/mitte' or 'bayern/muenchen-kreis/unterschleissheim'.
rent or buy.
apartment or house.
Minimum price in EUR (cold rent per month, or purchase price).
Maximum price in EUR (cold rent per month, or purchase price).
Minimum number of rooms (half rooms allowed, e.g. 2.5).
Maximum number of rooms.
Minimum living area in m².
Maximum living area in m².
How many listings to collect across pages (20 per page, max 500).
1-based results page to start from.
Exit-IP country (ISO-2). Leave blank for a smart exit.
Response
JSON with a listings array plus totals.

