QuintoAndar Property Scraper avatar

QuintoAndar Property Scraper

Pricing

from $0.89 / 1,000 property listings

Go to Apify Store
QuintoAndar Property Scraper

QuintoAndar Property Scraper

Scrape QuintoAndar property listings across 80+ Brazilian cities. Extract prices, rooms, area, amenities, location, and photos for sale and rent listings. Export JSON, CSV, Excel via API.

Pricing

from $0.89 / 1,000 property listings

Rating

0.0

(0)

Developer

ParseBird

ParseBird

Maintained by Community

Actor stats

1

Bookmarked

2

Total users

1

Monthly active users

4 days ago

Last modified

Categories

Share

QuintoAndar Brazil Property Scraper - Sale & Rent Listings

QuintoAndar Brazil Property Scraper extracts property listings from QuintoAndar, Brazil's largest rental and sale real estate platform, across 80+ supported Brazilian cities.

Search any supported city or neighborhood for sale or rent listings, filter by property type, rooms, price, area, furnishing, pets, transit access, and 25+ in-home and building amenities, and get analysis-ready property data with prices, rooms, location, photos, and building details.

Copy to your AI assistant

Copy this block into ChatGPT, Claude, Cursor, or any LLM to start using this actor.

parsebird/quintoandar-property-scraper on Apify. Call: ApifyClient("TOKEN").actor("parsebird/quintoandar-property-scraper").call(run_input={"deal_type":"sale","city":"sao-paulo-sp-brasil","property_type":["apartment"],"max_price":1500000,"limit":150}), then client.dataset(run["defaultDatasetId"]).list_items().items for results. Key inputs: deal_type (sale|rent, default sale), city (required, QuintoAndar city slug e.g. "sao-paulo-sp-brasil"), neighborhood (optional free text to narrow within the city), sort_by (closest|most_relevant|most_recent|lowest_price|highest_price), property_type (array of apartment|house|condominium|studio, empty = all), min_bedroom/min_bathroom (1-4, "N+"), min_parking (0-3, "N+"), min_price/max_price/min_sqm/max_sqm (numbers), amenities/condo_amenities (arrays of normalized amenity codes), furnished (all|furnished|unfurnished), pets_allowed/near_transit (booleans, rent-focused), limit (max listings), maximize_coverage (boolean, default true, fans out across more QuintoAndar search pages for broader coverage), proxyConfiguration (optional). Output records use record_type "property_listing" with record_id, source_context, entity (title/description/url), listing (deal_type/transaction_type), pricing (primary_price/currency/rent_price/sale_price/total_cost), availability, location, media (cover_image/images), property (property_type/rooms/area/features/is_furnished), and attributes.source_specific.quintoandar.detail (display_id/places_nearby). Full actor spec: GET https://api.apify.com/v2/acts/parsebird~quintoandar-property-scraper (Bearer TOKEN). Get token: https://console.apify.com/account/integrations

What is QuintoAndar Brazil Property Scraper?

QuintoAndar Brazil Property Scraper is an Apify Actor that acts as a QuintoAndar API alternative — it extracts the same listing data that powers quintoandar.com.br search and property pages, and returns it as clean, structured rows. Point it at any of QuintoAndar's 80+ supported Brazilian cities, add filters, and it handles pagination and per-listing detail fetching for you.

Use it as a QuintoAndar scraper, a Brazil real estate data API, or a repeatable data pipeline for market research, rent/price monitoring, and investment analysis. Results download as JSON, CSV, Excel, XML, or HTML, or you can pull them programmatically through the Apify API.

What can QuintoAndar Brazil Property Scraper do?

  • 🏙️ Search sale or rent listings across 80+ Brazilian cities, from São Paulo and Rio de Janeiro to smaller metro areas
  • 🏘️ Narrow results to a specific neighborhood within a city (e.g. Pinheiros, Jardim Paulista)
  • 🏢 Filter by property type — apartment, house, condominium (house in a gated community), or studio
  • 🛏️ Filter by minimum bedrooms, bathrooms, and parking spaces, price range, and usable area
  • 🛋️ Filter rent listings by furnishing, pet-friendliness, and proximity to public transit
  • ✨ Filter by 25+ in-home and building amenities — pool, gym, elevator, air conditioning, walk-in closet, 24-hour concierge, and more
  • 📸 Collect full photo galleries, floor plans (when available), nearby places (schools, hospitals, transit), and condo building details
  • 📊 Enable maximize coverage to fan out across more QuintoAndar result pages and sub-searches for broader listing coverage on broad searches
  • ⚙️ Run on demand, schedule recurring runs, or connect results to Apify integrations like Google Sheets, Zapier, Make, and webhooks
  • 📤 Export data in JSON, CSV, Excel, XML, RSS, or HTML from the Apify dataset

What data can you extract from QuintoAndar?

FieldDescription
pricing.primary_price / rent_price / sale_priceListing price(s) in BRL
pricing.total_cost / iptu_plus_condo_feeTotal monthly cost and combined condo fee + property tax
property.roomsBedrooms, bathrooms, suites, parking spaces
property.area.usable_areaUsable area in square meters
property.features.amenitiesIn-home features (pool, air conditioning, walk-in closet, and more)
property.features.building_installationsShared building/condo features (gym, elevator, party room, and more)
availability.pets_allowed / near_transitPet-friendliness and public transit proximity (rent listings)
locationStreet, neighborhood, city, state, and region
media.imagesFull photo gallery with room captions
attributes.source_specific.quintoandar.detail.places_nearbyNearby schools, hospitals, parks, and transit stations

Input parameters

ParameterTypeRequiredDefaultDescription
deal_typestringNosaleMarket to collect from: sale or rent
citystringYesQuintoAndar city slug, e.g. sao-paulo-sp-brasil
neighborhoodstringNoNeighborhood name to narrow the search within the city
sort_bystringNomost_relevantclosest, most_relevant, most_recent, lowest_price, highest_price
property_typearrayNoall typesapartment, house, condominium, studio
min_bedroom / min_bathroomstringNoany1 through 4 (meaning 1+ to 4+)
min_parkingstringNoany0 through 3 (meaning 0+ to 3+)
min_price / max_priceintegerNoPrice range in BRL
min_sqm / max_sqmintegerNoUsable area range in square meters
amenitiesarrayNoIn-home features to require
condo_amenitiesarrayNoShared building features to require
furnishedstringNoallall, furnished, unfurnished
pets_allowedbooleanNofalseKeep only pet-friendly rentals (rent only)
near_transitbooleanNofalseKeep only listings near public transit
limitintegerNoall matchingMaximum number of listings to save
maximize_coveragebooleanNotrueFan out across more result pages/sub-searches for broader coverage
proxyConfigurationobjectNodisabledOptional Apify Proxy configuration

Example input (broad sale search in São Paulo):

{
"deal_type": "sale",
"city": "sao-paulo-sp-brasil",
"sort_by": "most_recent",
"property_type": ["apartment"],
"max_price": 1500000,
"limit": 150
}

Example input (furnished rental near transit in Jardim Paulista):

{
"deal_type": "rent",
"city": "sao-paulo-sp-brasil",
"neighborhood": "Jardim Paulista",
"furnished": "furnished",
"near_transit": true,
"pets_allowed": true,
"condo_amenities": ["gym", "elevator"],
"limit": 75
}

Output example

{
"record_type": "property_listing",
"record_id": "895424722",
"entity": {
"title": "Comprar apartamento na Vila Campanela com 2 quartos.",
"description": "Comprar apartamento na Vila Campanela com 2 quartos.",
"url": "https://www.quintoandar.com.br/imovel/895424722"
},
"listing": {
"listing_id": "895424722",
"deal_type": "sale",
"transaction_type": "sale"
},
"pricing": {
"primary_price": 450000,
"currency": "BRL",
"sale_price": 450000,
"total_cost": 2574,
"iptu_plus_condo_fee": 600
},
"availability": {
"visit_status": "ACCEPT_NEW",
"for_rent": true,
"for_sale": true,
"near_transit": true
},
"location": {
"label": "Vila Campanela, São Paulo, SP",
"street": "Avenida José Pinheiro Borges",
"neighborhood": "Vila Campanela",
"city": "São Paulo",
"state_code": "SP"
},
"property": {
"property_type": "apartamento",
"rooms": { "bedrooms": 2, "bathrooms": 1, "suites": 0, "parking_spaces": 0 },
"area": { "usable_area": 38 },
"features": {
"amenities": ["box", "chuveiro_a_gas", "tanque"],
"building_installations": ["SALAO_DE_FESTAS", "ACADEMIA", "PISCINA", "PLAYGROUND"]
},
"is_furnished": false
},
"attributes": {
"source_specific": {
"quintoandar": {
"detail": {
"display_id": "2724722",
"places_nearby": [
{ "name": "Corinthians-Itaquera", "type": "ESTACAO_METRO_OU_TREM" }
]
}
}
}
}
}

Fields that don't apply to a given listing (for example pricing.sale_price on a rent-only listing) are omitted. Download results in JSON, HTML, CSV, or Excel from the dataset page, or fetch rows programmatically through the API.

How to scrape QuintoAndar property listings

  1. Open QuintoAndar Brazil Property Scraper on Apify and click Try for free.
  2. Pick a city from the dropdown and, optionally, a neighborhood to narrow the search.
  3. Choose deal_type (sale or rent) and adjust property_type, room, price, and amenity filters as needed.
  4. Set limit to control run size and cost, and turn maximize_coverage off for a faster, narrower run.
  5. Start the run and wait for the dataset to populate.
  6. Download results as JSON, CSV, Excel, HTML, XML, or RSS, or open them straight in Google Sheets.
  7. Automate it with Apify scheduling, integrations, or the Apify API.

How to use the QuintoAndar API in Python

from apify_client import ApifyClient
client = ApifyClient("YOUR_APIFY_TOKEN")
run = client.actor("parsebird/quintoandar-property-scraper").call(run_input={
"deal_type": "sale",
"city": "campinas-sp-brasil",
"property_type": ["house", "condominium"],
"min_bedroom": "3",
"min_bathroom": "2",
"min_parking": "2",
"min_sqm": 120,
"limit": 100,
})
items = client.dataset(run["defaultDatasetId"]).list_items().items
print(items[:2])

How to use the QuintoAndar API in JavaScript

import { ApifyClient } from 'apify-client';
const client = new ApifyClient({ token: 'YOUR_APIFY_TOKEN' });
const run = await client.actor('parsebird/quintoandar-property-scraper').call({
deal_type: 'rent',
city: 'sao-paulo-sp-brasil',
neighborhood: 'Jardim Paulista',
furnished: 'furnished',
near_transit: true,
limit: 75,
});
const { items } = await client.dataset(run.defaultDatasetId).listItems();
console.log(items);

Use cases

  • Market research — Compare prices per square meter across neighborhoods or cities
  • Rent monitoring — Track furnished, pet-friendly, or transit-accessible rental supply in a target neighborhood
  • Investment analysis — Screen for sale listings by price, area, and room count that fit an investment thesis
  • Lead generation — Build a dataset of active listings for outreach or comparison tools
  • Portfolio benchmarking — Monitor how a set of tracked listings' prices and availability change over time

How it works

  1. Builds a QuintoAndar search URL from your deal_type, city/neighborhood, and confirmed filter segments (property type, bedrooms, price/area caps, furnished, near-transit)
  2. Fetches the search result page(s) — when maximize_coverage is on, it fans out across additional pages and property-type sub-searches to broaden coverage beyond a single results page
  3. Fetches each listing's detail page for the full record: rooms, area, amenities, building/condo features, photos, and nearby places
  4. Applies any remaining filters (bathrooms, parking, price, area, pets, amenities, neighborhood) that aren't fully expressible in the search URL
  5. Sorts the collected listings by sort_by and pushes up to limit records to the dataset

How much does it cost to scrape QuintoAndar?

QuintoAndar Brazil Property Scraper uses pay-per-event pricing — you pay per property listing saved to the dataset, not per page or API call made internally.

EventPrice per eventPrice per 1,000
property-listing-scraped$0.00139 (Free) / $0.00119 (Bronze) / $0.00099 (Silver) / $0.00089 (Gold)$1.39 / $1.19 / $0.99 / $0.89

A 150-listing search run costs about $0.21 on the Free plan.

QuintoAndar Brazil Property Scraper extracts publicly available property listings from the same pages QuintoAndar's own website renders for visitors. Scraping publicly accessible data is generally lawful, but you're responsible for how you use the results — always review QuintoAndar's Terms of Use and Apify's guide on the legality of web scraping before running large or automated workloads.

ActorBest for
Imovelweb ScraperImovelweb.com.br sale, rent, and auction listings across Brazil
VivaReal Property ScraperVivaReal.com.br sale and rent listings
Zoopla Property ScraperUK property listings

FAQ

Do I need a QuintoAndar account or API key? No. QuintoAndar doesn't offer a public API. This actor reads the same public pages the QuintoAndar website renders for visitors, so no credentials are required.

Which cities are supported? Any of the 80+ Brazilian cities listed in the city dropdown, covering the São Paulo, Rio de Janeiro, Minas Gerais, Rio Grande do Sul, Paraná, Santa Catarina, and other metro areas QuintoAndar operates in.

Why does maximize_coverage matter? QuintoAndar's search results are capped per page and per search combination. With maximize_coverage on, the actor combines several result pages and, when property_type is left open, several property-type sub-searches to collect a broader — though still best-effort — set of unique listings. Coverage naturally plateaus for very broad, unfiltered searches; narrowing by neighborhood, property type, or price range typically surfaces more of the available listings.

Why are amenities/condo_amenities filters best-effort? QuintoAndar does not publish a documented amenity taxonomy, and listings vary in which features they report. The actor matches your selected amenities against QuintoAndar's own listing tags; a filter with no match on a given listing simply won't include it, rather than guessing.

Can I schedule recurring runs? Yes. Use Apify scheduling to run daily, weekly, or at any interval, then connect the dataset to integrations or webhooks.

Does this actor require a proxy? No. QuintoAndar's public listing pages don't require a proxy for normal use. The proxyConfiguration input is available if you want extra reliability.

How do I report a problem or request a field? Open an issue from the Actor page in Apify Console and include the run ID and input used.