Immoweb.be Real Estate Scraper avatar

Immoweb.be Real Estate Scraper

Pricing

Pay per usage

Go to Apify Store
Immoweb.be Real Estate Scraper

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

Shahid Irfan

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

a day ago

Last modified

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

ParameterTypeRequiredDefaultDescription
startUrlStringNoSample Immoweb search URLImmoweb search URL. If provided, it has priority over generated search inputs.
keywordStringNogardenOptional keyword matched against listing title, type, location, and agency fields.
locationStringNo1000Belgian postal code or text location filter. Postal codes are best for precise searches.
propertyTypeStringNohouse-and-apartmentProperty type used when no URL is provided.
transactionTypeStringNofor-saleUse for-sale or for-rent when no URL is provided.
results_wantedIntegerNo20Maximum number of listings to save.
max_pagesIntegerNo5Maximum number of search result pages to process per start URL.
proxyConfigurationObjectNoResidential proxyProxy settings for larger or repeated runs.

Output Data

Each item in the dataset can contain:

FieldTypeDescription
idIntegerImmoweb listing ID
urlStringListing detail URL
titleStringProperty title
property_typeStringMain property type
property_subtypeStringProperty subtype
transaction_typeStringSale or rental type
priceIntegerNumeric price when available
price_displayStringFormatted price
bedroom_countIntegerNumber of bedrooms
room_countIntegerNumber of rooms
living_area_sqmIntegerLiving area in square meters
land_surface_sqmIntegerLand surface in square meters
localityStringCity or locality
postal_codeStringPostal code
provinceStringProvince
regionStringBelgian region
latitudeNumberLatitude
longitudeNumberLongitude
agency_nameStringAgency or advertiser name
image_urlStringMain image URL
image_urlsArrayListing image URLs
last_modification_dateStringLast update date
source_urlStringSearch 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_pages when 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_wanted to control dataset size.
  • Use max_pages as 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


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.