ZAP Imóveis Brazil Scraper — Rent & Sale Listings avatar

ZAP Imóveis Brazil Scraper — Rent & Sale Listings

Pricing

from $3.50 / 1,000 properties

Go to Apify Store
ZAP Imóveis Brazil Scraper — Rent & Sale Listings

ZAP Imóveis Brazil Scraper — Rent & Sale Listings

Scrape ZAP Imóveis (zapimoveis.com.br) rent and sale by city: price BRL, rooms, bathrooms, m², neighborhood and detail URL. HTTP-only; default RESIDENTIAL + BR (Cloudflare often blocks bare IPs). Clean Brazil property rows.

Pricing

from $3.50 / 1,000 properties

Rating

0.0

(0)

Developer

Noah Adler

Noah Adler

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

4 days ago

Last modified

Share

ZAP Imóveis Brazil Property Scraper

ZAP Imóveis (zapimoveis.com.br) rent (aluguel) and sale (venda) search listings by city slug — price (BRL), rooms, bathrooms, m², neighborhood, city and detail URL — one Dataset row per ad.

HTTP-only (curl_cffi + Chrome TLS). Parses schema.org ItemList JSON-LD embedded in list pages (primary), with HTML /imovel/...-id-N/ link fallback.

Proxy: Cloudflare often returns 403 from datacenter IPs. This Actor defaults to Apify RESIDENTIAL + country BR. Without that, expect an honest soft-fail error row — never fake listings.

Portfolio: #37 · version: 0.1 · no Playwright in v0.1

Input

FieldDescription
locationSlugRequired city slug or uf+city, e.g. sao-paulo, rio-de-janeiro, sp+sao-paulo
operationaluguel (default) or venda
maxItems1–200 (default 40)
proxyConfigurationDefault RESIDENTIAL + BR

Example URLs built from input:

  • Aluguel São Paulo: https://www.zapimoveis.com.br/aluguel/imoveis/sp+sao-paulo/
  • Venda Rio: https://www.zapimoveis.com.br/venda/imoveis/rj+rio-de-janeiro/
  • Page 2+: ?pagina=2

Output example

{
"listingId": "2912899619",
"title": "Apartamento para alugar com 51 m², 2 quartos, 1 banheiro em Jacarepaguá, Rio de Janeiro",
"price": 2800,
"currency": "BRL",
"rooms": 2,
"bathrooms": 1,
"areaM2": 51,
"neighborhood": "Jacarepaguá",
"city": "Rio de Janeiro",
"detailUrl": "https://www.zapimoveis.com.br/imovel/aluguel-apartamento-2-quartos-mobiliado-jacarepagua-zona-oeste-rio-de-janeiro-rj-51m2-id-2912899619/",
"operation": "aluguel",
"locationSlug": "rj+rio-de-janeiro",
"scrapedAt": "2026-09-21T12:00:00Z",
"error": false,
"errorMessage": null
}

On Cloudflare / 403 the Actor pushes one row with error=true and a message telling you to enable RESIDENTIAL BR (or consider DROP if that already failed).

Limitations

  • Cloudflare is intermittent; residential BR is recommended for reliable runs.
  • If still blocked after correct residential BR — DROP, do not rewrite endlessly.
  • Neighborhood may be inferred from the listing title when JSON-LD address omits it.
  • No detail-page enrichment in v0.1.
  • Unknown cities must use explicit uf+slug form (e.g. sp+campinas).

Keywords

ZAP Imóveis, zapimoveis scraper, Brazil real estate, aluguel São Paulo, venda Rio, property listings Brazil, BRL residential proxy