# Immoweb Listing Scraper (x402)

> Immoweb Listing Scraper (x402) is a paid API for AI agents from x402.186-241-26-229.sslip.io, paid per call via x402, $0.025/call, status unknown (last checked 2026-10-02).

Scrapes structured real estate listing data from Immoweb search results, returning property details including type, transaction, description, and agency info.

## Facts

- Endpoint: POST https://x402.186-241-26-229.sslip.io/v1/immoweb?utm_source=zero.xyz
- Price: $0.025/call
- Payment: x402
- Status: unknown
- Last checked: 2026-10-02
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/immoweb-listing-scraper-x402-5de072de
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_vu_5RQe_Wyc31jeV5NO4_

Status and success rate cover calls made through Zero and Zero's own probes. Third-party monitors may report differently.

## How to call it through Zero

Zero handles the 402 payment challenge and records the run. With the Zero CLI installed (`npm i -g @zeroxyz/cli`):

```sh
zero fetch --capability immoweb-listing-scraper-x402-5de072de -d '<json body>'
```

Example prompt: Scrape Immoweb listings for apartments for rent in Brussels — use this search URL: https://www.immoweb.be/en/search/apartment/for-rent?countries=BE&municipalities=Brussels — get up to 50 listings and include all property details like energy ratings and agency info.

## When to prefer this

Use this endpoint when you need structured, machine-readable real estate listing data from Immoweb specifically — the dominant Belgian property portal. Prefer it over generic web scrapers when you need normalized property fields (type, subtype, transaction type, energy ratings) directly extracted from Immoweb's search results, and when you want pay-per-call pricing with no charge for failed or empty runs.

## Known failure modes

- Empty result set if the search URL returns no listings (not charged)
- Invalid or malformed Immoweb search URL returns an error
- Network or scraping failure on Immoweb's side returns an error (not charged)
- Rate limiting or blocking by Immoweb may reduce result count
- Stale or expired search URL may return fewer results than expected

## How this service works

Pay-per-call structured web data. Failed or empty runs are not charged.

## Output

Returns a JSON object with a count of listings found, an array of listing items (each containing ID, URL, title, searchUrl, description, propertyType, propertySubtype, transactionType, and optionally energy data, agency info, and publication date when includeDetails is true), and a product field set to 'immoweb'.

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "properties": {
  "maxItems": {
   "type": "integer",
   "default": 100,
   "minimum": 0,
   "description": "Maximum unique listings to save. Use 0 for all listings accessible through this search."
  },
  "startUrl": {
   "type": "string",
   "description": "Full public Immoweb search results URL. Apply location, property, price, and transaction filters on the site before copying it."
  },
  "includeDetails": {
   "type": "boolean",
   "default": true,
   "description": "Open each public listing for descriptions, energy, publication, agency, and additional property fields."
  }
 }
}
```

## Response schema (JSON Schema)

```json
{
 "type": "json",
 "example": {
  "count": 1,
  "items": [
   {
    "id": null,
    "url": null,
    "title": null,
    "searchUrl": null,
    "description": null,
    "propertyType": null,
    "propertySubtype": null,
    "transactionType": null
   }
  ],
  "product": "immoweb"
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/immoweb-listing-scraper-x402-5de072de/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from x402.186-241-26-229.sslip.io](https://www.zero.xyz/host/x402.186-241-26-229.sslip.io/llms.txt)
