Immoweb.be Belgium Property Scraper
Pricing
from $3.00 / 1,000 results
Immoweb.be Belgium Property Scraper
Scrape property listings from Immoweb.be โ Belgium's #1 real estate platform with 200K+ listings. Extract price, EPC energy score, rooms, location, agency info for sale and rent across Flanders, Wallonia and Brussels.
Pricing
from $3.00 / 1,000 results
Rating
0.0
(0)
Developer
Haketa
Actor stats
0
Bookmarked
2
Total users
1
Monthly active users
4 days ago
Last modified
Categories
Share
๐ Immoweb.be Belgium Property Scraper
Extract property listings from Immoweb.be โ Belgium's #1 real estate platform with 200,000+ active listings. Covers houses, apartments, land and commercial properties across Flanders, Wallonia and Brussels. Sale and rent.
โก What It Does
Scrapes Immoweb.be search result pages and optionally fetches individual property profiles. Extracts price, rooms, area, EPC energy score, location, agency info and 70+ fields from detail pages. Includes Belgium-specific data: PEB/EPC energy certificate, flood zone risk and 4-digit postcode with automatic region/province mapping.
Default run: Scrapes Belgian properties for sale, completes in under 3 minutes, produces a non-empty dataset.
๐ง How It Works
Immoweb uses Cloudflare protection โ this actor uses real Chrome via Playwright with Belgian residential proxy:
- ๐ Launches Chrome browser with ๐ง๐ช Belgian residential proxy
- ๐ช Accepts cookie consent on homepage
- ๐ Navigates to search results pages
- ๐ Extracts structured JSON from
__NEXT_DATA__or DOM - ๐ Optionally fetches detail pages for
window.classifiedrich data - ๐บ๏ธ Maps postcodes to region (Flanders/Wallonia/Brussels) and province
๐ Quick Start
Default Input (works out of the box)
{"startUrls": [{ "url": "https://www.immoweb.be/en/search/house-and-apartment/for-sale?countries=BE&page=1&orderBy=relevance" }],"maxListings": 50,"maxPages": 3}
๐ Filter Mode (no URL needed)
{"propertyType": "apartment","transactionType": "for-rent","location": "brussels/district","minPrice": 800,"maxPrice": 1500,"minBedrooms": 1,"scrapeDetails": true,"maxListings": 100,"maxPages": 5}
๐ Input Parameters
| Parameter | Type | Default | Description |
|---|---|---|---|
startUrls | array | prefilled | ๐ Immoweb search URLs โ paste any search URL |
propertyType | string | house-and-apartment | ๐๏ธ house, apartment, land, office, commercial, garage |
transactionType | string | for-sale | ๐ฐ for-sale or for-rent |
location | string | "" | ๐ City/district/province slug (see below) |
language | string | en | ๐ en (English), fr (Franรงais), nl (Nederlands) |
minPrice | integer | 0 | ๐ถ Min price in EUR |
maxPrice | integer | 0 | ๐ถ Max price in EUR |
minBedrooms | integer | 0 | ๐๏ธ Min number of bedrooms |
scrapeDetails | boolean | false | ๐ Fetch 70+ fields from detail pages |
maxListings | integer | 50 | ๐ข Total listings cap |
maxPages | integer | 3 | ๐ Max search result pages (~30 listings each) |
proxyConfiguration | object | BE residential | ๐ Belgian residential proxy (required) |
requestDelay | integer (ms) | 2000 | โฑ๏ธ Delay between page loads |
๐ Location Slugs
๐๏ธ Major Cities
| Slug | City | Region |
|---|---|---|
brussels/district | Brussels | ๐ง๐ช Brussels |
antwerpen/province | Antwerp area | ๐ก Flanders |
ghent/city | Ghent | ๐ก Flanders |
bruges/city | Bruges | ๐ก Flanders |
leuven/city | Leuven | ๐ก Flanders |
liege/city | Liรจge | ๐ด Wallonia |
namur/city | Namur | ๐ด Wallonia |
mons/city | Mons | ๐ด Wallonia |
charleroi/city | Charleroi | ๐ด Wallonia |
๐บ๏ธ Regions & Provinces
| Slug | Coverage |
|---|---|
brussels/district | 19 communes of Brussels Capital Region |
antwerpen/province | Antwerp province |
oost-vlaanderen/province | East Flanders (Ghent) |
west-vlaanderen/province | West Flanders (Bruges) |
vlaams-brabant/province | Flemish Brabant |
limburg/province | Limburg |
liege/province | Liรจge province |
hainaut/province | Hainaut |
namur/province | Namur province |
luxembourg/province | Luxembourg province |
brabant-wallon/province | Walloon Brabant |
๐ฆ Output
๐ Search Mode (scrapeDetails: false)
Quick extraction from search result cards (~30 per page):
{"listingId": "12345678","listingType": "for-sale","propertyType": "apartment","price": 485000,"currency": "EUR","bedrooms": 2,"livingArea": 95,"postcode": "1040","city": "Brussels","province": "Brussels","region": "Brussels","epcScore": "B","agencyName": "Color Properties","listingUrl": "https://www.immoweb.be/en/classified/apartment/for-sale/brussels/1040/12345678","scrapedAt": "2026-05-05T09:00:00Z"}
๐ Detail Mode (scrapeDetails: true)
Rich data from individual property pages (70+ fields):
{"listingId": "12345678","listingType": "for-sale","propertyType": "apartment","title": "Penthouse with terrace near Montgomery","price": 485000,"currency": "EUR","bedrooms": 2,"bathrooms": 1,"livingArea": 95,"landSurface": null,"postcode": "1040","city": "Brussels","province": "Brussels","region": "Brussels","latitude": 50.8412,"longitude": 4.3954,"epcScore": "B","epcValue": 142,"heatingType": "gas","buildYear": 2019,"condition": "as new","facade": 2,"floodZone": false,"description": "Magnificent penthouse with panoramic terrace...","agencyName": "Color Properties","agencyPhone": "+32 2 345 6789","agencyEmail": "info@colorproperties.be","viewCount": 847,"bookmarkCount": 34,"daysOnMarket": 12,"images": ["https://media.immowebstatic.be/..."],"scrapedAt": "2026-05-05T09:00:00Z"}
๐ง๐ช Belgium-Specific Data
โก PEB/EPC Energy Score
Belgium's mandatory energy performance certificate. Required for all property sales since 2008.
| Score | Rating | kWh/mยฒ/year |
|---|---|---|
| A++ | ๐ข Excellent | โค 0 (net zero) |
| A+ | ๐ข Very good | 0 โ 45 |
| A | ๐ข Good | 45 โ 85 |
| B | ๐ก Above average | 85 โ 170 |
| C | ๐ก Average | 170 โ 255 |
| D | ๐ Below average | 255 โ 340 |
| E | ๐ด Poor | 340 โ 425 |
| F | ๐ด Very poor | 425 โ 510 |
| G | โซ Worst | > 510 |
Low EPC = renovation opportunity. High EPC = premium pricing.
๐ Flood Zone
Since the 2021 Liรจge floods, flood zone information is mandatory in Belgian property sales. The floodZone field indicates whether the property is in a designated flood risk area.
๐ฎ Postcode โ Region Mapping
Belgian 4-digit postcodes are automatically mapped to region and province:
| Postcode Range | Region | Province |
|---|---|---|
| 1000 โ 1299 | ๐ง๐ช Brussels | Brussels |
| 1500 โ 1999 | ๐ก Flanders | Flemish Brabant |
| 2000 โ 2999 | ๐ก Flanders | Antwerp |
| 3000 โ 3499 | ๐ก Flanders | Flemish Brabant |
| 3500 โ 3999 | ๐ก Flanders | Limburg |
| 4000 โ 4999 | ๐ด Wallonia | Liรจge |
| 8000 โ 8999 | ๐ก Flanders | West Flanders |
| 9000 โ 9999 | ๐ก Flanders | East Flanders |
๐ฏ Use Cases
- ๐ก Property investment โ analyze rental yields, price trends by postcode
- ๐ Automated valuation (AVM) โ EPC + mยฒ + location data for valuation models
- ๐ข Agency competitor analysis โ track new listings, pricing, market share
- ๐ฆ Mortgage & insurance โ regional market data, flood risk assessment
- ๐ Expat relocation โ Brussels housing market monitoring for EU workers
- โก Energy renovation โ identify low-EPC properties as renovation opportunities
โ๏ธ Technical Notes
| Feature | Detail |
|---|---|
| ๐ Engine | Playwright Chrome (real browser for JS rendering) |
| ๐ Proxy | Belgian residential proxy required (Cloudflare blocks datacenter IPs) |
| ๐ Data source | __NEXT_DATA__ JSON + window.classified object |
| ๐ Pagination | ?page=N, ~30 results per page |
| ๐ Languages | English (en), French (fr), Dutch (nl) |
| ๐บ๏ธ Auto-mapping | Postcode โ region + province |
๐ธ Cost & Performance
| Mode | Speed | CU per 100 listings |
|---|---|---|
| ๐ Search only | ~20-30/min | ~0.03 |
| ๐ With details | ~3-5/min | ~0.08 |
Belgian residential proxy adds ~$0.003/request to compute cost.
๐ Changelog
| Version | Date | Notes |
|---|---|---|
| 1.0.0 | 2026-05-05 | ๐ Initial release โ Playwright + BE proxy, EPC/flood data, postcode mapping, 3 languages |