# ImmobilienScout24 Listing Scraper

> ImmobilienScout24 Listing Scraper is a paid API for AI agents from api.scrapeforagents.tech, paid per call via x402, $0.025/call, status unknown (last checked 2026-10-02).

Scrapes structured real estate listing data from ImmobilienScout24, Germany's largest property portal, including prices, descriptions, images, and property details.

## Facts

- Endpoint: POST https://api.scrapeforagents.tech/v1/immobilienscout24?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/immobilienscout24-listing-scraper-ba078483
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_Hevx_NElMZOjczCV44UkB

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 immobilienscout24-listing-scraper-ba078483 -d '<json body>'
```

Example prompt: Scrape up to 50 apartment listings from this ImmobilienScout24 search URL for 2-room flats in Berlin under €1,500/month, including full descriptions and images: https://www.immobilienscout24.de/Suche/de/berlin/berlin/wohnung-mieten

## When to prefer this

Use this endpoint when you need structured property listing data from ImmobilienScout24 specifically — Germany's largest real estate portal. Prefer this over generic web scrapers when you need normalized fields like price, living space, and listing ID extracted and ready to use, without parsing raw HTML. Ideal for bulk market research, investment analysis, or automated apartment hunting in the German property market.

## Known failure modes

- Empty result set if search URL returns no listings (not charged)
- Failed run if ImmobilienScout24 blocks or changes page structure (not charged)
- Invalid or malformed startUrls returning no data
- Rate limiting or IP blocking by ImmobilienScout24 causing incomplete results
- maxItems or maxPages set too low, truncating results unexpectedly

## 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 results and an array of listing items, each containing the listing URL, price, currency, title, listing ID, search URL, description, and living space area. The product field confirms the data source as ImmobilienScout24.

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "properties": {
  "maxItems": {
   "type": "integer",
   "default": 100,
   "minimum": 0,
   "description": "Stop after this many listings across all URLs. Zero means no item cap."
  },
  "maxPages": {
   "type": "integer",
   "default": 20,
   "minimum": 1,
   "description": "Maximum result pages to request for each search URL."
  },
  "startUrls": {
   "type": "array",
   "description": "German region search URLs or individual expose URLs. Price, room count, living space, sorting, and price type URL filters are supported."
  },
  "includeDetails": {
   "type": "boolean",
   "default": true,
   "description": "Request each listing expose page for descriptions, images and additional property fields."
  }
 }
}
```

## Response schema (JSON Schema)

```json
{
 "type": "json",
 "example": {
  "count": 1,
  "items": [
   {
    "url": null,
    "price": null,
    "title": null,
    "currency": null,
    "listingId": null,
    "searchUrl": null,
    "description": null,
    "livingSpace": null
   }
  ],
  "product": "immobilienscout24"
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/immobilienscout24-listing-scraper-ba078483/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from api.scrapeforagents.tech](https://www.zero.xyz/host/api.scrapeforagents.tech/llms.txt)
