Immoweb.be Real Estate Scraper
Pricing
Pay per usage
Immoweb.be Real Estate Scraper
Scrape live property listings from Belgium's largest real estate platform. Extract prices, bedrooms, bathrooms, location data, descriptions & contact details. Ideal for market analysis, price intelligence, property investment research & real estate portals. Structured, production-ready data.
Pricing
Pay per usage
Rating
0.0
(0)
Developer
Shahid Irfan
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
a day ago
Last modified
Categories
Share
Extract real estate listings from Immoweb.be for Belgian property research, pricing analysis, lead sourcing, and market monitoring. Collect structured property data including prices, location, bedrooms, living area, agency details, photos, and listing URLs from sale or rental searches.
Features
- Search URL support - Paste an Immoweb search URL and collect matching listings.
- Flexible search inputs - Use property type, transaction type, keyword, location, result count, and page limit.
- Sale and rent coverage - Collect houses, apartments, land, offices, garages, and commercial properties.
- Rich property fields - Gather price, surface, rooms, coordinates, location, media, agency, and update data.
- Pagination handling - Continue through result pages until the requested result count or page limit is reached.
- Clean dataset output - Empty values are removed from saved records for easier export and analysis.
Use Cases
Market Research
Track asking prices, available stock, and property characteristics across Belgian cities, postal codes, and provinces. Analysts can compare sale and rental markets by location, property type, surface, and bedroom count.
Lead Generation
Build property datasets for agencies, brokers, investor outreach, or relocation services. Each saved record includes a listing URL, location details, agency name when available, and key property attributes.
Price Monitoring
Run scheduled searches for the same area to monitor price changes and new listing activity. The listing ID and URL make it easier to compare fresh exports with earlier runs.
Proptech Data Pipelines
Send structured Immoweb.be data into dashboards, CRMs, spreadsheets, or internal databases. Output is ready for JSON, CSV, Excel, XML, and webhook-based workflows.
Input Parameters
| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
startUrl | String | No | Sample Immoweb search URL | Immoweb search URL. If provided, it has priority over generated search inputs. |
keyword | String | No | garden | Optional keyword matched against listing title, type, location, and agency fields. |
location | String | No | 1000 | Belgian postal code or text location filter. Postal codes are best for precise searches. |
propertyType | String | No | house-and-apartment | Property type used when no URL is provided. |
transactionType | String | No | for-sale | Use for-sale or for-rent when no URL is provided. |
results_wanted | Integer | No | 20 | Maximum number of listings to save. |
max_pages | Integer | No | 5 | Maximum number of search result pages to process per start URL. |
proxyConfiguration | Object | No | Residential proxy | Proxy settings for larger or repeated runs. |
Output Data
Each item in the dataset can contain:
| Field | Type | Description |
|---|---|---|
id | Integer | Immoweb listing ID |
url | String | Listing detail URL |
title | String | Property title |
property_type | String | Main property type |
property_subtype | String | Property subtype |
transaction_type | String | Sale or rental type |
price | Integer | Numeric price when available |
price_display | String | Formatted price |
bedroom_count | Integer | Number of bedrooms |
room_count | Integer | Number of rooms |
living_area_sqm | Integer | Living area in square meters |
land_surface_sqm | Integer | Land surface in square meters |
locality | String | City or locality |
postal_code | String | Postal code |
province | String | Province |
region | String | Belgian region |
latitude | Number | Latitude |
longitude | Number | Longitude |
agency_name | String | Agency or advertiser name |
image_url | String | Main image URL |
image_urls | Array | Listing image URLs |
last_modification_date | String | Last update date |
source_url | String | Search result URL used for extraction |
Usage Examples
Scrape a Search URL
Collect listings from a pasted Immoweb search page:
{"startUrl": "https://www.immoweb.be/en/search/house-and-apartment/for-sale?countries=BE&page=1&orderBy=relevance","results_wanted": 50,"max_pages": 3}
Search by Postal Code
Collect homes for sale in Brussels City:
{"location": "1000","propertyType": "house-and-apartment","transactionType": "for-sale","results_wanted": 40,"max_pages": 4}
Rental Apartments with a Keyword
Collect rental apartments and keep only listings matching a keyword:
{"propertyType": "apartment","transactionType": "for-rent","keyword": "terrace","location": "Brussels","results_wanted": 25,"max_pages": 8}
Sample Output
{"id": 21710726,"url": "https://www.immoweb.be/en/classified/house/for-sale/dilbeek/1700/21710726","title": "Beautiful 4-bedroom single-family home with a garden","property_type": "HOUSE","property_subtype": "HOUSE","transaction_type": "FOR_SALE","price": 385000,"price_display": "€385,000","bedroom_count": 4,"room_count": 11,"living_area_sqm": 160,"land_surface_sqm": 25,"locality": "Dilbeek","postal_code": "1700","province": "Flemish Brabant","region": "Flanders","latitude": 50.8396065,"longitude": 4.2697952,"agency_name": "Prestige Consultor Immobilier","picture_count": 4,"source_page": 1}
Tips for Best Results
Start with a Working URL
- Use a normal Immoweb search URL from your browser when you need exact filters.
- Keep the first run small, such as 20 to 50 results.
- Increase
max_pageswhen keyword or text location filters are narrow.
Use Postal Codes for Location
- Postal codes provide more precise filtering than free-text city names.
- Text locations still work as a result filter, but may need more pages to find matches.
Choose Practical Limits
- Use
results_wantedto control dataset size. - Use
max_pagesas a safety cap for repeated or scheduled runs. - Residential proxy settings are recommended for larger production jobs.
Integrations
Connect your data with:
- Google Sheets - Review listings and pricing in spreadsheets.
- Airtable - Build a searchable property database.
- Slack - Send listing alerts to a team channel.
- Webhooks - Deliver fresh listings to your own systems.
- Make - Create automated workflows from new datasets.
- Zapier - Trigger actions after each run.
Export Formats
- JSON - For applications and data pipelines.
- CSV - For spreadsheet tools and reporting.
- Excel - For business analysis.
- XML - For system integrations.
Frequently Asked Questions
Can I use my own Immoweb search URL?
Yes, paste your Immoweb search URL into startUrl; it will take priority over generated search inputs.
Can I collect rental listings?
Yes, set transactionType to for-rent or paste an Immoweb rental search URL.
Why should I use a postal code for location?
Postal codes are more precise and can reduce unrelated listings before data is saved.
Why are some fields missing from some records?
Some listings do not publish every field. Empty values are removed from the dataset to keep exports clean.
How many listings can I collect?
You can request as many listings as the search pages expose, but larger runs should use reasonable page limits and proxy settings.
Support
For issues or feature requests, contact support through the Apify Console.
Resources
Legal Notice
This actor is designed for legitimate data collection purposes. Users are responsible for ensuring compliance with Immoweb.be terms of service and applicable laws. Use collected data responsibly and respect rate limits.