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· 92·0 current·0 all-time

Install

OpenClaw Prompt Flow

Install with OpenClaw

Best for remote or guided setup. Copy the exact prompt, then paste it into OpenClaw for mihaimacarie98/immoscout24-search.

Previewing Install & Setup.
Prompt PreviewInstall & Setup
Install the skill "ImmoScout24 Search" (mihaimacarie98/immoscout24-search) from ClawHub.
Skill page: https://clawhub.ai/mihaimacarie98/immoscout24-search
Keep the work scoped to this skill only.
After install, inspect the skill metadata and help me finish setup.
Use only the metadata you can verify from ClawHub; do not invent missing requirements.
Ask before making any broader environment changes.

Command Line

CLI Commands

Use the direct CLI path if you want to install manually and keep every step visible.

OpenClaw CLI

Bare skill slug

openclaw skills install immoscout24-search

ClawHub CLI

Package manager switcher

npx clawhub@latest install immoscout24-search
Security Scan
VirusTotalVirusTotal
Benign
View report →
OpenClawOpenClaw
Benign
medium confidence
Purpose & Capability
The included Python script performs searches and expose lookups against api.mobile.immobilienscout24.de, which aligns with the skill name/description. However, the SKILL.md tells you to install an 'immoscout' Python package that the bundled script does not import or use, and the README claim 'Bypasses DataDome anti-bot completely' is overstated: the script only sets headers and a random X-Device-Id UUID — not a proven DataDome bypass.
Instruction Scope
Runtime instructions are specific: search and expose commands, output formatting, and example workflows. The instructions don't ask the agent to read unrelated files or secrets. Note the docs encourage writing JSON to /tmp in examples (user-controlled), which is normal.
Install Mechanism
There is no install spec; this is instruction-only with an included script. The only install instruction is a pip command in SKILL.md (pip3 install --break-system-packages immoscout) — this is an unusual pip flag and the named package isn't used by the included script, so installing it is unnecessary and should be avoided unless you verify the package.
Credentials
The skill requests no environment variables or credentials. The script only makes outbound HTTPS requests to ImmoScout24 endpoints and does not access system secrets or other services.
Persistence & Privilege
always is false and the skill does not request persistent system changes or elevated privileges. It does not modify other skills or global agent settings.
Assessment
This skill appears to be what it claims: a simple command-line script that queries ImmoScout24's mobile API. Before running: (1) do not blindly run the pip install line in SKILL.md — the recommended 'immoscout' package is not used by the included script and could be unnecessary; if you need Python packages, install only 'requests' in a virtualenv; (2) the claim about 'completely bypasses DataDome' is likely marketing hyperbole — the script only sets headers and a random device id, which may not defeat anti-bot protections and could violate ImmoScout24 terms of service; (3) review the script yourself (it is included) and prefer running it in an isolated environment (virtualenv or container) and not as root; (4) avoid installing unknown PyPI packages system-wide and verify any external package before use. If you want higher assurance, ask the publisher for provenance (homepage/source repo) or run the script in a sandbox to observe network behavior.

Like a lobster shell, security has layers — review code before you run it.

germanyvk970baey2ks6k65xnr0nt1a7t984qz8cimmoscout24vk970baey2ks6k65xnr0nt1a7t984qz8clatestvk970baey2ks6k65xnr0nt1a7t984qz8cproperty-searchvk970baey2ks6k65xnr0nt1a7t984qz8creal-estatevk970baey2ks6k65xnr0nt1a7t984qz8c
92downloads
0stars
1versions
Updated 2w ago
v1.0.0
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

Comments

Loading comments...