Imovelweb Scraper avatar

Imovelweb Scraper

Pricing

from $1.99 / 1,000 results

Go to Apify Store
Imovelweb Scraper

Imovelweb Scraper

Scrapes property listings from imovelweb.com.br, Brazil's real-estate portal: search results with price, area, bedrooms and bathrooms, plus full listing details with address, phone and photos.

Pricing

from $1.99 / 1,000 results

Rating

0.0

(0)

Developer

Anyx Solutions

Anyx Solutions

Maintained by Community

Actor stats

0

Bookmarked

5

Total users

0

Monthly active users

16 days ago

Last modified

Categories

Share

banner

Imovelweb Scraper

Property listings from imovelweb.com.br — Brazil's largest real-estate portal — as clean JSON.

Scrapes property listings from imovelweb.com.br, Brazil's real-estate portal: search results with price, area, bedrooms and bathrooms, plus full listing details with address, phone and photos. Point it at any imovelweb search (apartments for rent in São Paulo, houses for sale in Rio, filtered results) or at individual property pages and get structured data back as JSON, CSV, or Excel. Built for real-estate analysts, investors, proptech teams, and anyone tracking the Brazilian housing market.

⚡ Quick start

{
"startUrls": [
{
"url": "https://www.imovelweb.com.br/apartamentos-aluguel-sao-paulo-sp.html"
}
],
"maxItems": 5
}

🧩 Input

FieldTypeRequiredDefaultDescription
startUrlsarrayyes—imovelweb.com.br URLs to scrape. Search pages (e.g. https://www.imovelweb.com.br/apartamentos-aluguel-sao-paulo-sp.html) and property pages (/propriedades/...) are both supported.
maxItemsintegerno5Maximum number of listings to return per start URL. Search pages are paginated until this limit is reached.
proxyConfigurationobjectno{ "useApifyProxy": true, "apifyProxyGroups": ["RESIDENTIAL"], "apifyProxyCountry": "BR" }Apify proxy settings. The site is protected by Cloudflare, so Brazilian residential proxies are used by default.

📤 Output

Every listing is one dataset row. The itemType field tells the two shapes apart: search for a card from a results page (display strings as shown on the site) and property for a full listing page (numeric fields, address, phone, and photo URLs).

Fields

FieldTypeDescription
itemTypestringsearch or property.
urlstringListing URL on imovelweb.com.br.
titlestringListing title. On search cards this is the card's description line.
pricestring / numberSearch cards: price as displayed, e.g. R$ 6.500. Property pages: numeric price in BRL.
areastringArea as displayed, e.g. 62 m² tot. (search only).
bedroomsstring / numberBedrooms — 2 quartos on search cards, 2 on property pages.
bathroomsstring / numberBathrooms — 1 banheiro on search cards, 1 on property pages.
thumbnailstringCard photo URL (search only).
postingTypestringPROPERTY for a single listing, DEVELOPMENT for a new-build project (search only).
propertyTypestringThe listing's own property type as the portal classifies it, e.g. Apartamento, Casa.
schemaTypestringThe listing's schema.org type, e.g. Apartment, SingleFamilyResidence.
currencystringAlways BRL (property only).
descriptionstringListing description (property only).
area_m2numberFloor area in square metres (property only).
phonestringAdvertiser phone number (property only).
streetstringStreet address (property only).
neighborhoodstringNeighbourhood (property only).
citystringCity (property only).
statestringState (property only).
price_displaystringPrice as displayed, e.g. R$ 6.800 (property only).
imagesarrayPhoto URLs (property only).

💡 Use cases

  • Market monitoring — track asking rents and sale prices per neighbourhood over time.
  • Investment screening — filter listings by price per square metre and spot under-priced units.
  • Lead generation — collect advertiser phone numbers for agencies and property managers.
  • Portfolio benchmarking — compare your own listings against what competitors publish.

❓ FAQ

  • Do I need a proxy? Yes. imovelweb.com.br is protected by Cloudflare, so the Actor defaults to Brazilian residential proxies; other settings are likely to be blocked.
  • How many results can I get? maxItems caps results per start URL and the Actor pages through search results until it is reached. Add more start URLs (other cities, property types, or filters) to widen coverage.
  • Where do propertyType and schemaType come from? From each listing, never from the start URL. On search cards they are read from the card's own structured data; on property pages from the listing's own type. New-build projects (postingType: DEVELOPMENT) carry the portal's development label instead, e.g. Imóvel novo vertical. The value is the portal's own classification, so it is there even when a card's title is a long description or its URL slug says nothing about the type. When a listing carries no type, both fields are null — the Actor never fills them in from the search.
  • Does every item match the property type in my search URL? Not guaranteed. The Actor returns every listing the portal shows for that search and does not filter it. The portal does filter by type, but it groups subtypes under one type (a penthouse, flat, or loft is listed as Apartamento). If you need a strict match, filter on propertyType.
  • Can I scrape a single property? Yes — pass its /propriedades/... URL as a start URL to get the property shape with address, phone, and photos.
  • Why did a run return fewer items than expected? The site may have changed its layout or tightened its protection. Open an issue and we will update the Actor.

🔗 More scrapers by Anyx

🤝 Anyx Solutions

We build custom scrapers and data-extraction pipelines.

🖼 Image credit

Image credit: imovelweb.com.br