
ZAP Imóveis & VivaReal Scraper
hipersoft/zap-vivareal-scraper
Total users
2Monthly users
1Total runs
14Per listing
$0.0025Last rebuilt
Oct 26, 2026Overview
ZAP Imóveis & VivaReal Scraper extracts property listings from ZAP Imóveis and VivaReal, Brazil's two largest real estate portals, covering apartments (apartamentos), houses (casas), condo houses, penthouses (coberturas), studios, land (terrenos), commercial properties and offices for sale (venda) or rent (aluguel) in São Paulo, Rio de Janeiro, Belo Horizonte, Brasília, Curitiba, Porto Alegre, Salvador, Fortaleza, Recife, Florianópolis and any other Brazilian city. For every listing you get the title, link, sale price or monthly rent, condo fee (condomínio), IPTU, total monthly rent, property type, usable and total area (m²), bedrooms (quartos), bathrooms, suites, parking spaces (vagas), floor, amenities (pool, gym, elevator, concierge, barbecue…), condominium name, state, city, zone, neighborhood (bairro), street, ZIP code (CEP), GPS coordinates, owner or agency, agency name and phone, publication tier, photos, creation and update dates. Filter by price and bedrooms. Export to CSV, Excel or JSON. Ideal for investors, real estate agents (corretores), developers, proptech, rental-yield analysis and Brazilian housing market research.
What does ZAP Imóveis & VivaReal Scraper do?
- 🇧🇷 Two portals in one actor: ZAP Imóveis and VivaReal.
- 🏠 Sale and rent: apartments, houses, condo houses, penthouses, land, commercial, offices.
- 💰 Price, condo fee (condomínio), IPTU and total monthly rent.
- 📐 Area, bedrooms, bathrooms, suites, parking spaces and floor.
- ✅ Amenities: pool, gym, elevator, 24h concierge, party hall, barbecue…
- 📍 State, city, zone, neighborhood, street, CEP and coordinates.
- 🏢 Owner or agency, with the agency's name and phone.
What data can you scrape from ZAP Imóveis and VivaReal?
| Field | Description |
|---|---|
| Listing | Portal, ID, link, title, business type, publication tier |
| Price | Price, condo fee, IPTU, total monthly rent |
| Property | Types, usage, usable / total area, bedrooms, bathrooms, suites, parking, floor, amenities, condominium |
| Location | State, city, zone, neighborhood, street, CEP, coordinates |
| Advertiser | Owner or agency, agency name and phone |
| Media & dates | Photos, created, updated |
Use cases for Brazilian real estate data
- Investors: compare price per m² and rental yields across neighborhoods.
- Agents and agencies: monitor competing listings and market supply.
- Developers and proptech: build pricing models and market dashboards.
- Relocation and rentals: find apartments by budget, size and amenities.
- Market research: track asking prices and condo fees across Brazilian cities.
How to scrape ZAP Imóveis and VivaReal
- Click Try for free to open the actor in Apify Console.
- Choose the portal, sale or rent and property type.
- Enter one or more cities and optional price and bedroom filters.
- Click Start and download the listings as CSV, Excel or JSON.
Input
Example input
{
"portal": "zap",
"business": "RENTAL",
"cities": ["Rio de Janeiro", "Niterói"],
"propertyType": "apartment",
"minPrice": 2000,
"maxPrice": 4000,
"minBedrooms": "2",
"maxItems": 500
}
| Field | Description |
|---|---|
| Portal | ZAP Imóveis or VivaReal. |
| Sale or rent | Venda or aluguel. |
| Cities | City presets, or "City, State" for any other city. |
| Property type | Apartment, house, condo house, penthouse, studio, land, commercial, office. |
| Min / max price | Price or monthly rent in R$. |
| Bedrooms | 1, 2, 3 or 4+. |
| Max listings | 0 = no limit. |
Output
Listing example
{
"portal": "zap",
"listingId": "2915932238",
"url": "https://www.zapimoveis.com.br/imovel/aluguel-apartamento-2-quartos-com-piscina-taquara-zona-oeste-rio-de-janeiro-rj-80m2-id-2915932238/",
"title": "Apartamento com 2 Quartos para alugar, 80m²",
"business": "RENTAL",
"price": 2650,
"monthlyCondoFee": 800,
"monthlyRentTotal": 3450,
"currency": "BRL",
"usableAreaM2": 80,
"bedrooms": 2,
"bathrooms": 2,
"parkingSpaces": 1,
"amenities": ["POOL", "SAUNA", "ELEVATOR", "PLAYGROUND", "CONCIERGE_24H"],
"city": "Rio de Janeiro",
"zone": "Zona Oeste",
"neighborhood": "Taquara",
"latitude": -22.916704,
"longitude": -43.380137,
"advertiserType": "agency",
"agencyName": "Adimco Adm De Imoveis Ltda",
"createdAt": "2026-10-05T11:56:17.729+00:00"
}
Output schema
| Field | Type | Description |
|---|---|---|
portal, listingId, url, title, business, publicationType |
string | Listing. |
price, monthlyCondoFee, yearlyIptu, monthlyRentTotal, currency |
mixed | Price. |
propertyTypes, usageTypes, usableAreaM2, totalAreaM2, bedrooms, bathrooms, suites, parkingSpaces, floor, amenities, condominiumName |
mixed | Property. |
state, stateCode, city, zone, neighborhood, street, zipCode, latitude, longitude |
mixed | Location. |
advertiserType, agencyName, agencyPhone |
string | Advertiser (agency details only). |
imageCount, imageUrl, images, createdAt, updatedAt |
mixed | Media and dates. |
Private owners' names and phone numbers are not collected.
How much does it cost?
The scraper uses pay-per-listing pricing: a small fixed price per listing, with automatic discounts on higher Apify plans. See the Pricing tab for the exact price.
More real estate data
- Otodom Scraper: Polish real estate.
- Metrocuadrado Scraper: Colombian real estate.
- Pisos.com Scraper: Spanish real estate.
FAQ
Can I search a city that is not in the list? Yes. Enter "City, State" with the full state name, for example "Joinville, Santa Catarina" or "Ribeirão Preto, São Paulo".
What is the difference between ZAP Imóveis and VivaReal? They are separate portals with overlapping but different listings. Run both to maximise coverage.
What formats can I export? CSV, Excel, JSON, XML, HTML and RSS, or read the results through the Apify API.
Can I integrate it with other apps? Yes. The actor can be connected with almost any cloud service or web app thanks to integrations on the Apify platform. It works with Make, Zapier, Slack, Airbyte, GitHub, Google Drive and many more, plus the Apify API, JS/Python clients and MCP. Or use webhooks to trigger an action whenever a run finishes.
Is it legal to scrape ZAP Imóveis and VivaReal? The scraper only collects publicly visible listing information and no private owners' contact data. You are responsible for using the data in line with the portals' terms and the LGPD.
Notes
Original clean-room implementation. Returns only public data. Not affiliated with ZAP Imóveis, VivaReal or Grupo OLX.
Input
| Field | Type | Description |
|---|---|---|
portalPortal | string · zap, vivareal | Which Brazilian property portal to search. Default: "zap" |
businessSale or rent | string · SALE, RENTAL | Properties for sale (venda) or for rent (aluguel). Default: "SALE" |
citiesCities | array | Brazilian cities: São Paulo, Rio de Janeiro, Belo Horizonte, Brasília, Curitiba, Porto Alegre, Salvador, Fortaleza, Recife, Florianópolis, Campinas, Goiânia, Santos, Niterói, Guarulhos, Manaus, Belém, Vitória, Natal. For any other city use "City, State" with t |
propertyTypeProperty type | string · any, apartment, house, condo_house, penthouse, studio… | Type of property. Default: "apartment" |
minPriceMinimum price (R$) | integer | Minimum sale price or monthly rent in reais. |
maxPriceMaximum price (R$) | integer | Maximum sale price or monthly rent in reais. |
minBedroomsBedrooms | string · 1, 2, 3, 4 | Number of bedrooms. |
maxItemsMax listings | integer | Stop after this many listings in total (0 = no limit). Default: 200 |
proxyConfigurationProxy configuration | object | Not needed in most cases. Default: {"useApifyProxy": false} |
API
curl -X POST "https://api.apify.com/v2/acts/hipersoft~zap-vivareal-scraper/run-sync-get-dataset-items?token=$APIFY_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"cities": [
"São Paulo"
]
}'from apify_client import ApifyClient
client = ApifyClient("YOUR_APIFY_TOKEN")
run = client.actor("hipersoft/zap-vivareal-scraper").call(run_input={
"cities": [
"São Paulo"
]
})
for item in client.dataset(run["defaultDatasetId"]).iterate_items():
print(item)import { ApifyClient } from 'apify-client';
const client = new ApifyClient({ token: 'YOUR_APIFY_TOKEN' });
const run = await client.actor('hipersoft/zap-vivareal-scraper').call({
"cities": [
"São Paulo"
]
});
const { items } = await client.dataset(run.defaultDatasetId).listItems();
console.log(items);Pricing
| Event | Price | Paid plans from |
|---|---|---|
| Listing Charged per property listing returned | $0.0025 | $0.0013 |
You pay only for what the run returns. Set a maximum cost per run and it stops cleanly at that limit.
Related scrapers
CNN Fear & Greed Index Scraper
Scrape the CNN Fear & Greed Index: current market-sentiment score and rating, a full historical timeline, and all seven component indicators. Clean structured JSON, CSV or Excel for trading signals, backtesting, dashboards and alerting.
547 runs · 6 users · $0.003 / item scrapedDivar Scraper
Scrape classified ads from Divar, Iran's largest marketplace: title, price (Toman), category, city, district, images and the listing URL. Search any Iranian city with an optional keyword and export one clean row per ad as JSON, CSV or Excel. For market research, price tracking and n8n.
224 runs · 22 users · $0.003 / listing scrapedAirbnb Scraper
Search Airbnb by location and scrape listings: name, property type, price, rating, reviews, coordinates, photos, badges and link. For short-term rental, pricing and market research.
122 runs · 2 users · $0.005 / listing scrapedSingapore HDB Property Information Scraper
Export master data for every HDB block in Singapore (~13,300 blocks): address, town, year completed, max floor, total units, unit mix by flat type (sold & rental) and amenities (market/hawker, carpark, commercial, pavilion). Filter by town, street, year. Public open data, no setup.
113 runs · 1 users · $0.002 / block scrapedPropertyGuru Singapore Scraper
Scrape PropertyGuru Singapore property listings: price, beds, baths, size, address, property type, agent and URL. For property research and lead generation.
106 runs · 3 users · $0.004 / listing scrapedEdgeProp Singapore Property Scraper
Scrape EdgeProp Singapore property listings for sale and rent: price, address, beds, baths, size, PSF and URL.
105 runs · 1 users · $0.004 / listing scrapedSend the site and the fields. We build it and you get it first.