Immoweb.be Belgium Property Scraper avatar

Immoweb.be Belgium Property Scraper

Pricing

from $3.00 / 1,000 results

Go to Apify Store
Immoweb.be Belgium Property Scraper

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

Haketa

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

4 days ago

Last modified

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.

Apify Actor


โšก 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:

  1. ๐Ÿš€ Launches Chrome browser with ๐Ÿ‡ง๐Ÿ‡ช Belgian residential proxy
  2. ๐Ÿช Accepts cookie consent on homepage
  3. ๐Ÿ” Navigates to search results pages
  4. ๐Ÿ“Š Extracts structured JSON from __NEXT_DATA__ or DOM
  5. ๐Ÿ“„ Optionally fetches detail pages for window.classified rich data
  6. ๐Ÿ—บ๏ธ 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

ParameterTypeDefaultDescription
startUrlsarrayprefilled๐Ÿ”— Immoweb search URLs โ€” paste any search URL
propertyTypestringhouse-and-apartment๐Ÿ˜๏ธ house, apartment, land, office, commercial, garage
transactionTypestringfor-sale๐Ÿ’ฐ for-sale or for-rent
locationstring""๐Ÿ“ City/district/province slug (see below)
languagestringen๐ŸŒ en (English), fr (Franรงais), nl (Nederlands)
minPriceinteger0๐Ÿ’ถ Min price in EUR
maxPriceinteger0๐Ÿ’ถ Max price in EUR
minBedroomsinteger0๐Ÿ›๏ธ Min number of bedrooms
scrapeDetailsbooleanfalse๐Ÿ“„ Fetch 70+ fields from detail pages
maxListingsinteger50๐Ÿ”ข Total listings cap
maxPagesinteger3๐Ÿ“‘ Max search result pages (~30 listings each)
proxyConfigurationobjectBE residential๐Ÿ”’ Belgian residential proxy (required)
requestDelayinteger (ms)2000โฑ๏ธ Delay between page loads

๐Ÿ“ Location Slugs

๐Ÿ™๏ธ Major Cities

SlugCityRegion
brussels/districtBrussels๐Ÿ‡ง๐Ÿ‡ช Brussels
antwerpen/provinceAntwerp area๐ŸŸก Flanders
ghent/cityGhent๐ŸŸก Flanders
bruges/cityBruges๐ŸŸก Flanders
leuven/cityLeuven๐ŸŸก Flanders
liege/cityLiรจge๐Ÿ”ด Wallonia
namur/cityNamur๐Ÿ”ด Wallonia
mons/cityMons๐Ÿ”ด Wallonia
charleroi/cityCharleroi๐Ÿ”ด Wallonia

๐Ÿ—บ๏ธ Regions & Provinces

SlugCoverage
brussels/district19 communes of Brussels Capital Region
antwerpen/provinceAntwerp province
oost-vlaanderen/provinceEast Flanders (Ghent)
west-vlaanderen/provinceWest Flanders (Bruges)
vlaams-brabant/provinceFlemish Brabant
limburg/provinceLimburg
liege/provinceLiรจge province
hainaut/provinceHainaut
namur/provinceNamur province
luxembourg/provinceLuxembourg province
brabant-wallon/provinceWalloon 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.

ScoreRatingkWh/mยฒ/year
A++๐ŸŸข Excellentโ‰ค 0 (net zero)
A+๐ŸŸข Very good0 โ€“ 45
A๐ŸŸข Good45 โ€“ 85
B๐ŸŸก Above average85 โ€“ 170
C๐ŸŸก Average170 โ€“ 255
D๐ŸŸ  Below average255 โ€“ 340
E๐Ÿ”ด Poor340 โ€“ 425
F๐Ÿ”ด Very poor425 โ€“ 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 RangeRegionProvince
1000 โ€“ 1299๐Ÿ‡ง๐Ÿ‡ช BrusselsBrussels
1500 โ€“ 1999๐ŸŸก FlandersFlemish Brabant
2000 โ€“ 2999๐ŸŸก FlandersAntwerp
3000 โ€“ 3499๐ŸŸก FlandersFlemish Brabant
3500 โ€“ 3999๐ŸŸก FlandersLimburg
4000 โ€“ 4999๐Ÿ”ด WalloniaLiรจge
8000 โ€“ 8999๐ŸŸก FlandersWest Flanders
9000 โ€“ 9999๐ŸŸก FlandersEast 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

FeatureDetail
๐Ÿ”— EnginePlaywright Chrome (real browser for JS rendering)
๐Ÿ”’ ProxyBelgian residential proxy required (Cloudflare blocks datacenter IPs)
๐Ÿ“Š Data source__NEXT_DATA__ JSON + window.classified object
๐Ÿ“„ Pagination?page=N, ~30 results per page
๐ŸŒ LanguagesEnglish (en), French (fr), Dutch (nl)
๐Ÿ—บ๏ธ Auto-mappingPostcode โ†’ region + province

๐Ÿ’ธ Cost & Performance

ModeSpeedCU 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

VersionDateNotes
1.0.02026-05-05๐ŸŽ‰ Initial release โ€” Playwright + BE proxy, EPC/flood data, postcode mapping, 3 languages