Immoweb Scraper Cheap
Pricing
from $3.99 / 1,000 results
Immoweb Scraper Cheap
Immoweb scraper that gathers property listings, prices, and locations from Immoweb.be. It lets real estate investors and analysts track housing market trends without clicking through pages manually.
Pricing
from $3.99 / 1,000 results
Rating
0.0
(0)
Developer
Data API
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
2 days ago
Last modified
Categories
Share
Immoweb Property Scraper

Keeping tabs on the Belgian housing market usually means opening immoweb.be listing after listing and copying the same details by hand: address, price, floor area, energy label, the agency behind it. This scraper does that part for you. Paste an immoweb.be search URL and every listing comes back as a tidy row, with price, location, size, and broker already split into fields and ready for a spreadsheet or a model. It runs fast, costs little, needs no code, and you pay only for what you scrape.
What you get
Each listing comes back as one row covering three kinds of data:
- Location —
cityName,postalCode,geoLat,geoLng, plus thelistingUrlandlistingId - Price and size —
priceValue,livingAreaSqm,plotAreaSqm,bedroomTotal,bathroomTotal,builtYear,buildState,energyRating,propertyKind,propertyStyle - Listing and broker —
listingTitle,brokerName,brokerPhone,imageLinks,collectedAt
Quick start
- Open immoweb.be, set your filters (region, price, property type), and copy the URL from the address bar. A direct classified link works too.
- Hit Try for free and paste that link into Immoweb URLs.
- Set a Results limit to control how many listings you pull from each URL.
- Press Start, then export the rows as JSON, CSV, Excel, or XML.

Use cases
- Price tracking — follow asking prices across a city or postcode and catch reductions early
- Region comparison — line up price per m², bedroom counts, and energy labels between areas
- Investment research — assemble a dataset of for-sale or rental stock to score against your own criteria
- Broker analysis — see which agencies list what, where, and at what price
- Market dashboards — pipe live immoweb.be data into your own sheet, BI tool, or app
Input
| Field | Type | Required | Description |
|---|---|---|---|
listingUrls | array of strings | Yes | immoweb.be search pages or direct listing links to scrape; search pages are walked page by page. Prefilled with a Belgian houses-for-sale search. |
resultsLimit | integer | No | How many listings to pull from each URL. Default 25. |
timeoutSeconds | integer | No | Seconds to wait on each request before it times out. Default 45. |
Example input
{"listingUrls": ["https://www.immoweb.be/en/search/house/for-sale?countries=BE&page=1"],"resultsLimit": 25,"timeoutSeconds": 45}
Output
Every listing on the search results turns into one row, paginated automatically up to your limit. Fields that immoweb.be does not publish for a given property come back absent rather than guessed, and search-result rows carry less detail than direct classified links (for example bathrooms and build year show up mainly on single-listing pages).
Example output
{"listingId": "12345678","listingUrl": "https://www.immoweb.be/en/classified/villa/for-sale/gent/9000/12345678","listingTitle": "Spacious villa with garden near the centre of Gent","propertyKind": "house","propertyStyle": "villa","priceValue": 575000,"bedroomTotal": 4,"bathroomTotal": 2,"livingAreaSqm": 210,"plotAreaSqm": 640,"builtYear": 1998,"buildState": "GOOD","energyRating": "B","cityName": "Gent","postalCode": "9000","geoLat": 51.0543,"geoLng": 3.7174,"brokerName": "Vandaele Vastgoed","brokerPhone": "+32 9 123 45 67","imageLinks": ["https://static.immoweb.be/listings/12345678/large-1.jpg","https://static.immoweb.be/listings/12345678/large-2.jpg"],"collectedAt": "2026-06-29T12:00:00.000000+00:00"}
Output fields
| Field | Type | Description |
|---|---|---|
listingId | string | Immoweb identifier for the listing |
listingUrl | string | Direct link to the listing on immoweb.be |
listingTitle | string | Headline shown on the listing |
propertyKind | string | Broad category, such as house or apartment |
propertyStyle | string | More specific style, e.g. villa, penthouse, loft |
priceValue | integer | Listed price in euros as a whole number |
bedroomTotal | integer | Number of bedrooms |
bathroomTotal | integer | Number of bathrooms |
livingAreaSqm | integer | Habitable floor space in m² |
plotAreaSqm | integer | Land or plot size in m²; mainly for houses |
builtYear | integer | Year the property was built |
buildState | string | Reported condition of the building |
energyRating | string | EPC grade, e.g. A through F |
cityName | string | Town or municipality |
postalCode | string | Belgian postal code |
geoLat | number | Latitude coordinate |
geoLng | number | Longitude coordinate |
brokerName | string | Estate agency or broker handling the listing |
brokerPhone | string | Phone contact for the listing agency |
imageLinks | array | Photo URLs gathered from the listing |
collectedAt | string | ISO 8601 timestamp of when the row was captured |
errorMessage | string | Reason a direct listing could not be read; absent on rows that succeeded |
Tips for best results
- Filter on immoweb.be first. A tighter search URL (region, price band, property type) gives you a cleaner, more relevant dataset.
- Use
resultsLimitfor test runs. Start with 25 to confirm the output fits your pipeline, then raise it for the full pull. - Search pages and direct links both work. Drop in a search URL to walk every page, or paste a single classified link to grab one property in detail.
- Detail pages carry more.
bathroomTotal,builtYear,buildState, andbrokerPhoneshow up mainly on direct classified links; search-result rows fill in what the card exposes. - Raise
timeoutSecondsif you start seeing timeouts on large result sets.
How can I use Immoweb property data?
How can I use the Immoweb Property Scraper to track Belgian house prices?
Paste an immoweb.be search URL for your target region and run it on a schedule. Each row carries priceValue, cityName, postalCode, and collectedAt, so you can chart asking prices over time and flag reductions soon after they appear.
How can I compare Belgian regions on immoweb.be by price per m²?
Pull listings for several areas, then divide priceValue by livingAreaSqm per row. With cityName, bedroomTotal, and energyRating alongside, you get a clean side-by-side read on where the value sits.
How can I build a Belgian real estate dataset for investment research?
Feed in one or more search URLs, set resultsLimit to the volume you need, and export to CSV or Excel. The result is a structured property database — address, price, size, energy label, broker — you can score against your own buy criteria.
How do I export immoweb.be listings to a spreadsheet?
Run the scraper, then download the dataset as CSV, Excel, JSON, or XML. Every listing is already split into fields like listingTitle, priceValue, and livingAreaSqm, so it drops straight into a sheet without cleanup.
Is it legal to scrape data?
Our actors are ethical and do not extract any private user data, such as email addresses or private contact information. 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.
You can also read Apify's blog post on the legality of web scraping.
Support
Questions, feature requests, or a field you'd like added? Reach out at data.apify@proton.me and we'll get back to you.