Immoweb Scraper — Belgian Real Estate Data (Immoweb.be) avatar

Immoweb Scraper — Belgian Real Estate Data (Immoweb.be)

Pricing

from $2.00 / 1,000 listing scrapeds

Go to Apify Store
Immoweb Scraper — Belgian Real Estate Data (Immoweb.be)

Immoweb Scraper — Belgian Real Estate Data (Immoweb.be)

Scrape real estate listings from Immoweb.be (Belgium): price, €/m², surface, bedrooms, EPC/PEB energy rating, geolocation, agency. Incremental mode emits only new/changed listings.

Pricing

from $2.00 / 1,000 listing scrapeds

Rating

0.0

(0)

Developer

Микола Картавий

Микола Картавий

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

0

Monthly active users

3 days ago

Last modified

Categories

Share

What does the Immoweb Scraper do?

The Immoweb Scraper is an Apify Actor that provides a no-code and API-accessible alternative to the missing official Immoweb API, enabling automated extraction of Belgian real estate listings at scale. Point it at any Immoweb.be search URL and it returns price, €/m², surface, bedrooms, EPC/PEB energy rating, geolocation, agency, and photos for every property — ready to download as JSON, CSV, or Excel.

It does not collect personal data of private individuals — only the listing information that sellers and agencies have chosen to publish.

Why scrape Immoweb?

Immoweb is widely regarded as Belgium's largest property portal, listing hundreds of thousands of homes for sale and rent — the most complete picture of the Belgian housing market — but the site offers no way to export it. This Actor turns those listings into a dataset you can analyze, monitor, or feed into your own product.

  • Incremental scraping — with onlyNewSinceLastRun, the Actor emits only new or price-changed listings, and you are only charged for what changes. Ideal for daily price monitoring.
  • EPC/PEB energy rating — Belgium's energy certificate grade is a first-class field, essential for energy-renovation ("passoire thermique") investment screening.
  • Stable, additive-only schema — fields are never renamed or removed between versions, so your pipelines won't break.
  • Runs on Apify — schedule daily runs, call it via API, integrate with Make/Zapier/n8n, rotate proxies automatically, and monitor every run from one dashboard.

What Belgian real estate data fields can the Immoweb Scraper extract?

FieldTypeDescription
pricenumberAsking price in EUR
pricePerM2numberComputed €/m²
surfacenumberHabitable surface in m²
bedroomsintegerNumber of bedrooms
energyRatingstringEPC/PEB grade A–G (full-detail mode)
propertyTypestringhouse, apartment, villa, …
locationobjectcity, postalCode, lat, lng
agencyNamestringListing agency (business identifier)
imagesarrayPhoto URLs
changeDetectedbooleanTrue when a known listing changed since last run

How to scrape Immoweb

  1. Open Immoweb.be, apply your filters (region, price, property type), and copy the search-results URL from your browser.
  2. Paste it into the Search URLs input field below.
  3. Choose Listing only (cheaper) or Full detail (adds EPC/PEB, photos, features).
  4. Set Max items to cap your cost, and pick a proxy (Belgian residential recommended).
  5. Click Start and download the results as JSON, CSV, or Excel when the run finishes.

For continuous price monitoring, add orderBy=newest to your search URL and enable Only new/changed since last run.

How much does it cost to scrape Immoweb?

This Actor uses pay-per-event pricing — no subscription, you only pay for results:

ModeCost per 1,000 listingsEPC/PEB included
Listing only~$1.50No
Full detail~$4.00Yes
Incremental (unchanged listing)$0.00

A small Belgium-wide run of a few hundred listings costs only cents — start small to estimate your own volume. Skipped duplicates and unchanged listings in incremental mode are never charged.

Input options and configuration

See the Input tab for the full configuration form. The main options are search URLs, scrape mode, transaction type (sale/rent), max items, incremental mode, and proxy configuration. You can also pass direct listing URLs or Belgian postal codes instead of a search URL.

Output format for Immoweb data extraction

You can download the dataset in various formats such as JSON, HTML, CSV, or Excel. Each property is one record:

{
"url": "https://www.immoweb.be/en/classified/21633294",
"title": "Maison avec jardin et beau potentiel",
"price": 695000,
"currency": "EUR",
"pricePerM2": 4088.24,
"surface": 170,
"bedrooms": 4,
"energyRating": "G",
"propertyType": "house",
"location": { "city": "Woluwe-Saint-Lambert", "postalCode": "1200", "lat": 50.8569, "lng": 4.4393 },
"agencyName": "ABITA IMMO",
"images": ["https://media-resize.immowebstatic.be/.../736x736/....jpg"],
"changeDetected": false,
"scrapedAt": "2026-06-11T14:03:21.000Z"
}

Tips and advanced options

  • Limit cost: set Max items and start in Listing only mode; switch to Full detail only when you need EPC/PEB and photos.
  • Reliable incremental runs: use orderBy=newest so the same listings reappear run-to-run and unchanged ones are correctly skipped.
  • Avoid blocks: Immoweb is protected by DataDome — keep proxies enabled. Datacenter is cheapest and often enough; switch to residential if you see blocks.

FAQ

Is there an official Immoweb API?

No. Immoweb does not provide a public API, which is why this Actor exists — it gives you the same data through a simple input form or the Apify API.

Immoweb listings are publicly accessible. This Actor collects only the listing data that sellers and agencies have chosen to publish on a public website — no login, no personal account data, no contact details of private individuals. Belgian and EU data protection law (GDPR / AVG) applies to any personal data in results; see the Disclaimer below. If your use case requires legal certainty, consult qualified counsel.

How often does Immoweb listing data update?

Immoweb refreshes listings continuously. For price-monitoring use cases, daily scheduled runs with orderBy=newest and incremental mode enabled give you same-day detection of new listings and price changes.

Can I get the EPC/PEB energy rating?

Yes, in Full detail mode. It is not available on search results, so listing-only runs leave it empty.

Can I monitor price drops on Immoweb?

Yes. Run on a schedule with Only new/changed since last run enabled; the changeDetected flag marks listings whose price or content changed.

Which areas of Belgium are covered?

All of Belgium — paste any Immoweb search URL or pass Belgian postal codes.

Maintained by

This Actor is actively maintained. The output schema is versioned and additive-only — breaking changes are never introduced without a major version bump and a migration note on the Issues tab.

Disclaimer

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 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.

Support

Found a bug or need a new field? Open an issue on the Issues tab — it's monitored. For programmatic access, see the API tab to run this Actor and fetch results from your own code.