Zap Imóveis, VivaReal & QuintoAndar Scraper - Imóveis Brasil avatar

Zap Imóveis, VivaReal & QuintoAndar Scraper - Imóveis Brasil

Pricing

from $1.28 / 1,000 listings

Go to Apify Store
Zap Imóveis, VivaReal & QuintoAndar Scraper - Imóveis Brasil

Zap Imóveis, VivaReal & QuintoAndar Scraper - Imóveis Brasil

[Limited Launch Offer $1.50/1K] Scrape Brazil real estate listings from Zap Imóveis, VivaReal and QuintoAndar in one format: price, condo fee, IPTU, area, rooms, address, photos. Rent or sale, duplicates removed.

Pricing

from $1.28 / 1,000 listings

Rating

0.0

(0)

Developer

Scrape With Me

Scrape With Me

Maintained by Community

Actor stats

1

Bookmarked

2

Total users

1

Monthly active users

5 hours ago

Last modified

Share

PT: Extraia anúncios de imóveis do Zap Imóveis, VivaReal e QuintoAndar em um único formato: preço, condomínio, IPTU, custo mensal total, área, quartos, banheiros, vagas, endereço com CEP e coordenadas, fotos e anunciante. Aluguel ou venda, filtros, duplicados removidos (Zap e VivaReal compartilham anúncios).

EN: Scrape Brazilian real-estate listings from Zap Imóveis, VivaReal and QuintoAndar in one standard format: price, condo fee, IPTU, total monthly cost, area, rooms, address with ZIP and coordinates, photos and advertiser. Rent or sale, filters and cross-portal duplicate removal. No login, no browser.

Por que este / Why this one

  • Três portais, um formato. Compare preços entre portais sem planilhas manuais.
  • Locais em texto. Digite "Pinheiros, São Paulo" ou "Curitiba" - o próprio autocomplete dos portais resolve o local.
  • Sem duplicados entre Zap e VivaReal.

Exemplo de entrada / Input example

{
"locations": ["Pinheiros, São Paulo", "Curitiba"],
"portals": ["zap", "vivareal", "quintoandar"],
"business": "rent",
"propertyTypes": ["apartment"],
"priceMax": 6000,
"bedroomsMin": 2,
"maxItemsPerSearch": 200
}

Exemplo de saída / Output example

{
"portal": "zap",
"id": "2915456134",
"url": "https://www.zapimoveis.com.br/imovel/aluguel-apartamento-1-quarto-mobiliado-pinheiros-...-id-2915456134/",
"title": "Apartamento com 1 Quarto para alugar, 38m²",
"business": "rent",
"price": 4900,
"condoFee": 740,
"iptuYearly": 325,
"totalMonthlyCost": 5640,
"area": 38,
"bedrooms": 1,
"bathrooms": 1,
"parkingSpaces": 1,
"propertyType": "APARTMENT",
"amenities": ["GYM", "POOL", "FURNISHED", "CONCIERGE_24H"],
"street": "Rua Eugênio de Medeiros",
"streetNumber": "288",
"neighborhood": "Pinheiros",
"city": "São Paulo",
"zipCode": "05425000",
"lat": -23.568823,
"lon": -46.700156,
"images": ["https://resizedimgs.zapimoveis.com.br/img/vr-listing/..."],
"advertiser": "Olimpia House",
"advertiserLicense": "29559-J-SP",
"createdAt": "2026-10-02T08:07:56.010+00:00",
"searchLocation": "Pinheiros, São Paulo",
"scrapedAt": "2026-10-04T20:50:00Z"
}

Preço / Pricing

Pay per event, platform usage included: one listing event per saved listing (see the Pricing tab). Duplicates and listings removed by your filters are not charged.

Limitações / Limitations

  • QuintoAndar searches by map area: a neighborhood search also returns listings in neighboring areas; it shows rent/total cost but not every detail (no condo/IPTU split, one cover photo).
  • Zap/VivaReal pages are read 30 listings at a time; very deep result pages (beyond ~2,000) are not served by the portals - split by neighborhood.
  • Imovelweb and Chaves na Mão are not included yet.

Feedback

PT: Se este actor te poupa tempo, uma avaliação rápida na página da Store ajuda outras pessoas a encontrá-lo. Algo não funcionou? Abra um chamado na aba Issues.

EN: If this actor saves you time, a quick rating on its Store page helps other people find it. Something not working? Open an issue in the Issues tab.

Run it on a schedule and connect it to your tools

Schedule: in Apify Console open Schedules → Create, pick this actor and your input, and set it to run every Monday at 07:00 (your time zone) for a fresh dataset on a fixed day. Each run returns the full, current result set as a new dataset.

Integrations (Actor → Integrations tab, no code):

  • Google Sheets — append every run's rows to a sheet.
  • Make, Zapier, n8n — start the actor from a scenario/zap/workflow and use the rows in the next steps.
  • Webhook — get a POST to your endpoint when a run succeeds, then download the dataset.
  • Slack / email — notify your team when a scheduled run finishes.

AI agents (MCP) — Claude, ChatGPT, Cursor, VS Code or any MCP client can run it as a tool: add the Apify MCP server https://mcp.apify.com?actors=kalilfagundes.w/imoveis-brasil-scraper (sign in with your Apify account) and ask for the data in plain language. The agent fills the input from the input schema and reads the dataset back.

API — call it from your code (pip install apify-client / npm i apify-client):

from apify_client import ApifyClient
client = ApifyClient("<YOUR_APIFY_TOKEN>")
run = client.actor("kalilfagundes.w/imoveis-brasil-scraper").call(run_input={
"locations": [
"Pinheiros, São Paulo",
"Curitiba"
],
"portals": [
"zap",
"vivareal",
"quintoandar"
],
"business": "rent",
"bedroomsMin": 2,
"maxItemsPerSearch": 40,
"maxItems": 200
})
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('kalilfagundes.w/imoveis-brasil-scraper').call({
"locations": [
"Pinheiros, São Paulo",
"Curitiba"
],
"portals": [
"zap",
"vivareal",
"quintoandar"
],
"business": "rent",
"bedroomsMin": 2,
"maxItemsPerSearch": 40,
"maxItems": 200
});
const { items } = await client.dataset(run.defaultDatasetId).listItems();
console.log(items);