Skip to content

Imovelweb Scraper

Try for free

Scrape Imovelweb.com.br, one of Brazil's biggest property portals: apartments, houses, land and commercial listings for sale, rent, vacation rental, auction or new developments, with price, condo fee, bedrooms, bathrooms, suites, parking, usable and total area, full location with coordinates, photos, description and the agency or owner behind each listing.

🏠 Imovelweb Scraper

Scrape property listings from Imovelweb.com.br, one of Brazil's biggest real estate portals: apartments, houses, land, commercial and rural properties for sale, for rent, as vacation rentals, at auction or in new developments (lançamentos). Each row has the price, condo fee, bedrooms, bathrooms, suites, parking, usable and total area, full location with coordinates, photos, description, and the agency, broker or owner behind the listing with their WhatsApp number. Type a place name like "Pinheiros" or paste a search URL, and get clean rows in seconds. No login, no browser, and it costs $1.40 per 1,000 listings.

✨ Why use Imovelweb Scraper?

  • ⚡ Fast: reads the site's own listing data, 30 listings per request. In our tests 1,000 listings took about 40 seconds, and a 20-listing run about 10 seconds.
  • 📍 Just type a place: city, neighbourhood (bairro) or state, e.g. "São Paulo", "Copacabana, Rio de Janeiro" or "Minas Gerais". The actor finds the matching place on the site for you.
  • 🔗 Any search works too: paste any Imovelweb search URL with your filters already applied, or an agency page.
  • 🎯 All the site's filters: deal type, property types and subtypes (Cobertura, Flat, Sobrado, Loja...), price in R$, bedrooms, bathrooms, parking, usable and total area, amenities (pool, elevator, near the metro...), property age, publication date, agency or private owner, media, and sort order.
  • 🧹 Clean, flat output: numbers as numbers, location split into neighbourhood, city and state, photo URLs as a list, new developments with their unit types, price range and construction stage.
  • 💸 Cheap: $1.40 per 1,000 listings, and datacenter proxies are enough for this site.

🎯 Use cases

  • 📈 Price monitoring: track asking prices and rents per bairro in São Paulo, Rio de Janeiro, Belo Horizonte, Curitiba, Florianópolis or any Brazilian city.
  • 🧮 Market research and valuation: build datasets of price per m², condo fees, bedrooms and area to benchmark properties.
  • 🤝 Lead generation: find the imobiliárias, brokers and private owners active in an area, with their WhatsApp numbers, CRECI and agency pages.
  • 🏗️ Development tracking: follow lançamentos, their unit mix, price ranges and construction stage.
  • 🔨 Auction watching: list properties going to leilão in a city.
  • 🔔 New listing alerts: schedule a run sorted by newest, published since yesterday, and get only fresh listings.

🚀 How to use

  1. Type one or more places in Locations (e.g. "Pinheiros" or "Copacabana, Rio de Janeiro"), or paste Imovelweb search URLs in Search URLs.
  2. Pick the Deal type (sale, rent, vacation rental, auction, new developments) and, if you like, Property types.
  3. Set Max listings (for example 20 for a quick look, or 0 for everything the search has).
  4. Optionally add Filters such as a price range, minimum bedrooms or amenities.
  5. Click Start and download the results as JSON, CSV, Excel or HTML, or read them through the API.

📥 Input

FieldWhat it does
locationsPlaces in Brazil: city, neighbourhood or state. Add the city after a comma for neighbourhoods that exist in several cities. A city name means the city; use "Estado de São Paulo" or "SP" for a whole state. Names the site does not know are searched as keywords.
startUrlsImovelweb search result URLs or agency pages. Each URL keeps its own filters.
maxItemsMaximum listings to save across all searches (0 = no limit). Default 20.
maxItemsPerSearchOptional cap per location or URL, so every search contributes.
dealTypeFor locations: sale, rent, vacation_rental, auction or new_developments.
propertyTypes, propertySubtypesFor locations: apartment, house, land, commercial, rural, and subtypes such as penthouse, flat, townhouse, store, office.
minPrice, maxPricePrice or monthly rent range in R$.
minBedrooms, maxBedrooms, minBathrooms, minParkingSpacesRooms and parking.
minUsableAreaM2, maxUsableAreaM2, minTotalAreaM2, maxTotalAreaM2Usable (útil) and total area in m².
amenitiesE.g. pool, elevator, near_metro, furnished, air_conditioning, pets_allowed, concierge_24h.
propertyAge, publishedWithin, publisherType, mediaAge range, publication date, agency or private owner, and virtual tour / videos / floor plans.
sortByrelevance, newest, price_low, price_high, most_viewed, price_dropped.
proxyConfigurationDatacenter by default. The run switches to residential proxies in Brazil on its own if the site keeps blocking.
{
  "locations": ["Copacabana, Rio de Janeiro", "Pinheiros"],
  "dealType": "rent",
  "propertyTypes": ["apartment"],
  "minBedrooms": 2,
  "maxPrice": 8000,
  "amenities": ["elevator"],
  "sortBy": "newest",
  "maxItems": 100
}

📤 Output

One row per listing.

FieldDescription
postingId, url, postingCodeListing ID, link and the advertiser's own reference code
title, generatedTitle, descriptionListing title, the site's short summary ("Apartamento · 54m² · 2 Quartos · 1 Vaga") and full description
operationType, propertyType, postingTypeVenda / Aluguel / Temporada / Leilão, property type, and PROPERTY or DEVELOPMENT
price, currency, prices, pricePerM2, priceIsFromAsking price or rent in BRL, every price shown, price per m² of usable area, and whether the price is a "from" price of a development
condoFee, iptuMonthly condo fee (condomínio) and IPTU when shown
bedrooms, bathrooms, suites, parkingSpaces, ageYears, ageLabelMain features
usableAreaM2, totalAreaM2Usable (útil) and total area in m²
features, highlightedFeatures, flagsAll feature labels and highlighted amenities
address, neighborhood, city, state, stateCode, locationId, locationPathLocation
latitude, longitude, addressVisibilityCoordinates (when the advertiser shares them) and how exact the address is
mainImage, images, imageCountPhotos
hasVideos, hasVirtualTour, hasFloorPlansMedia flags
publisherName, publisherType, publisherId, publisherUrl, publisherLogo, publisherLicense, publisherSinceAgency, broker, developer or private owner, with their CRECI when shown
whatsAppWhatsApp number shown on the listing
premier, promotion, highlightPill, status, reservedListing status and badges
developmentFor new developments: units, price range, unit types, construction stage and delivery date
modifiedAt, searchUrl, scrapedAtLast update on the site, the search it came from, and when it was scraped

Example (from a real run, advertiser name and contact details replaced with fictional ones):

{
  "postingId": "3047091564",
  "url": "https://www.imovelweb.com.br/propriedades/apartamento-venda-reserva-morumbi-3047091564.html",
  "title": "Apartamento venda Reserva Morumbi",
  "generatedTitle": "Apartamento · 54m² · 2 Quartos · 1 Vaga",
  "operationType": "Venda",
  "propertyType": "Apartamentos",
  "postingType": "PROPERTY",
  "price": 375000,
  "currency": "BRL",
  "pricePerM2": 6944.44,
  "condoFee": 500,
  "bedrooms": 2,
  "bathrooms": 2,
  "suites": 1,
  "parkingSpaces": 1,
  "usableAreaM2": 54,
  "totalAreaM2": 54,
  "features": ["Área total: 54 m²", "Área útil: 54 m²", "Quartos: 2", "Banheiros: 2", "Vaga: 1", "Suíte: 1"],
  "address": "Rua Doutor Luiz Migliano, 1800",
  "neighborhood": "Jardim Caboré",
  "city": "São Paulo",
  "state": "São Paulo",
  "stateCode": "SP",
  "latitude": -23.6197734,
  "longitude": -46.7441403,
  "mainImage": "https://imgbr.imovelwebcdn.com/avisos/2/30/47/09/15/64/720x532/7281458638.jpg",
  "imageCount": 15,
  "publisherName": "Imobiliária Exemplo",
  "publisherType": "Real estate agency",
  "publisherLicense": "00000-J",
  "whatsApp": "55 11900000000",
  "status": "ONLINE",
  "modifiedAt": "2026-10-20T23:21:53-0400",
  "searchUrl": "https://www.imovelweb.com.br/imoveis-venda-sao-paulo-sp.html",
  "scrapedAt": "2026-10-21T07:13:59.501Z"
}

💰 Pricing

You pay $1.40 per 1,000 listings ($0.0014 per listing saved), plus a small amount of platform usage (compute and proxy traffic). In our test runs that usage came to about $0.003 per 1,000 listings on datacenter proxies.

Example: 1,000 listings ≈ $1.40 in listing fees plus well under one cent of usage. You never pay for duplicates, failed pages or listings you did not ask for, and you can cap the total with the run's maximum charge.

❓ FAQ

Is it legal to scrape Imovelweb? The actor only collects data that the site shows publicly to every visitor, without logging in. Check the site's terms and the data protection rules that apply to you (for example Brazil's LGPD) before you use personal data such as phone numbers.

Do I need an account, cookies or a proxy? No account or cookies. Proxies are built in: datacenter by default, and the run moves to residential proxies in Brazil by itself if the site starts blocking.

How many listings can I get? As many as the search has: set Max listings to 0. Each search is paged to the end. Very large searches (a whole state has hundreds of thousands of listings) take a while, so split them into cities, neighbourhoods or price ranges when you can.

Why are some fields empty? Advertisers fill in different details. Coordinates, parking, age, condo fee or IPTU are missing when the listing does not show them; the field is then null. Values are exactly what the advertiser entered, so an occasional condo fee or area can be a typo on the site.

Can I get phone numbers and emails? The actor returns the WhatsApp number the listing shows, the agency's CRECI and its public page. Phones and emails that the site only reveals after you submit a contact form are not collected.

Can I schedule it or use the API? Yes. Save your input as a task, schedule it (for example daily, sorted by newest), and read the dataset through the API or integrations.

⚠️ Limits

  • Single listing pages (/propriedades/...) are not scraped on their own; use a location, a search URL or an agency page that contains them.
  • Phones and emails hidden behind the site's contact form are not collected.
  • Coordinates are only present when the advertiser shares the location.
  • Place names are matched with the site's own place lookup. When a name matches several places, the best match is used (shown in the log); add the city after a comma to be precise. A name the site does not know is searched as a keyword.
  • On very large searches the site can serve slightly fewer listings than the count it shows (in our tests about 99%); the run's status message says so when it happens.
  • Prices are as shown on the site, in BRL; no currency conversion.

Related actors

G2
4.7/5
Excellent
Trustpilot

The internet is full of data.
Start owning yours.

Scrape.ly gives you the infrastructure, the tooling, and the team to extract, process, and operationalize web data at any scale. Setup takes minutes. The advantage lasts forever.

No credit card. No setup calls.