Immoweb Data Parser & API
Immoweb is Belgium’s #1 property portal — around ~5.75M monthly visits and the largest Belgian listing pool — and PropAPIS extracts its resale, rental, and new-build listings through a single REST API. Owned by the Aviv Group, Immoweb belongs to the same portal family as France’s SeLoger, so a shared parser strategy spans both markets.
| Country | Belgium |
|---|---|
| Type | Portal |
| Owner | Aviv Group |
| Listing types | resale, rental, new-build, commercial, land |
| Monthly visits | ~5.75M / mo |
| Active listings | Large (Belgium leader) |
| API access | No public API (parse-only) |
| Parse priority | ★★★★☆ |
| Official site | www.immoweb.be |
Platform Overview
Market Position
Immoweb is the clear market leader in Belgium, carrying the largest national inventory and an estimated ~5.75M monthly visits (Apr’26) (Semrush ). It is owned by the Aviv Group — the Axel Springer real-estate vehicle, majority-owned by KKR with CPP Investments — placing it alongside SeLoger, Immowelt, and Immonet in one connected portal cluster.
- Belgium’s #1 Portal: The dominant property destination nationwide
- ~5.75M Monthly Visits: Leading reach across the Belgian market
- Aviv Group Family: PropAPIS covers the wider Aviv portal cluster
- Bilingual Market: Dutch (Flanders) and French (Wallonia/Brussels) listings
Aviv Group Portal Family
Immoweb’s owner, Aviv Group, operates a cluster of portals across Europe that PropAPIS covers as a connected family:
- Belgium: Immoweb
- France: SeLoger, Logic-Immo, Meilleurs Agents
- Germany: Immowelt, Immonet
- Austria: Immowelt.at, ImmoScout24.at
A single parser strategy can span much of this cluster thanks to shared technology and data pools.
Market Coverage
Geographic Coverage:
- Belgium: All three regions
- Flanders: Antwerp, Ghent, Bruges, Leuven
- Brussels-Capital Region
- Wallonia: Liège, Charleroi, Namur, Mons
Property Types:
- Apartments (Appartements / Appartementen)
- Houses (Maisons / Huizen)
- New-build developments (Projets neufs / Nieuwbouw)
- Commercial property and land
Data Fields Available
PropAPIS extracts a rich field set from each Immoweb listing:
Property Information
- Address: Property location with postcode
- Price: Asking price or rent (EUR)
- Surface Area: Habitable surface in square meters
- Rooms: Number of rooms
- Bedrooms: Number of bedrooms (Chambres / Slaapkamers)
- Property Type: Apartment, house, new-build, commercial, land
- Floor: Floor level
- Price per m²: Calculated price per square meter
Listing Details
- Description: Full property description (FR/NL)
- Features: Amenities and equipment
- Photos: Image URLs
- Energy Class: Energy performance rating (EPC / PEB)
Agent Information
- Estate Agent: Agency name
- Agent Contact: Office contact details
- Agent Reference: Listing reference number
Location Data
- Postcode: Belgian postal code
- City and Region: Commune and region (Flanders, Brussels, Wallonia)
- Coordinates: Latitude and longitude
Financial Information
- Charges: Monthly charges
- Price per m²: Value benchmark
- Cadastral income: Revenu cadastral / kadastraal inkomen context
API Endpoints
Get Property Details
from propapis import PropAPIS
api = PropAPIS(api_key='your_api_key')
# Get property by ID or URL
property_data = api.platforms.immoweb.get_property(
listing_id='12345678'
)
print(f"Address: {property_data.address}")
print(f"Price: €{property_data.price:,}")
print(f"Surface: {property_data.surface_m2} m²")
print(f"Rooms: {property_data.rooms}")
print(f"Energy Class (EPC/PEB): {property_data.energy_class}")Search For Sale Listings
# Search properties for sale
listings = api.platforms.immoweb.search_for_sale(
location='Brussels',
min_price=200000,
max_price=500000,
min_rooms=2,
property_type='Apartment'
)
for listing in listings[:10]:
print(f"{listing.address} - €{listing.price:,}")
print(f" {listing.rooms} rooms | {listing.surface_m2} m² | €{listing.price_per_m2:,.0f}/m²")Search Rental Properties
# Search rental properties
rentals = api.platforms.immoweb.search_to_rent(
location='Antwerp',
min_price=600, # monthly rent
max_price=1500,
min_rooms=2
)
for rental in rentals[:5]:
print(f"{rental.address} - €{rental.price:,}/mo")Quick Start
Python
from propapis import PropAPIS
api = PropAPIS(api_key='your_api_key')
property_data = api.platforms.immoweb.get_property('12345678')
print(f"Price: €{property_data.price:,}")
print(f"Surface: {property_data.surface_m2} m²")
print(f"Price per m²: €{property_data.price_per_m2:,.0f}")For detailed documentation, see our API Reference.