# ZapImóveis Property Listings Scraper

> ZapImóveis 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 property listing and agency data from ZapImóveis, Brazil's major real estate portal, with filters for city, state, price, area, and unit type.

## Facts

- Endpoint: POST https://x402.186-241-26-229.sslip.io/v1/zapimoveis?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/zapim-veis-property-listings-scraper-2ac1eb38
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_Yy5kZgpZ3L8CkDfXTFfo5

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 zapim-veis-property-listings-scraper-2ac1eb38 -d '<json body>'
```

Example prompt: Search ZapImóveis for apartment rentals in Rio de Janeiro (RJ) — up to 3000 BRL per month, between 40 and 90 sqm, no guarantor required, up to 5 pages of results.

## When to prefer this

Use this endpoint when you need structured property listing data specifically from ZapImóveis (one of Brazil's two dominant real estate portals) and want server-side filtering by price, area, and unit type before receiving results. Prefer it over general-purpose web scrapers when you need clean, deduplicated listing records in a predictable JSON schema without paying for failed runs.

## Known failure modes

- Empty result set if filters are too restrictive — not charged
- ZapImóveis page structure changes may cause parsing failures
- Invalid city/state combinations return no results
- Network timeouts on slow scrape runs
- maxItems or maxPages limits truncate result sets before full coverage

## How this service works

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

## Output

A JSON object with a count of results and an array of items, each containing the listing URL, title, business type (SALE or RENTAL), source ID, listing ID, external ID, record type, and description. The product field is set to 'zapimoveis'. Failed or empty runs are not billed.

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "properties": {
  "city": {
   "type": "string",
   "default": "sao-paulo",
   "description": "Lowercase city name with hyphens and no accents, used when search URLs are empty."
  },
  "mode": {
   "enum": [
    "listings",
    "agencies"
   ],
   "type": "string",
   "default": "listings",
   "description": "Choose property listings or one agency profile per advertiser found in search results."
  },
  "state": {
   "type": "string",
   "default": "SP",
   "description": "Two-letter state code used when search URLs are empty."
  },
  "maxArea": {
   "type": "integer",
   "default": 0,
   "minimum": 0,
   "description": "Keep records with usable area at or below this many square metres. Applied after page retrieval."
  },
  "minArea": {
   "type": "integer",
   "default": 0,
   "minimum": 0,
   "description": "Keep records with usable area at or above this many square metres. Applied after page retrieval."
  },
  "business": {
   "type": "array",
   "items": {
    "enum": [
     "SALE",
     "RENTAL"
    ],
    "type": "string",
    "enumTitles": [
     "Sale",
     "Rental"
    ]
   },
   "description": "Search sales, rentals, or both when search URLs are empty."
  },
  "maxItems": {
   "type": "integer",
   "default": 100,
   "minimum": 0,
   "description": "Stop after this many dataset records. Zero removes the item cap."
  },
  "maxPages": {
   "type": "integer",
   "default": 10,
   "minimum": 1,
   "description": "Fetch at most this many result pages for each search. Each page normally has 30 canonical listings."
  },
  "maxPrice": {
   "type": "integer",
   "default": 0,
   "minimum": 0,
   "description": "Keep records with a listed price at or below this many Brazilian reais. Applied after page retrieval."
  },
  "minPrice": {
   "type": "integer",
   "default": 0,
   "minimum": 0,
   "description": "Keep records with a listed price at or above this many Brazilian reais. Applied after page retrieval."
  },
  "semFiador": {
   "type": "boolean",
   "default": false,
   "description": "Keep only listings marked as not requiring a guarantor."
  },
  "unitTypes": {
   "type": "array",
   "items": {
    "enum": [
     "APARTMENT",
     "HOME",
     "CONDOMINIUM",
     "PENTHOUSE",
     "FLAT",
     "KITNET",
     "LAND_LOT",
     "OFFICE",
     "WAREHOUSE_SHED"
    ],
    "type": "string"
   },
   "description": "Keep only these unit types after collecting the search pages. Empty means all."
  },
  "searchUrls": {
   "type": "array"
… (truncated)
```

## Response schema (JSON Schema)

```json
{
 "type": "json",
 "example": {
  "count": 1,
  "items": [
   {
    "url": null,
    "title": null,
    "business": null,
    "sourceId": null,
    "listingId": null,
    "externalId": null,
    "recordType": null,
    "description": null
   }
  ],
  "product": "zapimoveis"
 }
}
```

## More

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