ZAP Imoveis Scraper | Brazil Real Estate Listings & Prices
Pricing
from $0.15 / 1,000 results
ZAP Imoveis Scraper | Brazil Real Estate Listings & Prices
Scrape ZAP Imoveis - Brazil's largest real estate portal - by city, price and property type. Returns price, condo fee, IPTU, area, bedrooms, bathrooms, parking, full address, geo coordinates and the listing URL as clean structured data.
Pricing
from $0.15 / 1,000 results
Rating
0.0
(0)
Developer
Roberto Kerber
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
10 hours ago
Last modified
Categories
Share
ZAP Imoveis Scraper - Brazil Real Estate Listings, Prices & Areas
Built and maintained by Az Digital Consulting LU.
Scrape ZAP Imoveis at scale. This scraper turns ZAP Imoveis - Brazil's largest real estate portal, with 4.9 million+ active listings - into a clean, structured data feed. Search by city, price range and property type, and get flat JSON for every listing: price in BRL, condo fee, yearly IPTU, usable area, bedrooms, bathrooms, suites, parking spaces, full address, neighborhood, ZIP code, geo coordinates and a direct URL to the ad.
No proxy setup and no HTML parsing. This Actor talks to the portal's official listings API, so runs are fast, cheap and stable. Run it once for a market snapshot, or schedule it daily to track how asking prices and inventory move over time.
What does ZAP Imoveis Scraper do?
Instead of copying listings by hand, you give it a city - São Paulo, Rio de Janeiro, Belo Horizonte, Curitiba - and it returns every matching property as clean, flat JSON.
Prices arrive as integers (419000, not "R$ 419.000"), so you can sort, filter and run calculations the moment the run finishes. Area comes as an integer in square meters, ready for range filters. City, neighborhood and state arrive as separate fields, so grouping by region is trivial.
It is the fastest way to scrape ZAP Imoveis listings for any city or segment - whether you are benchmarking asking prices, sizing a neighborhood, sourcing leads, or building a Brazilian real estate market analysis for a client.
Why use ZAP Imoveis Scraper?
- Price monitoring - track asking prices per neighborhood, per m2, over time.
- Market intelligence - quantify supply by city, property type and price band.
- Real estate lead generation - build lists of properties matching a client brief.
- Investment analysis - compare price/m2 across regions, factoring condo fee and IPTU.
- Comparable sales (CMA) - pull comparable listings for a valuation in seconds.
How to use it
- Click Try for free.
- Choose For sale or For rent.
- Type a city (e.g.
São Paulo) and, optionally, a price range and property type. - Set Max listings.
- Click Start and download the results as JSON, CSV, Excel or HTML.
No account on the target site, no proxy configuration, nothing to install.
Input
| Field | Description |
|---|---|
business | SALE (for sale) or RENTAL (for rent) |
city | City name in Portuguese, e.g. São Paulo |
state | State name in Portuguese (optional) |
unitTypes | APARTMENT, HOME, CONDOMINIUM, PENTHOUSE, FLAT, BUSINESS, ALLOTMENT_LAND, FARM |
priceMin / priceMax | Price range in BRL (optional) |
maxListings | How many listings to collect |
{"business": "SALE","city": "São Paulo","unitTypes": "APARTMENT","priceMin": 200000,"priceMax": 500000,"maxListings": 100}
Output
You can download the dataset in various formats such as JSON, HTML, CSV, or Excel.
{"id": "2693198935","title": "Apartamento com 3 quartos à venda em Vila Andrade","businessType": "SALE","unitType": "APARTMENT","price": 1290000,"condoFee": 1100,"iptu": 4200,"usableArea": 128,"bedrooms": 3,"bathrooms": 3,"suites": 1,"parkingSpaces": 2,"street": "Rua Doutor José Estefno","neighborhood": "Vila Andrade","city": "São Paulo","state": "São Paulo","stateAcronym": "SP","zipCode": "05713080","latitude": -23.62,"longitude": -46.73,"url": "https://www.zapimoveis.com.br/imovel/apartment-venda-sao-paulo-vila-andrade-id-2693198935/"}
Data fields
| Field | Type | Description |
|---|---|---|
id | string | ZAP listing ID |
title | string | Listing headline |
businessType | string | SALE or RENTAL |
unitType | string | Property type |
price | number | Asking price in BRL |
condoFee | number | Monthly condo fee in BRL |
iptu | number | Yearly property tax in BRL |
usableArea / totalArea | number | Area in m2 |
bedrooms / bathrooms / suites | number | Room counts |
parkingSpaces | number | Parking spots |
street, streetNumber, neighborhood, city, state, stateAcronym, zipCode | string | Address breakdown |
latitude / longitude | number | Geo coordinates when published |
amenities | array | Listed amenities |
createdAt / updatedAt | string | Listing timestamps |
url | string | Direct link to the ad |
Pricing
Pay per event: $0.15 per 1,000 listings returned, plus a minimal actor-start event.
No subscription, no monthly minimums - you only pay for the data you actually extract. New Apify users get free monthly platform credits to test at no cost before scaling.
Automated & Recurring Real Estate Tracking (Apify Scheduler)
To track asking prices, condo fee trends, and newly posted apartments automatically over time:
- In the Actor console, click the Schedules tab > Add new schedule.
- Set frequency (e.g.
@dailyat 8:00 AM). - Connect your output via Webhook or the Google Sheets / Make / n8n integration to log new listings automatically into your spreadsheet, CRM, or BI dashboard.
Python Integration Example
from apify_client import ApifyClientclient = ApifyClient("<YOUR_API_TOKEN>")run = client.actor("plum_spear/aztec-zapimoveis").call(run_input={"business": "SALE", "city": "São Paulo", "unitTypes": "APARTMENT", "maxListings": 100})items = client.dataset(run["defaultDatasetId"]).list_items().itemsfor prop in items:print(f"{prop['title']} - R$ {prop['price']} (Condo: R$ {prop['condoFee']})")
Tips
- The portal caps a single search at roughly 1,500 results. To collect more, split the job: run one search per city, per price band, or per property type. The Actor warns you in the log when a search hits that ceiling.
- Narrow searches are faster and cheaper.
city+unitTypes+ a price band is the sweet spot. - Schedule a daily run on the same filters to build a price history you can chart.
FAQ
Is scraping ZAP Imoveis legal? This Actor collects only publicly available listing data - the same information any visitor sees without logging in. It collects no personal data: no names, no emails, no phone numbers. As always, you are responsible for how you use the data, and you should review the target site's terms and applicable law (including LGPD/GDPR) for your specific use case.
Do I need a proxy? No. The Actor reaches the portal's official listings API directly.
Why did I get fewer listings than I asked for? Either the search matched fewer properties, or you hit the portal's ~1,500-result ceiling for a single query. Narrow the filters and run again.
Can I get more fields or another portal? Yes - open an issue on the Issues tab. Custom scrapers and additional Brazilian real estate sources are available on request.
Support
Found a bug or need a field that is not here? Open an issue on the Issues tab of this Actor. Issues are answered.