Immoweb Property Extractor avatar

Immoweb Property Extractor

Pricing

from $2.99 / 1,000 results

Go to Apify Store
Immoweb Property Extractor

Immoweb Property Extractor

Immoweb property extractor 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 $2.99 / 1,000 results

Rating

0.0

(0)

Developer

Kawsar

Kawsar

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

5 days ago

Last modified

Share

Immoweb Property Extractor is a powerful, high-performance web scraping tool designed to collect comprehensive property listings directly from Immoweb.be. It allows you to extract real estate pricing, precise locations, physical dimensions, construction details, and agency information into structured datasets.

Whether you are conducting real estate market research, monitoring competitor listings, or identifying high-yield property investment opportunities in Belgium, this extractor delivers reliable, clean, and structured data in formats such as JSON, CSV, and Excel.

Key Features

  • Multi-URL Support: Paste search result URLs, direct property classified URLs, or a combination of both.
  • Smart Search Pagination: Automatically detects and navigates multi-page search lists sequentially to ensure no properties are skipped.
  • Per-URL Limit Enforcement: Control your extraction budget easily with a dedicated per-URL limit.
  • Robust Detail Extraction: Automatically extracts extensive attributes including pricing, bedroom/bathroom counts, living and land areas, EPC scores, construction year, and building condition.
  • Clean Datasets: Outputs normalized records and automatically filters out null or empty fields to provide ready-to-use tables.
  • Resilient Request Routing: Built-in intelligent anti-blocking mechanisms automatically manage connection routing, rotation, and retries, ensuring a seamless scraping experience with no proxy configuration required.

How It Works

  1. Paste Starting URLs: Enter one or more Immoweb.be URLs. You can use standard search queries (e.g., houses for sale in a specific region) or direct listing links.
  2. Set Item Limits: Configure the maximum number of items to extract from each individual search URL (default is 30 listings).
  3. Execute the Scraper: The actor launches, accesses pages via an optimized delivery layer, parses cards from search lists, follows pagination sequentially, and handles direct listing details as fallbacks.
  4. Export Clean Data: Access your structured dataset instantly in JSON, CSV, Excel, or XML formats via the Apify platform.

Input Configuration Reference

The extractor is designed to be user-friendly. Below is the input configuration reference:

Field NameTypeDescriptionDefault
urlsArray of StringsA list of Immoweb.be search results URLs or direct property classified URLs.(Required)
maxItemsIntegerThe maximum number of property listings to extract per input URL. Use this to control the depth of your crawl.30
requestTimeoutSecsIntegerConnection and request timeout limit in seconds.30

Extracted Data Schema

The actor extracts the following fields for each listing when available:

Field NameData TypeDescription
idStringThe unique listing identifier on Immoweb.be
urlStringThe direct canonical URL to the property detail page
propertyTitleStringThe title or headline of the property listing
propertyTypeStringGeneral property category (e.g., house, apartment, property)
propertySubtypeStringSpecific subtype of the listing (e.g., villa, penthouse, loft, chalet)
priceIntegerPrice of the property in EUR
bedroomCountIntegerNumber of bedrooms in the property
bathroomCountIntegerNumber of bathrooms (available on direct listing URLs)
livingAreaIntegerHabitable surface area in square meters
landAreaIntegerTotal plot or land surface area in square meters
constructionYearIntegerYear of construction (available on direct listing URLs)
buildingConditionStringPhysical condition of the property (e.g., as new, good, to renovate)
epcScoreStringEnergy Performance Certificate rating (e.g., A, B, C, D, E, F)
localityStringCity or municipality where the property is situated
postalCodeStringBelgian postal code of the property
latitudeNumberGeographical coordinate latitude
longitudeNumberGeographical coordinate longitude
agencyNameStringName of the listing real estate agency or broker
agencyPhoneStringContact telephone number of the agency or seller
propertyImagesArray of StringsList of URLs to the listing photographs
scrapedAtStringISO timestamp indicating when the property was scraped

Sample JSON Output

Below is an example of a parsed property listing produced by this extractor:

{
"id": "21613952",
"url": "https://www.immoweb.be/en/classified/house/for-sale/voeren/3790/21613952",
"propertyTitle": "Charming country house for sale in Voeren",
"propertyType": "house",
"propertySubtype": "house",
"price": 385000,
"bedroomCount": 3,
"bathroomCount": 2,
"livingArea": 165,
"landArea": 820,
"constructionYear": 1985,
"buildingCondition": "good",
"epcScore": "C",
"locality": "Voeren",
"postalCode": "3790",
"latitude": 50.7584,
"longitude": 5.7892,
"agencyName": "Immo Voeren",
"agencyPhone": "+32 475 12 34 56",
"propertyImages": [
"https://static.immoweb.be/media/pictures/21613952/image1.jpg",
"https://static.immoweb.be/media/pictures/21613952/image2.jpg"
],
"scrapedAt": "2026-06-07T05:39:23.182Z"
}

Practical Use Cases

  • Market Analysis: Calculate average prices, median size, and pricing trends across different zip codes in Belgium.
  • Lead Generation: Identify active real estate brokers and retrieve agency contacts for commercial partnerships or services.
  • Investment Screening: Find underpriced properties or fixer-ups by filtering listings with specific building conditions and low EPC scores.
  • Portfolio Monitoring: Automatically keep track of new residential listings on Immoweb.be matching your specific search parameters.

Frequently Asked Questions

Do I need custom proxies to use this extractor? No. The extractor operates with built-in, automated resilient request routing that handles IP rotation and overcomes anti-blocking barriers seamlessly. No additional proxy subscriptions or credentials are required.

What is the difference between global and per-URL limits? The maxItems limit applies strictly per input URL. If you provide 3 search URLs and set maxItems to 30, the actor can scrape up to 30 items from the first URL, up to 30 from the second URL, and up to 30 from the third URL (for a total of up to 90 items). This design is highly optimized for gathering deep, targeted samples from multiple unique search criteria in a single run.

Why are some fields missing from some results? Immoweb.be search results page cards display a subset of information (like location, price, type, bedrooms, and living area). Direct property pages contain deeper structural details (such as construction year, building condition, bathrooms, and agency phone numbers). The extractor collects all available details from search cards. If you need complete structural details for every single listing, you can paste direct listing URLs as inputs.