Imovelweb Scraper — Brazil Property Data & API
Pricing
from $1.60 / 1,000 overview listing extracteds
Imovelweb Scraper — Brazil Property Data & API
Imovelweb scraper & real estate data API for one of Brazil's biggest property portals. Sale & rent listings: price, size, rooms, baths, parking, full address, broker phone, photos — clean JSON/CSV. Overview or detail. No API key needed.
Pricing
from $1.60 / 1,000 overview listing extracteds
Rating
0.0
(0)
Developer
Actor stats
0
Bookmarked
2
Total users
1
Monthly active users
3 days ago
Last modified
Categories
Share
Imovelweb Scraper — Brazil Property Data & API 🇧🇷🏠
👁 SIÁN Agency Store
👁 VivaReal Scraper
👁 Immobiliare Scraper
👁 Smart Idealista Scraper
🎉 The fast, no-code Imovelweb data API — scrape a full property record per listing, no Imovelweb account or API key required
Built for property investors, brokers, proptech teams, and market researchers who need clean Brazilian real-estate data — for sale and for rent — across every city in Brazil.
📋 Overview
Pull listings from Imovelweb — one of Brazil's biggest real-estate portals — as clean JSON or CSV. For sale (venda) and for rent (aluguel), across São Paulo, Rio de Janeiro, Belo Horizonte, Curitiba, Brasília and every city in Brazil. Pick the depth that fits the job: a fast, low-cost overview scan for sizing a market, or the full per-property record with the complete description and photo gallery.
Why investors and brokers choose us:
- ⚡ Two depths, one actor: a fast Overview scan for whole-market sweeps, or full Detail records when you need the long description and every photo
- 🔁 Detail = Overview + more: every Overview field is carried onto a Detail row too, with the full description, beds/baths, full address and complete media added on top — never less
- 💰 Pay-per-result pricing: only charged for listings actually extracted — Overview and Detail priced separately
- 📐 Analysis-ready: price, size in m², rooms, baths, parking and price-per-m² computed on every row
- 🎯 Three ways to search: by operation + type + location, by a pasted Imovelweb search URL (your filters honored), or by specific listing URLs
- 📞 Broker contact built in: agency name and phone on detail listings — instant lead lists
- 🆓 Free to try: up to 25 listings per run, no credit card
✨ Features
- 🧭 Overview mode: a record per listing straight from the search page — title, type, price, area, rooms, parking, neighborhood, agency, lead photo — ideal for fast market sweeps
- 🔍 Detail mode: full per-listing record with the complete long description, beds/baths, full address, broker phone and the entire hi-res photo gallery
- 🗺️ By place / search URL / listing URL: pick operation + property type + location, paste an Imovelweb search link, or drop in specific listings
- 🎚️ Filters: operation (sale/rent), property type, price range, min area, min bedrooms
- 📐 Price-per-m² + thumbnail computed on every row for instant comparison
- 🏙️ Location rollup — city, state and neighborhood on every listing for territory analysis
- 📞 Broker contact: agency name and phone — instant lead lists
- 🧾 Self-documenting datasets: every row carries a
metadataobject recording the exact search settings that produced it - 📤 Clean exports: JSON, CSV, Excel, or the full REST API
🎬 Quick Start
Pick a scrape depth, choose how to search, set filters, and run. Results stream to the Apify dataset as clean JSON/CSV.
curl-X POST "https://api.apify.com/v2/acts/sian.agency~imovelweb-property-scraper/runs?token=[YOUR_TOKEN]"\-H'Content-Type: application/json'\-d'{"scrapeMode":"overview","searchMode":"byPlace","operation":"sale","propertyType":"house","location":"sao-paulo","maxResults":50}'
🚀 Getting Started (3 Simple Steps)
Step 1: Pick your scrape depth
Overview for a fast, full-record scan, or Detail for the complete long description, beds/baths, broker phone and entire photo gallery.
Step 2: Choose how to search
By place (pick sale/rent, a property type and a location like sao-paulo), By search URL (paste an Imovelweb search link — filters honored), or By listing URL (detail mode — drop in specific listings).
Step 3: Set filters & run
Property type, price range, min area, min bedrooms, Max results — then hit Start.
That's it! In under a minute, you'll have:
- A clean dataset of Brazilian property listings (JSON / CSV / Excel)
- Price, size, rooms, parking, location, agency contact and price-per-m² on every row
- A repeatable, no-code real-estate data feed
📥 Input Configuration
| Field | Type | Required | Description |
|---|---|---|---|
| scrapeMode | string | No | overview (fast & cheap) or detail (full description + all media). Default overview. |
| searchMode | string | No | byPlace, bySearchUrl, or byListingUrl (detail only). |
| operation | string | No | sale (venda) or rent (aluguel). Default sale. |
| propertyType | string | No | all, apartment, house, commercial, land, rural (byPlace). |
| location | string | No | Location slug, e.g. sao-paulo, rio-de-janeiro (byPlace). |
| searchUrls | array | No | Imovelweb search URLs (bySearchUrl) — path filters honored. |
| listingUrls | array | No | Listing URLs (detail / byListingUrl). |
| maxResults | integer | No | Max listings this run. FREE tier capped at 25. |
| minPrice / maxPrice | integer | No | Price range filter (R$). |
| minArea / minRooms | integer | No | Minimum area (m²) / bedrooms. |
Example — by place:
{"scrapeMode":"overview","searchMode":"byPlace","operation":"sale","propertyType":"house","location":"sao-paulo","maxPrice":900000,"minArea":50,"maxResults":200}
Example — by search URL:
{"scrapeMode":"overview","searchMode":"bySearchUrl","searchUrls":["https://www.imovelweb.com.br/apartamentos-aluguel-rio-de-janeiro.html"],"maxResults":100}
📤 Output
Results are saved to the Apify dataset with 25+ fields including:
| Field | Type | Description |
|---|---|---|
| propertyTitle | string | Listing title |
| url | string | Listing URL |
| operation_type | string | venda (sale) or aluguel (rent) |
| property_type | string | Property type (House, Apartment, …) |
| price | number | Asking price (R$) |
| price_formatted | string | Price as shown, e.g. 2.950.000 |
| price_per_sqm_brl | number | Price per m² (computed) |
| area_m2 | number | Floor area (m²) |
| rooms / bedrooms / bathrooms / parking | number | Specs |
| city / state / neighborhood / street | string | Location rollup |
| agency_name | string | Listing agency |
| telephone | string | Broker phone (detail mode) |
| images / thumbnail | array / string | Photo gallery + cover photo |
| description | string | Listing description (full in detail mode) |
Example:
{"id":3013267410,"propertyTitle":"Casa à venda com 3 Quartos, Olímpico, São Caetano do Sul","url":"https://www.imovelweb.com.br/propriedades/casa-a-venda-olimpico-3-quartos-382-m-sao-3013267410.html","operation_type":"venda","property_type":"House","price":2950000,"price_formatted":"2.950.000","price_per_sqm_brl":7723,"area_m2":382,"rooms":3,"bathrooms":5,"parking":8,"city":"São Caetano do Sul","state":"São Paulo","neighborhood":"Olímpico","agency_name":"QuintoAndar (Premier Vendas)","telephone":"55 1150280245","image_count":50}
Note on GPS: Imovelweb detail pages rarely disclose latitude/longitude, so the
latitude/longitudefields are usually empty. Use city / state / neighborhood for location analysis.
💼 Use Cases & Examples
1. Market research & price benchmarking
Analysts sizing a city or neighbourhood market.
Input: byPlace São Paulo, sale. Output: thousands of listings with price-per-m². Use: build a live price index per zone.
2. Investment sourcing
Investors hunting undervalued stock.
Input: byPlace + maxPrice + minArea. Output: filtered listings with R$/m². Use: rank deals by price-per-m² vs zone median.
3. Broker lead generation
Brokers building a contact list.
Input: Detail mode on a target area. Output: agency_name and telephone on detail rows. Use: prospecting and competitive coverage.
4. Proptech & valuation data feeds
Proptech teams powering AVMs and dashboards.
Input: scheduled bySearchUrl runs. Output: a clean, repeatable Brazilian real-estate data feed. Use: feed models without an Imovelweb API.
5. Rental-yield models
Investors comparing rent vs sale stock.
Input: byPlace rent + sale runs. Output: price on every row, full specs on detail rows. Use: compute gross yield by neighborhood.
6. Comparative market analysis (CMA)
Appraisers preparing valuations. Input: Detail mode on a set of comparable listings. Output: full description, complete media, specs. Use: defensible CMA inputs.
🔗 Integration Examples
JavaScript/Node.js
import{ ApifyClient }from'apify-client';const client =newApifyClient({token:'YOUR_TOKEN'});const run =await client.actor('sian.agency/imovelweb-property-scraper').call({scrapeMode:'overview',searchMode:'byPlace',operation:'sale',propertyType:'house',location:'sao-paulo',maxResults:50,});const{ items }=await client.dataset(run.defaultDatasetId).listItems();console.log(items[0]);
Python
from apify_client import ApifyClientclient = ApifyClient('YOUR_TOKEN')run = client.actor('sian.agency/imovelweb-property-scraper').call(run_input={'scrapeMode':'overview','searchMode':'byPlace','operation':'sale','propertyType':'house','location':'sao-paulo','maxResults':50})for item in client.dataset(run['defaultDatasetId']).iterate_items():print(item)
cURL
curl-X POST 'https://api.apify.com/v2/acts/sian.agency~imovelweb-property-scraper/runs?token=YOUR_TOKEN'\-H'Content-Type: application/json'\-d'{"scrapeMode":"overview","searchMode":"byPlace","operation":"sale","propertyType":"house","location":"sao-paulo","maxResults":50}'
Automation Workflows (N8N / Zapier / Make)
- Trigger: Schedule (e.g. daily) or webhook
- HTTP Request: Call the actor API
- Process: Handle the JSON results
- Action: Save to a sheet/DB, notify, or transform
📊 Performance & Pricing
FREE Tier (Try It Now)
- 25 listings per run — full feature access, same quality
- No credit card required
- Perfect for testing and small projects
PAID Tier (Production Ready)
- Unlimited listings per run
- Pay-per-result: only charged for listings actually extracted
- Overview and Detail priced separately so you only pay for the depth you use
❓ Frequently Asked Questions
Q: How many listings can I extract? A: FREE tier: 25 per run. PAID tier: unlimited.
Q: Do I need an Imovelweb API key? A: No. There's no setup and no Imovelweb account or API key required.
Q: What's the difference between Overview and Detail? A: Overview is a fast, low-cost scan that returns a record per listing (title, type, price, area, rooms, parking, neighborhood, agency, lead photo). Detail adds the complete long description, beds/baths, full address, broker phone and the entire photo gallery — and carries everything Overview returns.
Q: Can I use my own Imovelweb search filters?
A: Yes — paste your search URL in bySearchUrl mode and the path filters are honored.
Q: What output formats are available? A: JSON, CSV, Excel — export directly from the Apify dataset.
Q: Does it work for both sale and rent?
A: Yes — set operation to sale (venda) or rent (aluguel).
Q: Are GPS coordinates included?
A: Imovelweb rarely discloses precise coordinates, so latitude/longitude are usually empty. Use city / state / neighborhood for location analysis.
Q: Is this legal? A: We only extract publicly available data. See the legal note below.
🐛 Troubleshooting
No results returned
- Check the location slug spelling (e.g.
sao-paulo,rio-de-janeiro), or paste a working Imovelweb search URL instead. - Loosen filters — an overly tight price/area range can return zero listings.
Fewer results than expected
- FREE tier is capped at 25 listings per run. Upgrade to PAID for unlimited, or raise
maxResults.
⚖️ Is it legal to scrape data?
Our actors are ethical and do not extract any private user data, such as email addresses, gender, or location. They only extract what the user has chosen to share publicly. We therefore believe that our actors, when used for ethical purposes by Apify users, are safe.
However, you should be aware that your results could contain personal data. Personal data is protected by the GDPR in the European Union, the LGPD in Brazil, and by other regulations around the world. You should not scrape personal data unless you have a legitimate reason to do so. If you're unsure whether your reason is legitimate, consult your lawyers.
You can also read Apify's blog post on the legality of web scraping.
This is an independent tool and is not affiliated with, endorsed by, or sponsored by Imovelweb, Navent, or their affiliates. "Imovelweb" is a trademark of its respective owner.
🤝 Support
Join our active support community
- For issues or questions, open an issue from the actor page
- Check the SIÁN Agency Store for more automation tools
- 📧 apify@sian-agency.online
Built by SIÁN Agency | More Tools
