ZAP Imóveis Brazil Scraper — Rent & Sale Listings
Pricing
from $3.50 / 1,000 properties
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
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
4 days ago
Last modified
Categories
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
| Field | Description |
|---|---|
locationSlug | Required city slug or uf+city, e.g. sao-paulo, rio-de-janeiro, sp+sao-paulo |
operation | aluguel (default) or venda |
maxItems | 1–200 (default 40) |
proxyConfiguration | Default 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+slugform (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