Public, anonymous JSON search surface used by the Immoweb.be web app to list real-estate classifieds (houses, apartments, offices, land, garages, etc.) for sale or rent across Belgium and Luxembourg.
No authentication required. The endpoint backs the /en/search/... UI;
sending Accept: application/json with a normal browser User-Agent
returns the full result set, paginated 30 per page. Detail pages
(/classified/{id}) are HTML with the listing data embedded in
window.classified = { ... } and are intentionally out of scope for
this spec — agents that need them should scrape the HTML.
Spec authored from the live endpoint (verified 2026-05-12) and the
feldeh/immoweb-scraper reference implementation.
Learn more at Immoweb.
The recommended path installs both the immoweb-pp-cli binary and the pp-immoweb agent skill in one shot:
npx -y @mvanhorn/printing-press install immowebFor CLI only (no skill):
npx -y @mvanhorn/printing-press install immoweb --cli-onlyIf npx isn't available (no Node, offline), install the CLI directly via Go (requires Go 1.26.3 or newer):
go install github.com/mvanhorn/printing-press-library/library/other/immoweb/cmd/immoweb-pp-cli@latestThis installs the CLI only — no skill.
Download a pre-built binary for your platform from the latest release. On macOS, clear the Gatekeeper quarantine: xattr -d com.apple.quarantine <binary>. On Unix, mark it executable: chmod +x <binary>.
From the Hermes CLI:
hermes skills install mvanhorn/printing-press-library/cli-skills/pp-immoweb --forceInside a Hermes chat session:
/skills install mvanhorn/printing-press-library/cli-skills/pp-immoweb --forceTell your OpenClaw agent (copy this):
Install the pp-immoweb skill from https://github.com/mvanhorn/printing-press-library/tree/main/cli-skills/pp-immoweb. The skill defines how its required CLI can be installed.
See Install above.
immoweb-pp-cli doctorThis checks your configuration.
immoweb-pp-cli enRun immoweb-pp-cli --help for the full command reference and flag list.
Manage en
immoweb-pp-cli en search-classifieds- List classifieds matching a property type, transaction type, and a wide set of optional filters (price, surface, bedrooms, location, EPC score, new-build flag, etc.). Returns 30 results per page;totalItemscarries the full match count.
# Human-readable table (default in terminal, JSON when piped)
immoweb-pp-cli en
# JSON for scripting and agents
immoweb-pp-cli en --json
# Filter to specific fields
immoweb-pp-cli en --json --select id,name,status
# Dry run — show the request without sending
immoweb-pp-cli en --dry-run
# Agent mode — JSON + compact + no prompts in one flag
immoweb-pp-cli en --agentThis CLI is designed for AI agent consumption:
- Non-interactive - never prompts, every input is a flag
- Pipeable -
--jsonoutput to stdout, errors to stderr - Filterable -
--select id,namereturns only fields you need - Previewable -
--dry-runshows the request without sending - Read-only by default - this CLI does not create, update, delete, publish, send, or mutate remote resources
- Offline-friendly - sync/search commands can use the local SQLite store when available
- Agent-safe by default - no colors or formatting unless
--human-friendlyis set
Exit codes: 0 success, 2 usage error, 3 not found, 5 API error, 7 rate limited, 10 config error.
Install the focused skill — it auto-installs the CLI on first invocation:
npx skills add mvanhorn/printing-press-library/cli-skills/pp-immoweb -gThen invoke /pp-immoweb <query> in Claude Code. The skill is the most efficient path — Claude Code drives the CLI directly without an MCP server in the middle.
Use as an MCP server in Claude Code (advanced)
If you'd rather register this CLI as an MCP server in Claude Code, install the MCP binary first:
go install github.com/mvanhorn/printing-press-library/library/other/immoweb/cmd/immoweb-pp-mcp@latestThen register it:
claude mcp add immoweb immoweb-pp-mcpThis CLI ships an MCPB bundle — Claude Desktop's standard format for one-click MCP extension installs (no JSON config required).
To install:
- Download the
.mcpbfor your platform from the latest release. - Double-click the
.mcpbfile. Claude Desktop opens and walks you through the install.
Requires Claude Desktop 1.0.0 or later. Pre-built bundles ship for macOS Apple Silicon (darwin-arm64) and Windows (amd64, arm64); for other platforms, use the manual config below.
Manual JSON config (advanced)
If you can't use the MCPB bundle (older Claude Desktop, unsupported platform), install the MCP binary and configure it manually.
go install github.com/mvanhorn/printing-press-library/library/other/immoweb/cmd/immoweb-pp-mcp@latestAdd to your Claude Desktop config (~/Library/Application Support/Claude/claude_desktop_config.json):
{
"mcpServers": {
"immoweb": {
"command": "immoweb-pp-mcp"
}
}
}immoweb-pp-cli doctorVerifies configuration and connectivity to the API.
Config file: ~/.config/immoweb-search-pp-cli/config.toml
Static request headers can be configured under headers; per-command header overrides take precedence.
Not found errors (exit code 3)
- Check the resource ID is correct
- Run the
listcommand to see available items
This CLI uses Chrome-compatible HTTP transport for browser-facing endpoints. It does not require a resident browser process for normal API calls.
Generated by CLI Printing Press