# Immobiliare.it Listing Scraper

> Immobiliare.it 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 listings from Immobiliare.it for a given Italian city, returning property details such as price, floor, rooms, surface area, and address.

## Facts

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

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 immobiliare-it-listing-scraper-ff4a547c -d '<json body>'
```

Example prompt: Can you pull me up to 50 apartment listings for sale in Milano from Immobiliare.it, and give me the price, size in square meters, number of rooms, and address for each one?

## When to prefer this

Use this endpoint when you need structured property listing data from Immobiliare.it specifically — Italy's leading real estate portal. Prefer it over generic web scrapers when you want pre-parsed fields like price, rooms, surface area, and address without needing to write custom extraction logic. It's ideal for Italian real estate market research, price comparisons, and property search automation.

## Known failure modes

- City slug not recognized — returns empty items array (not charged)
- Immobiliare.it blocks or rate-limits the scraper — returns empty or partial results (not charged if empty)
- Invalid searchUrl format — may return error or empty results
- maxItems or maxPages set too low — results truncated to fewer listings than expected
- No listings found for given city/contract combination — returns count of 0 (not charged)

## How this service works

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

## Output

A JSON object containing a count of matched listings and an array of items, each with fields for listing ID, floor, price, room count, title, address, bathroom count, and surface area in square meters. The product field confirms the data source as 'immobiliare'.

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "properties": {
  "city": {
   "type": "string",
   "description": "City slug or name, such as milano. Used when searchUrl is empty."
  },
  "contract": {
   "enum": [
    "sale",
    "rent"
   ],
   "type": "string",
   "default": "sale",
   "description": "Sale or rent. Used with city when searchUrl is empty."
  },
  "maxItems": {
   "type": "integer",
   "default": 100,
   "minimum": 0,
   "description": "Stop after this many matching listings. 0 means no item cap."
  },
  "maxPages": {
   "type": "integer",
   "default": 20,
   "minimum": 1,
   "description": "Maximum search result pages to request (25 cards per page)."
  },
  "searchUrl": {
   "type": "string",
   "description": "Immobiliare.it sale or rent city search URL. Takes precedence over city and contract."
  }
 }
}
```

## Response schema (JSON Schema)

```json
{
 "type": "json",
 "example": {
  "count": 1,
  "items": [
   {
    "id": null,
    "floor": null,
    "price": null,
    "rooms": null,
    "title": null,
    "address": null,
    "bathrooms": null,
    "surfaceM2": null
   }
  ],
  "product": "immobiliare"
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/immobiliare-it-listing-scraper-ff4a547c/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)
