# Imovelweb Property Listings Scraper

> Imovelweb Property Listings Scraper 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 listings from Imovelweb (Brazil) filtered by location, price, size, bedrooms, and property type

## Facts

- Endpoint: POST https://x402.186-241-26-229.sslip.io/v1/imovelweb?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/imovelweb-property-listings-scraper-e5fc4567
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_iimLIw38OF_sCEBHCqJic

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 imovelweb-property-listings-scraper-e5fc4567 -d '<json body>'
```

Example prompt: Search Imovelweb for apartments for sale in São Paulo with at least 2 bedrooms, 1 bathroom, and 1 parking spot, priced between 300000 and 700000 BRL, up to 50 listings.

## When to prefer this

Use this endpoint when you need structured property listing data from Imovelweb specifically, especially for Brazilian real estate market research, investment analysis, or property searches in Brazilian cities. Prefer this over generic web scrapers when you want pre-filtered, schema-normalized real estate data with bedroom, bathroom, price, and area filters applied, and when pay-per-successful-call billing matters.

## Known failure modes

- Empty result set if location is ambiguous or misspelled — no charge applied
- Rate limits or blocks from Imovelweb may return partial results
- Invalid startUrls may cause no pages to be scraped
- Exceeding maxPages limit (500) returns a validation error
- Price or area filters applied post-crawl may reduce results significantly if page limit is low

## 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 matched listings and an array of items, each containing title, deal type, listing ID, listing URL, search URL, page number, description, and listing type. Only successful, non-empty runs are charged.

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "properties": {
  "max_sqm": {
   "type": "integer",
   "minimum": 0,
   "description": "Maximum total area in square meters. Applied to listings found within the page limit."
  },
  "min_sqm": {
   "type": "integer",
   "minimum": 0,
   "description": "Minimum total area in square meters. Applied to listings found within the page limit."
  },
  "location": {
   "type": "string",
   "description": "City, neighborhood, or state in the search URL. Use an exact search URL for ambiguous place names."
  },
  "maxItems": {
   "type": "integer",
   "default": 100,
   "minimum": 0,
   "description": "Stop after saving this many unique listings. Zero removes this cap."
  },
  "maxPages": {
   "type": "integer",
   "default": 20,
   "maximum": 500,
   "minimum": 1,
   "description": "Maximum search pages to inspect per URL or category."
  },
  "deal_type": {
   "enum": [
    "sale",
    "rent"
   ],
   "type": "string",
   "default": "sale",
   "description": "Transaction to search when no search URL is supplied."
  },
  "max_price": {
   "type": "integer",
   "minimum": 0,
   "description": "Maximum asking price in BRL. Applied to listings found within the page limit."
  },
  "min_price": {
   "type": "integer",
   "minimum": 0,
   "description": "Minimum asking price in BRL. Applied to listings found within the page limit."
  },
  "startUrls": {
   "type": "array",
   "description": "Optional Imovelweb search result URLs. Use a filtered search URL to reproduce the exact site search."
  },
  "max_bedroom": {
   "type": "integer",
   "minimum": 0,
   "description": "Maximum number of bedrooms. Applied to listings found within the page limit."
  },
  "min_bedroom": {
   "type": "integer",
   "minimum": 0,
   "description": "Minimum number of bedrooms. Applied to listings found within the page limit."
  },
  "min_parking": {
   "type": "integer",
   "minimum": 0,
   "description": "Minimum number of parking spaces. Applied to listings found within the page limit."
  },
  "min_bathroom": {
   "type": "integer",
   "minimum": 0,
   "description": "Minimum number of bathrooms. Applied to listings found within the page limit."
  },
  "property_type": {
   "type": "array",
   "items": {
    "enum": [
     "apartment",
     "house",
     "land",
     "commercial",
     "rural"
    ],
    "type": "string",
    "enumTitles": [
     "Apartments",
     "Houses",
     "Land",
     "Commercial",
     "Rural"
    ]
   },
   "description": "Categories to searc
… (truncated)
```

## Response schema (JSON Schema)

```json
{
 "type": "json",
 "example": {
  "count": 1,
  "items": [
   {
    "title": null,
    "dealType": null,
    "listingId": null,
    "searchUrl": null,
    "listingUrl": null,
    "pageNumber": null,
    "description": null,
    "listingType": null
   }
  ],
  "product": "imovelweb"
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/imovelweb-property-listings-scraper-e5fc4567/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)
