ImmoScout24 Search

v1.0.0

Search ImmoScout24 (Germany) real estate listings using their mobile API. Bypasses anti-bot/DataDome protection. Search apartments, houses for buy/rent with...

0· 94· 1 versions· 0 current· 0 all-time· Updated 2w ago· MIT-0

ImmoScout24 Search

Search and retrieve property listings from ImmoScout24.de using their mobile API. No browser needed — bypasses DataDome anti-bot completely.

Prerequisites

Requires immoscout Python package:

pip3 install --break-system-packages immoscout

Quick Start

Search listings

# Apartments for sale in Passau area, max €300k, 2+ rooms
python3 scripts/immoscout24-search.py --region /de/bayern/passau-kreis --type apartmentbuy --max-price 300000 --min-rooms 2

# Houses for sale in Passau area, max €350k
python3 scripts/immoscout24-search.py --region /de/bayern/passau-kreis --type housebuy --max-price 350000

# JSON output for machine processing
python3 scripts/immoscout24-search.py --region /de/bayern/passau-kreis --type apartmentbuy --max-price 300000 --format json

Get expose details (heating, energy, parking)

python3 scripts/immoscout24-search.py --expose 166875438
python3 scripts/immoscout24-search.py --expose 166875438 --format json

Expose details include:

  • Heizungsart (heating type): Zentralheizung, Fußbodenheizung, Etagenheizung, etc.
  • Energieträger (energy source): Erdgas, Fernwärme, Wärmepumpe, Öl, Pellets, etc.
  • Garage/Stellplatz (parking): Tiefgarage, Carport, Stellplatz, etc.
  • Baujahr (year built), Objektzustand (condition)
  • Energieverbrauchskennwert (energy rating)
  • Internal fields: obj_heatingType, obj_parkingSpace, obj_condition, obj_purchasePrice

Real Estate Types

TypeDescription
apartmentbuyApartments for sale (Eigentumswohnung)
housebuyHouses for sale (Haus kaufen)
apartmentrentApartments for rent (Mietwohnung)
houserentHouses for rent (Haus mieten)

Region Format

Regions use the path format: /de/{bundesland}/{kreis-oder-stadt}

Common regions:

RegionPath
Passau (Kreis)/de/bayern/passau-kreis
Passau (Stadt)/de/bayern/passau
München/de/bayern/muenchen
Berlin/de/berlin/berlin
Hamburg/de/hamburg/hamburg
Köln/de/nordrhein-westfalen/koeln
Frankfurt/de/hessen/frankfurt-am-main

Parameters

ParameterDescription
--regionRegion geocode (required for search)
--typeReal estate type (default: apartmentbuy)
--max-priceMaximum price in EUR
--min-roomsMinimum number of rooms
--max-pagesMax result pages to fetch (default: 5, 20 items/page)
--exposeGet details for a specific expose ID
--formatOutput format: text or json

Typical Workflow for Property Reports

  1. Search multiple regions and types:
python3 scripts/immoscout24-search.py --region /de/bayern/passau-kreis --type apartmentbuy --max-price 300000 --min-rooms 2 --format json > /tmp/is24-apt.json
python3 scripts/immoscout24-search.py --region /de/bayern/passau-kreis --type housebuy --max-price 350000 --format json > /tmp/is24-house.json
  1. Get expose details for interesting listings to check heating type:
python3 scripts/immoscout24-search.py --expose 166875438 --format json
  1. Filter based on heating, condition, energy rating, parking.

  2. Compile report with URLs, prices, heating info, and location details.

Notes

  • Uses IS24 mobile API (api.mobile.immobilienscout24.de) — no browser or authentication needed
  • Rate limiting is lenient but don't hammer it — add small delays between expose lookups
  • Listing URLs follow pattern: https://www.immobilienscout24.de/expose/{id}
  • Search returns: id, title, price, area, rooms, address, postcode, published date
  • Expose returns: full details including heating, energy, parking, condition, year built

Version tags

germanyvk970baey2ks6k65xnr0nt1a7t984qz8cimmoscout24vk970baey2ks6k65xnr0nt1a7t984qz8clatestvk970baey2ks6k65xnr0nt1a7t984qz8cproperty-searchvk970baey2ks6k65xnr0nt1a7t984qz8creal-estatevk970baey2ks6k65xnr0nt1a7t984qz8c