QuintoAndar Property Scraper - Brazil Rentals & Homes for Sale
Pricing
from $1.00 / 1,000 results
QuintoAndar Property Scraper - Brazil Rentals & Homes for Sale
Scrapes property listings from QuintoAndar (quintoandar.com.br), Brazil's rental and home sale platform: rent, sale price, condo fee, IPTU, total cost, area, rooms, address, coordinates, amenities, photos and description. Search by city or neighbourhood, search URL or property URL.
Pricing
from $1.00 / 1,000 results
Rating
0.0
(0)
Developer
ActorFlow
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
3 days ago
Last modified
Categories
Share
Scrape property listings from QuintoAndar (quintoandar.com.br), Brazil's largest rental and home sale platform. Get rent, sale price, condo fee, IPTU and total monthly cost, area, bedrooms, bathrooms, parking, address, ZIP code, coordinates, amenities, photos with room labels, full description, move-in terms and publication dates for apartments and houses in São Paulo, Rio de Janeiro, Belo Horizonte and every other city QuintoAndar covers. Type a city or paste a search or property URL, press Start, and export the Brazilian real estate data as JSON, CSV or Excel, or call the scraper as a QuintoAndar API. Repeat runs skip properties you already scraped, so daily monitoring of new rentals and homes for sale costs only the new listings.
Target website: quintoandar.com.br
✨ Features of this QuintoAndar property scraper
- Property listing extraction — rentals (alugar) and homes for sale (comprar) with prices, fees, size, rooms, location and photos
- Full property details — description, condo fee, service fee, fire insurance, ZIP code, floor, condominium name, building number and doorman, furniture description, nearby places, first and last publication dates
- Photos with room labels — every photo with the room it shows (Sala, Quarto, Cozinha) and which one is the cover
- Move-in and rental terms — availability type, days to vacate, possible moving date, rental guarantee range, rental administrator, special conditions, visit status and whether offers are accepted
- Pagination support — walks through result pages until your Max items limit is reached
- Location, price and room filtering — city or neighbourhood, rent or buy, property type, price range, minimum bedrooms, bathrooms and parking spots, area range, furnished, pets allowed and near subway
- Search URL support — paste any QuintoAndar search URL and the filters in it are kept
- New listings only (cache) — a cache project name skips properties you already scraped on earlier runs, so scheduled runs fetch and pay for new listings only
- Proxy support — optional Apify Proxy configuration
- No browser required — plain HTTP requests make runs fast and cheap
🚀 How to scrape QuintoAndar property listings in 5 steps
- Sign up for a free Apify account — includes $5 monthly credit.
- Open the actor page and click Try for free.
- Fill in the Input fields: a location such as "São Paulo, SP", or a QuintoAndar search or property URL.
- Click Start and wait for the run to complete.
- Download results from the Output tab in JSON, CSV, or Excel format.
You can also run this actor via the Apify API or integrate it directly into your workflows using Zapier, Make, or n8n.
💰 Pricing
This actor uses pay-per-result billing: you pay for each property saved to the dataset.
- New Apify accounts include $5 of free monthly credit.
- It works with plain HTTP requests instead of a headless browser, so it costs significantly less to run than browser-based scrapers.
- Proxies are off by default, which keeps runs as cheap as possible.
- Set a Cache project name on scheduled runs: properties you already scraped are skipped and not charged (see below).
🔧 Input configuration
| Field | Type | Required | Default | Description |
|---|---|---|---|---|
startUrls | array | — | [] (prefilled with the São Paulo rentals search) | QuintoAndar search URLs or property URLs. Filters in a search URL are kept. |
scrapeDetails | boolean | — | true (prefilled) | Open each property page for the description, fees, ZIP code, floor, condominium, photos with room labels, move-in terms, nearby places and dates. |
cacheProjectName | string | — | — | Same name on each run = only new listings. Cached properties are skipped, not charged and not counted. |
maxItems | integer | — | 5 | Maximum unique properties per location or search URL. |
locations | array | — | [] | Cities or neighbourhoods, e.g. "São Paulo, SP", "Pinheiros, São Paulo, SP" or a slug like rio-de-janeiro-rj-brasil. Include the state code. Each location is a separate search. |
businessType | string | — | RENT | RENT (alugar) or SALE (comprar). Applies to Locations. |
propertyTypes | array | — | [] | Apartamento, Casa, CasaCondominio, StudioOuKitchenette. Empty = all. |
minPrice | integer | — | — | Minimum monthly total cost for rentals, or minimum sale price (R$). |
maxPrice | integer | — | — | Maximum monthly total cost for rentals, or maximum sale price (R$). |
minBedrooms | integer | — | — | Minimum number of bedrooms. |
minBathrooms | integer | — | — | Minimum number of bathrooms. |
minParkingSpots | integer | — | — | Minimum number of parking spots. |
minArea | integer | — | — | Minimum floor area in m². |
maxArea | integer | — | — | Maximum floor area in m². |
furnished | boolean | — | false | Only furnished properties. |
petsAllowed | boolean | — | false | Only properties that accept pets. |
nearSubway | boolean | — | false | Only properties near a subway or train station. |
sortBy | string | — | RELEVANCE | RELEVANCE, MOST_RECENT, LOWEST_PRICE or HIGHEST_PRICE. |
proxyConfiguration | object | — | {"useApifyProxy": false} | Optional Apify Proxy settings. |
How the cache saves money:
With Scrape property details on, every property costs one extra page request on top of the search request. Without a cache, a daily run over the same search opens the same property pages again and pays for each result every time. With a Cache project name:
- The actor remembers every property it has saved in a key-value store named after your project, and keeps it between runs.
- Each run still reads the search result pages, which are cheap and hold 100 properties each. Properties already in the cache are dropped right there, before their page is requested.
- Skipped properties cost no page request and no result charge, and they do not count towards Max items per search. The limit is spent only on new properties.
- Sort by Most recent so new listings come first and the run can stop early.
For example, a search with 800 matching rentals that gets 25 new ones a day pays for 25 results and 25 property pages on day 2 instead of 800 of each.
Use a different project name per search you track, because each name has its own memory. A cached property is not scraped again, so later price changes on it are not picked up.
Supported URL types:
- Search pages:
https://www.quintoandar.com.br/alugar/imovel/sao-paulo-sp-brasil,https://www.quintoandar.com.br/comprar/imovel/rio-de-janeiro-rj-brasil/apartamento/q-ate-400000,https://www.quintoandar.com.br/alugar/imovel/pinheiros-sao-paulo-sp-brasil/apartamento/2-quartos/mobiliado - Property pages:
https://www.quintoandar.com.br/imovel/895457778(with or without the/alugar/...or/comprar/...suffix)
The filter fields (price, rooms, type, furnished and so on) apply to Locations only; a search URL keeps the filters that are already in it.
In the Console, the location and all filter fields sit in the collapsible Search by location and filters section, and the optional proxy setting is in its own Proxy section at the bottom.
📦 QuintoAndar scraper output data
Each property is saved as one flat JSON record with these fields: id, displayId, url, title, summary, propertyType, businessContext, listingOrigin, forRent, forSale, rent, salePrice, condoFee, iptu, iptuPlusCondominium, totalCost, serviceFee, fireInsurance, area, bedrooms, bathrooms, suites, parkingSpots, isFurnished, acceptsPets, isNearSubway, street, neighbourhood, regionName, city, state, zipCode, latitude, longitude, amenities, installations, listingTags, coverImage, images, description, condominiumName, constructionYear, floorMin, floorMax, placesNearby, video, firstPublishedAt, lastPublishedAt, saleType, publisherWhatsapp, furnitureDescription, buildingNumber, doorman, availabilityType, daysToVacate, possibleMovingDate, rentalGuaranteeMin, rentalGuaranteeMax, specialConditions, listingStatus, macroRegion, rentalAdministrator, allowsDirectOffer, allowsCustomOffer, visitStatus, isReserved, isNewOrRenovated, isPrimaryMarket, mortgageFirstInstallment, photos, scrapedAt, plus changeType when a cache project name is used. Missing values are null. The dataset has one view, Overview, a compact table with the photo, type, rent, sale price, total cost, area, rooms, parking, neighbourhood, city and link.
Output at a glance:
| Property | Type | Rent (R$) | Total (R$) | Area (m²) | Beds | Baths | Neighbourhood |
|---|---|---|---|---|---|---|---|
| 895786188 | Apartamento | 3,200 | 4,009 | 45 | 1 | 1 | Vila Gomes Cardim |
| 895787026 | Casa | 1,700 | 1,773 | 180 | 2 | 1 | Jardim Sao Gabriel |
| 893087179 | Apartamento | 1,500 | 1,958 | 52 | 2 | 1 | Sítio Pinheirinho |
| 894491206 | Apartamento | 4,024 | 5,629 | 52 | 2 | 1 | Pinheiros |
| 895784753 | Casa | 1,270 | 1,323 | 40 | 1 | 1 | Jaraguá |
Sample output (raw JSON):
{"id": "893413796","displayId": "713796","url": "https://www.quintoandar.com.br/imovel/893413796","title": "Studio para alugar com 25m², 1 quarto e sem vaga","summary": null,"propertyType": "StudioOuKitchenette","businessContext": "RENT","listingOrigin": null,"forRent": true,"forSale": false,"rent": 2300,"salePrice": null,"condoFee": 350,"iptu": 99,"iptuPlusCondominium": 449,"totalCost": 2838,"serviceFee": 59,"fireInsurance": 30,"area": 25,"bedrooms": 1,"bathrooms": 1,"suites": 0,"parkingSpots": 0,"isFurnished": true,"acceptsPets": true,"isNearSubway": true,"street": "Rua Frei Caneca","neighbourhood": "Consolação","regionName": "Consolação","city": "São Paulo","state": "SP","zipCode": "01307-001","latitude": -23.5517948,"longitude": -46.6486017,"amenities": ["BOX","ARMARIOS_EMBUTIDOS_NO_QUARTO","ARMARIOS_NOS_BANHEIROS","ARMARIOS_NA_COZINHA","PODE_TER_ANIMAIS_DE_ESTIMACAO","GELADEIRA_INCLUSO","COZINHA_AMERICANA","SOL_DA_TARDE"],"installations": ["CHURRASQUEIRA","ACADEMIA","SALAO_DE_FESTAS","SAUNA","LAVANDERIA_NO_PREDIO","ESPACO_GOURMET_NA_AREA_COMUM","RAMPAS_DE_ACESSO","AREA_VERDE"],"listingTags": [],"coverImage": "https://www.quintoandar.com.br/img/xlg/893413796-195.05009724933987MG8875.jpg","images": ["https://www.quintoandar.com.br/img/xlg/893413796-195.05009724933987MG8875.jpg","https://www.quintoandar.com.br/img/xlg/893413796-259.3221721727691MG8877.jpg","https://www.quintoandar.com.br/img/xlg/893413796-960.7887592883324MG8878.jpg"],"description": "Studio aconchegante e Pronto para morar! Ótima localização, na Rua Frei Caneca, região da Consolação, perto do metrô e a poucos minutos da Avenida Paulista e região central. Ao lado do Parque Augusta!","condominiumName": "Mobi One Frei Caneca","constructionYear": null,"floorMin": 4,"floorMax": 7,"placesNearby": [{"name": "Clube Atlético São Paulo (SPAC)","type": "STADIUM"},{"name": "PUC SP - Campus Consolação","type": "UNIVERSITY_OR_COLLEGE"},{"name": "Escola Nossa Senhora da Consolação","type": "SCHOOL"},{"name": "Mackenzie","type": "UNIVERSITY_OR_COLLEGE"}],"video": null,"firstPublishedAt": "2021-09-03T23:46:59.000Z","lastPublishedAt": "2026-10-17T16:58:14.000Z","saleType": "SECONDARY","publisherWhatsapp": null,"furnitureDescription": "O studio está pronto para morar, A cama é embutida embaixo do tablado, onde temos uma sala de estar, o que propicia maior espaço de circulação do studio para receber visitas, e até mesmo para um pet circular com mais espaço no apartamento.\nAmpla variedade de armários, e no espaço da cozinha conta com um banco que também é um baú para armazenamento de itens de limpeza como opção. Veja o vídeo no anúncio!","buildingNumber": "95","doorman": "NightAndDayShift","availabilityType": "FLEXIBLE","daysToVacate": 20,"possibleMovingDate": "2026-12-03T00:00:00.000Z","rentalGuaranteeMin": 575,"rentalGuaranteeMax": 1725,"specialConditions": ["Exclusivity"],"listingStatus": "publicado","macroRegion": "SPO 02","rentalAdministrator": "QUINTOANDAR","allowsDirectOffer": true,"allowsCustomOffer": true,"visitStatus": "ACCEPT_NEW","isReserved": false,"isNewOrRenovated": false,"isPrimaryMarket": false,"mortgageFirstInstallment": null,"photos": [{"url": "https://www.quintoandar.com.br/img/xlg/893413796-195.05009724933987MG8875.jpg","room": "Studio","isCover": true},{"url": "https://www.quintoandar.com.br/img/xlg/893413796-259.3221721727691MG8877.jpg","room": "Studio","isCover": false},{"url": "https://www.quintoandar.com.br/img/xlg/893413796-960.7887592883324MG8878.jpg","room": "Studio","isCover": false}],"scrapedAt": "2026-10-17T17:29:16.345Z"}
🐍 How to scrape QuintoAndar with Python, JavaScript or the API
Run the actor programmatically with the official Apify clients. Replace <YOUR_API_TOKEN> with the token from your Apify Console.
Python (pip install apify-client):
from apify_client import ApifyClientclient = ApifyClient("<YOUR_API_TOKEN>")run = client.actor("confidential_gnat/quintoandar-property-scraper").call(run_input={"locations": ["São Paulo, SP"],"businessType": "RENT","maxPrice": 4000,"minBedrooms": 2,"maxItems": 50,})for item in client.dataset(run["defaultDatasetId"]).iterate_items():print(item)
JavaScript (npm install apify-client):
import { ApifyClient } from 'apify-client';const client = new ApifyClient({ token: '<YOUR_API_TOKEN>' });const run = await client.actor('confidential_gnat/quintoandar-property-scraper').call({locations: ['São Paulo, SP'],businessType: 'RENT',maxPrice: 4000,minBedrooms: 2,maxItems: 50,});const { items } = await client.dataset(run.defaultDatasetId).listItems();console.log(items);
cURL — start a run and wait for the dataset:
curl -X POST "https://api.apify.com/v2/acts/confidential_gnat~quintoandar-property-scraper/run-sync-get-dataset-items?token=<YOUR_API_TOKEN>" \-H "Content-Type: application/json" \-d '{"locations": ["São Paulo, SP"], "businessType": "RENT", "maxPrice": 4000, "minBedrooms": 2, "maxItems": 50}'
💡 What you can use QuintoAndar property data for
- Rental price monitoring — track rent, condo fees and total monthly cost by neighbourhood in São Paulo, Rio de Janeiro and other Brazilian cities
- Real estate market research — compare sale prices per square metre across districts and property types
- Investment analysis — combine sale prices and rents of the same area to estimate rental yields
- Lead generation and new-listing alerts — schedule daily runs with a cache project name to get only fresh listings
- Relocation and housing tools — feed apartment search apps with photos, amenities, coordinates and nearby places
Real estate agencies, proptech startups, investors, relocation companies and market analysts use QuintoAndar data to follow the Brazilian housing and rental market.
⚠️ Limitations & known issues
- 1,000 results per search — QuintoAndar returns at most 1,000 properties for one search. When you set
maxItemsabove 1,000 and the search matches more, the actor splits it automatically by property type and then by price range, so you can collect thousands of properties. - New developments — listings of new buildings (
listingOrigin: DEVELOPMENT) carry fewer fields in the search, and some prices or photos appear only on the property page. - Codes, not labels —
amenitiesandinstallationsare QuintoAndar codes in Portuguese (for exampleAR_CONDICIONADO,PISCINA). - Rentals vs sales — the page content depends on the rental or sale view. The actor opens the right one from your search type or URL suffix, so a property listed for both rent and sale returns the view you asked for.
- WhatsApp and video —
publisherWhatsappandvideoare filled only when the listing shows them publicly, which is rare.
❓ Frequently asked questions
Can I scrape QuintoAndar legally?
This actor only collects property listings that are publicly visible on quintoandar.com.br without a login. Scraping publicly available data is generally considered lawful (see hiQ Labs v. LinkedIn), but you are responsible for following QuintoAndar's Terms of Service and laws such as the LGPD or GDPR if you process personal data.
What data does the QuintoAndar scraper return?
Every record has the price fields (rent, sale price, condo fee, IPTU, total cost), size and rooms, address with coordinates, amenities, listing tags and photos. With Scrape property details on (the default) you also get photos with room labels, move-in and rental terms, building details, the full description, service fee, fire insurance, ZIP code, state, floor, condominium name, nearby places and first and last publication dates.
How many properties can I scrape from one QuintoAndar search?
maxItems limits the properties saved for each location or search URL separately. QuintoAndar itself shows at most 1,000 results per search; with maxItems above 1,000 the actor splits big searches by property type and price range on its own.
Do I need a proxy to scrape quintoandar.com.br?
No. The scraper works without a proxy and proxies are off by default. Turn on Apify Proxy in the input only if you start seeing blocked requests.
How do I scrape QuintoAndar with Python?
Use the Python example above with the apify-client package: start the actor with your input, then iterate over the items of the run's default dataset.
Can I run this QuintoAndar scraper on a schedule?
Yes. Create a task with your input and add an Apify Schedule. Set a Cache project name and sort by Most recent: every run then saves and charges only properties that were not scraped before under that name, and marks them with changeType: "new". See How the cache saves money above.
What output formats are supported?
JSON, CSV, Excel, XML and RSS, either from the Output tab or through the Apify API.
Why does my QuintoAndar search stop at 1,000 properties?
That is the limit of QuintoAndar's own search. Set maxItems above 1,000 and the actor splits the search by property type, then by price range, to get past it. A single price that alone has more than 1,000 listings cannot be split further.
🇧🇷 Scraper do QuintoAndar em português — extrair imóveis para alugar e comprar
O QuintoAndar Property Scraper extrai anúncios de imóveis do quintoandar.com.br, a maior plataforma de aluguel e venda de imóveis do Brasil, e entrega os dados prontos em JSON, CSV ou Excel, ou via API.
Dados extraídos de cada imóvel:
- Aluguel ou preço de venda, condomínio, IPTU e custo mensal total
- Área, quartos, banheiros e vagas de garagem
- Endereço completo com bairro, cidade, estado, CEP, latitude e longitude
- Fotos com o nome do cômodo (Sala, Quarto, Cozinha), comodidades e descrição completa
- Condições de locação: disponibilidade, garantia, administradora e datas de publicação
Como usar:
- Informe uma ou mais cidades em Locations (por exemplo "São Paulo, SP") ou cole URLs de busca ou de imóveis do QuintoAndar em Search or property URLs (os filtros da URL são mantidos).
- Defina Max items per search (quantos imóveis salvar por busca).
- Opcional: filtre por aluguel ou compra, tipo de imóvel, faixa de preço, quartos, banheiros, vagas, área, mobiliado, aceita pets e perto do metrô.
- Clique em Start e baixe os resultados na aba Output.
Somente imóveis novos, sem cobrança repetida: informe um Cache project name (por exemplo aluguel-sao-paulo). Nas próximas execuções com o mesmo nome, os imóveis já coletados são ignorados e não são cobrados — você recebe e paga apenas pelos anúncios novos. Ideal para agendamentos diários e alertas de novos imóveis.
Ideal para: monitorar preços de aluguel e venda, análise do mercado imobiliário, geração de leads e pesquisa de investimento. Cada busca retorna no máximo 1.000 imóveis; para cobrir mais, divida em várias buscas por faixa de preço, tipo de imóvel ou bairro. A cobrança é por resultado salvo.
🔗 Other actors you may find useful
| Scraper | Description |
|---|---|
| 🏘️ Chaves na Mão Property Scraper | Brazil property for sale and rent: price, condo fee, IPTU, area, GPS, agent phone and WhatsApp. |
| 🏙️ Otodom.pl Property Scraper | Poland real estate: price, area, rooms, GPS, agent phones and nearby places per category. |
| 🏡 OnTheMarket Property Scraper | UK sale, rent and new-home listings: price, address, agent contacts, EPC and delisting tracking. |
| 🛏️ Spotahome Property Scraper | European rental listings: price, address, coordinates, amenities and images, with duplicate removal. |
| 🏠 HousingAnywhere Property Scraper | Rental listings from HousingAnywhere: price, city, coordinates, room count and facilities. |
💬 Support & contact
If you encounter any issues or have questions, please open an issue.
You can also find more of our actors on the Actor Flow page.