Immowelt Real Estate Search

v1.0.0

Search immowelt.at and immowelt.de real estate listings (apartments, houses) via HTML parsing. No browser needed. Search any Austrian or German location with...

0· 86·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/immowelt-search.

Previewing Install & Setup.
Prompt PreviewInstall & Setup
Install the skill "Immowelt Real Estate Search" (mihaimacarie98/immowelt-search) from ClawHub.
Skill page: https://clawhub.ai/mihaimacarie98/immowelt-search
Keep the work scoped to this skill only.
After install, inspect the skill metadata and help me finish setup.
Required binaries: python3
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 immowelt-search

ClawHub CLI

Package manager switcher

npx clawhub@latest install immowelt-search
Security Scan
VirusTotalVirusTotal
Benign
View report →
OpenClawOpenClaw
Benign
medium confidence
Purpose & Capability
Name/description (search immowelt listings) match the requested runtime: python3 and a Python script that issues HTTP requests and parses HTML/embedded JSON. No unrelated binaries or credentials are requested.
Instruction Scope
SKILL.md and the visible script only instruct fetching Immowelt pages and parsing listing data (search pages and expose pages). There are no instructions to read local files, environment secrets, or send data to external endpoints other than immowelt. The SKILL.md also documents CLI flags and polite rate-limiting.
Install Mechanism
No install spec; skill is instruction-only and ships a Python script. Nothing is downloaded from untrusted URLs or written to the system by an installer.
Credentials
The skill requests no environment variables or credentials. It only requires python3 and the requests library (not declared but documented), which is proportionate for an HTTP-scraping CLI.
Persistence & Privilege
The skill is not always-on and uses the platform default (agent-invocable). It does not request persistent privileges or system-wide configuration changes.
Assessment
This skill appears to be a straightforward scraper for immowelt.at/.de and does not request secrets or install remote code, which is good. Two important caveats before installing: (1) the script contents provided in the prompt appear truncated (the listing stops at "parser.add_argume…[truncated]") — you should review the full, untruncated script to confirm there are no hidden behaviors (exfiltration, unexpected network calls, or filesystem access) in the tail of the file. (2) Scraping remote sites can violate Terms of Service; keep request rates low, follow the site’s robots rules, and run the tool in an isolated environment first. Also ensure the requests Python package is available in your runtime. If you want higher assurance, provide the complete script for a full code review or run the script in a sandbox to observe its network calls.

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

Runtime requirements

🏘️ Clawdis
Binspython3
latestvk977rm4y2vqcgh3jfwf2820ben84qe6y
86downloads
0stars
1versions
Updated 2w ago
v1.0.0
MIT-0

Immowelt Real Estate Search

Search and retrieve property listings from immowelt.at (Austria) and immowelt.de (Germany) via HTML parsing. No browser automation needed.

Prerequisites

Requires python3 with the requests library (pre-installed in most environments).

Quick Start

Search listings

# Apartments for sale in Vienna, max €300k
python3 scripts/immowelt-search.py --location wien --type apartment --max-price 300000

# Houses in Wien, max €350k
python3 scripts/immowelt-search.py --location wien --type house --max-price 350000

# With room filter
python3 scripts/immowelt-search.py --location wien --type apartment --max-price 300000 --min-rooms 2

# German location
python3 scripts/immowelt-search.py --country de --location muenchen --type apartment --max-price 400000

# JSON output
python3 scripts/immowelt-search.py --location wien --type apartment --format json

# With full expose details (heating, energy, condition) — slower
python3 scripts/immowelt-search.py --location wien --type apartment --max-price 300000 --with-details

Get expose details for a specific listing

python3 scripts/immowelt-search.py --expose 0a848843-86ba-4093-bd93-166258e909f7
python3 scripts/immowelt-search.py --expose 0a848843-86ba-4093-bd93-166258e909f7 --format json

Expose detail fields include:

  • heating: Zentralheizung, Fußbodenheizung, Etagenheizung, etc.
  • energy_source: Gas, Fernwärme, Wärmepumpe, Öl, Pellets, Strom, etc.
  • condition: Erstbezug, Altbau, Gepflegt, Renovierungsbedürftig, etc.
  • year: Construction year
  • hwb + hwb_class: Heizwärmebedarf (kWh/m²·a) + class (A++ to G)
  • fgee + fgee_class: Gesamtenergieeffizienz factor + class
  • price_note: Additional price info (Stellplatz, etc.)
  • features: Listed features
  • created / updated: Listing dates

Property Types

CLI TypeImmowelt Category
apartmentWohnungen kaufen
houseHäuser kaufen
apartment-rentWohnungen mieten
house-rentHäuser mieten

Location Slugs

Locations use the immowelt URL slug — taken directly from the URL path at immowelt.at or immowelt.de.

Austria (--country at)

LocationSlug
Wienwien
Niederösterreichniederoesterreich
Oberösterreichoberoesterreich
Salzburgsalzburg
Steiermarksteiermark
Kärntenkaernten
Tiroltirol
Vorarlbergvorarlberg
Burgenlandburgenland
Mödling (NÖ)bezirk-moedling
Baden (NÖ)bezirk-baden
Korneuburg (NÖ)bezirk-korneuburg

Germany (--country de)

LocationSlug
Bayernbayern
Berlinberlin
Hamburghamburg
Münchenmuenchen
Passaupassau

Any valid immowelt location slug works — these are just examples.

Parameters

ParameterDescription
--countryat (Austria, default) or de (Germany)
--locationLocation slug (required for search)
--typeProperty type: apartment, house, apartment-rent, house-rent
--max-priceMaximum price in EUR
--min-roomsMinimum rooms
--max-pagesMax result pages (default: 5, ~32 items/page)
--with-detailsFetch expose for each listing (slower, includes heating/energy)
--exposeGet details for a specific expose UUID
--formattext or json

URL Filter Parameters

Immowelt uses URL query parameters for filtering:

  • pma — Max price
  • rmi — Min rooms
  • cp — Page number

Notes

  • Search returns ~32 listings per page
  • Expose UUIDs look like: 0a848843-86ba-4093-bd93-166258e909f7
  • Be respectful with request rates — add delays (~300ms) between detail requests
  • The --min-rooms filter is applied server-side but may not always be exact

Comments

Loading comments...