Zap Imóveis & VivaReal Scraper | Brazil Property Listings API avatar

Zap Imóveis & VivaReal Scraper | Brazil Property Listings API

Pricing

from $0.70 / 1,000 listings

Go to Apify Store
Zap Imóveis & VivaReal Scraper | Brazil Property Listings API

Zap Imóveis & VivaReal Scraper | Brazil Property Listings API

$1 per 1,000 listings | Scrape Zap Imóveis and VivaReal (Brazil): price, condo fee, IPTU, area, bedrooms, parking, address with lat/long, neighborhood, created date, agency and CRECI. Sale or rent, any city, newest first, only-new mode for daily feeds. No login, no proxy.

Pricing

from $0.70 / 1,000 listings

Rating

0.0

(0)

Developer

Daemon Data

Daemon Data

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

4 hours ago

Last modified

Share

Zap Imóveis & VivaReal Scraper returns Brazilian property listings from Zap Imóveis and VivaReal as JSON, CSV or Excel: price, condominium fee, IPTU, price per m², usable area, bedrooms, bathrooms, parking, address with neighborhood, CEP and latitude/longitude, the date the listing was created, and the advertiser (agency with its CRECI number, or private owner). Sale or rent, any city or state, requested newest first, with an only-new mode for daily feeds. $1 per 1,000 listings, no login, no proxy. Advertiser phone and WhatsApp numbers are not collected.

What can you do with Zap Imóveis and VivaReal data?

WhoWhat they getTypical run
Real-estate investorsNew listings below a price per m² in chosen neighborhoods, every morningonlyNewSinceLastRun + postedWithinDays: 1
Agencies and portalsCompetitor inventory and pricing by bairroone city, maxResults: 0
Analysts and proptechAsking prices, condo fees and IPTU by neighborhood and sizeexport to Sheets / BigQuery
Relocation and rental servicesFresh rentals with photos and coordinatesbusiness: rent

How to scrape Zap Imóveis and VivaReal

  1. Open the Input tab and keep or change locations (one per line, City, UF, e.g. Curitiba, PR).
  2. Pick sale or rent, the portals and, if you like, neighborhoods, property types, price, bedrooms or area.
  3. Click Start. Listings appear in the Output tab; download them as JSON, CSV, Excel or HTML, or read them through the API.
  4. For a daily feed, turn on Only new listings since the last run and add a schedule (Actor → Schedules).

An empty input {} returns the 50 newest São Paulo sale listings on Zap Imóveis.

Input

FieldWhat it does
locationsCity, UF per line, e.g. São Paulo, SP, Rio de Janeiro, RJ; or a state code (SC) for a whole state.
businesssale (venda) or rent (aluguel; priceBrl is the monthly rent). Short-stay rentals priced per day are left out unless includeShortStays is on.
portalszap, vivareal or both (a listing id is delivered once).
listingTypeused (resale and rentals), development (new launches / lançamentos) or both.
neighborhoodsBairros such as Pinheiros, Moema, Copacabana; each is searched in every location.
propertyTypesapartment, house, condominium (casa de condomínio), penthouse, flat, studio, land, commercial, office, warehouse, farm, parking. Checked against the listing's type and sub-types.
minPrice, maxPrice, minBedrooms, minAreaFilters. Price filters go to the portal; the others are checked on each listing and non-matching listings are not charged.
postedWithinDaysOnly listings created in the last N days. The portals' newest-first order is approximate; a price band stops after two pages in a row older than the window.
sortBynewest (default; the portals' own created-date order, approximately newest first) or relevance.
maxResults, maxResultsPerSearchCaps (0 = no cap).
onlyNewSinceLastRun, stateNameRemember delivered ids in the zap-vivareal-state key-value store and skip them next time (not charged).
skipIdsListing ids you already have (not charged).
{
"locations": ["São Paulo, SP"],
"neighborhoods": ["Pinheiros", "Vila Madalena"],
"business": "sale",
"propertyTypes": ["apartment"],
"minBedrooms": 2,
"maxPrice": 1500000,
"postedWithinDays": 7,
"maxResults": 200
}

Output

{
"id": "2920089342",
"portal": "Zap Imóveis",
"url": "https://www.zapimoveis.com.br/imovel/venda-apartamento-4-quartos-com-piscina-santana-zona-norte-sao-paulo-sp-153m2-id-2920089342/",
"title": "Apartamento com 4 Quartos à venda, 153m²",
"business": "sale",
"priceBrl": 1300000,
"monthlyCondoFeeBrl": 2395,
"yearlyIptuBrl": 5000,
"pricePerSqmBrl": 8496.73,
"usableAreaSqm": 153,
"bedrooms": 4,
"parkingSpaces": 3,
"neighborhood": "Santana",
"zone": "Zona Norte",
"city": "São Paulo",
"stateCode": "SP",
"zipCode": "02403010",
"latitude": -23.491836,
"longitude": -46.631268,
"createdAt": "2026-10-30T18:13:08.506+00:00",
"advertiserName": "…",
"advertiserCreci": "…"
}
FieldMeaning
id, portal, url, titleListing id (stable), portal, listing page and title.
priceBrl, rentalPeriod, monthlyCondoFeeBrl, yearlyIptuBrl, pricePerSqmBrlPrice (sale price, or rent per rentalPeriod: MONTHLY, or DAILY for short stays when includeShortStays is on), condominium fee, IPTU, price per m² of usable area.
usableAreaSqm, totalAreaSqm, bedrooms, bathrooms, suites, parkingSpacesSize and rooms.
unitTypes, usageTypes, constructionStatus, unitFloor, condominiumName, amenitiesProperty details.
street, streetNumber, neighborhood, zone, city, state, stateCode, zipCode, latitude, longitudeAddress as the advertiser shows it (street may be hidden).
createdAt, updatedAtWhen the listing was created / last updated on the portal.
advertiserName, advertiserCreci, advertiserIdAdvertiser as shown on the portal (agency, or the owner for private listings) and the agency's CRECI licence.
imageCount, imageUrlsPhotos (up to 10 URLs).

How much does it cost to scrape Zap Imóveis?

$1 per 1,000 listings plus $0.001 per run, on Apify's pay-per-event pricing (SILVER $0.85, GOLD and above $0.70 per 1,000). The default run (50 listings) costs about $0.05. Listings skipped by only-new mode, skipIds or the filters are never charged. Platform usage is included.

Tips

  • Daily new-listings feed: postedWithinDays: 1, onlyNewSinceLastRun: true, maxResults: 0, scheduled once a day. São Paulo alone gets several thousand new sale listings a day; narrow by neighborhood or price for a smaller feed.
  • More than 1,000 listings: the portals' service lists at most about 1,000 listings per search, so the Actor splits large searches into up to 64 price bands and reads them side by side. The lowest band has no lower bound and the highest no upper bound, so cheap, unpriced and luxury listings stay included. If a band still holds more than ~1,000 listings (e.g. a whole state without a date window), the status message says so; add neighborhoods, a price range or postedWithinDays.
  • Both portals: Zap Imóveis and VivaReal read one OLX listing database: in a 31 Oct 2026 test 1,610 of 1,612 listing ids were on both with identical price, area and advertiser. One portal (the default, zap) is enough; selecting both delivers each id once.
  • IPTU: advertisers often type the monthly IPTU into the yearly field (a third to two fifths of rental values in São Paulo and Rio were R$ 200 a year or less in the study below), so treat very small yearlyIptuBrl values as monthly.
  • New developments: a launch page quotes a "from" price next to the smallest unit's area, so pricePerSqmBrl is null for listingType: development.

FAQ

What is the price per m² in São Paulo and Rio de Janeiro? In listings created 28–31 October 2026, the median asking price for apartments was R$ 18,824 per m² in Pinheiros, R$ 18,645 in Itaim Bibi, R$ 14,053 in Vila Mariana and R$ 8,776 in Vila Andrade (São Paulo); R$ 24,538 in Ipanema, R$ 13,158 in Copacabana, R$ 6,417 in Tijuca and R$ 4,385 in Méier (Rio). Rent per m² ran from R$ 128 a month in Vila Nova Conceição to R$ 38 in Tijuca, and gross asking yields from 5.7% to 8.2%. Full tables for 26 neighborhoods, with the runs and code: São Paulo and Rio asking prices per square metre by neighborhood.

Do Zap Imóveis and VivaReal have the same listings? Yes. In four neighborhoods pulled from each portal separately, 1,610 of 1,612 listing ids were on both with identical price, area, advertiser and creation date (study). Selecting both portals does not add listings; the Actor delivers each id once.

Is there a Zap Imóveis or VivaReal API? Not a public one for listing data. This Actor reads the JSON the portals' own pages load and returns it in a stable, documented format through Apify's API.

Does it collect phone numbers? No. Advertiser phone and WhatsApp numbers are left out; the agency name and CRECI number identify the advertiser.

How fresh is the data? Live: every run reads the portals at that moment. createdAt tells you when each listing went up.

Can I get listings for a whole state? Yes, enter the state code (e.g. PR). Large states are split into price bands automatically.

Is it legal to scrape Zap Imóveis? The Actor reads publicly shown listing data without logging in. You are responsible for how you use the data, including Brazil's LGPD and the portals' terms.

Questions or a field you need? Use the Issues tab.

  • Magicbricks Scraper – India property listings: price, price per sq ft, carpet area, BHK, locality, possession date
  • Dubai DLD Property Transactions – registered Dubai sales, mortgages and gifts with AED value and price per sq m
  • Gupy Jobs Scraper – Brazil job postings from Gupy with full descriptions, city, state and contract type

All Daemon Data Actors: apify.com/data_daemon.