Skip to Content

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.

CountryBelgium
TypePortal
OwnerAviv Group
Listing typesresale, rental, new-build, commercial, land
Monthly visits~5.75M / mo
Active listingsLarge (Belgium leader)
API accessNo public API (parse-only)
Parse priority★★★★☆
Official sitewww.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

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.

Frequently asked questions