Immoweb Agency Scraper: Belgian Real Estate Agencies avatar

Immoweb Agency Scraper: Belgian Real Estate Agencies

Pricing

from $5.00 / 1,000 agencies

Go to Apify Store
Immoweb Agency Scraper: Belgian Real Estate Agencies

Immoweb Agency Scraper: Belgian Real Estate Agencies

Every Belgian real estate agency on Immoweb.be as a lead list: the agency's own email (not the lead-form relay), phone, website, VAT and IPI numbers, address, opening hours and portfolio size. Add each agency's listings and what it recently sold or let.

Pricing

from $5.00 / 1,000 agencies

Rating

0.0

(0)

Developer

Kamil Ertekin

Kamil Ertekin

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

20 hours ago

Last modified

Categories

Share

Get a clean list of Belgian real estate agencies from Immoweb.be, Belgium's main property portal. Type a postal code or province (or "Belgium") and you get one row per agency: its own email, phone, website, VAT and IPI numbers, office address, opening hours and how many properties it has for sale and for rent. It's built for B2B sales teams, proptech companies and anyone mapping the Belgian agency market.

What you get

58 columns per agency. Fill rates were measured on all 444 agencies in Brussels.

FieldExampleNotes
name, url, idRealtyCare, immoweb.be/en/agency/realtycare/1796013Every row
emailot@realtycare.beThe agency's own address (91%). See the FAQ
leadEmailstorage5928_169@importfrommedia.beLead-form inbox, if the agency uses one (50%)
emails[ ... ]Every address found
phone, mobile, fax+3224505656International format. 95% have a phone or mobile
websitehttps://www.realtycare.be/57%
vatNumberBE 0859.855.906Belgian company number, 100%
ipiNumber503442Estate-agent licence number (IPI/BIV), 99%
street, streetNumber, box, postalCode, locality, province, regionAvenue Louise, 409, 1050, Ixelles, Brussels, Brusselsregion is Brussels, Flanders or Wallonia
latitude, longitude50.8343, 4.3569Office location, 100%
forSaleActive, forRentActive23, 42Properties online now
forSaleSold, forRentLet25, 127Recently sold and let
activeHouses, activeApartments, activeCommercial, activeOffices, activeLand ...12, 40, 4Portfolio by property type
newListingsCount20New listings this week
hoursMonday ... hoursSunday09:30-12:30, 14:00-17:30"Closed" on closed days. Empty when the agency published no hours (64% did)
description, descriptionNl, descriptionFr...Agency presentation text (60%)
rating, reviewCount...Immoreviews score and number of reviews, where shown (6%)

Columns are the same on every row, so CSV and Excel exports line up. A value Immoweb doesn't show is left empty.

How to use it

  1. Type one or more postal codes or provinces into Provinces or postal codes, for example 1000, 9000 or Antwerp.
  2. Set Maximum agencies. The run stops there, so it also caps what you pay.
  3. Click Start. Download the table as CSV, Excel or JSON from the Output tab.

This input works as-is and returns 10 agencies in central Brussels in under a minute:

{
"locations": ["1000"],
"maxItems": 10
}

Every agency in a whole province, with each one's listings:

{
"locations": ["Antwerp"],
"maxItems": 0,
"includeListings": true
}

Input

FieldWhat it does
Provinces or postal codes (locations)A province in English, French or Dutch ("Antwerp", "Luik", "Brabant wallon"), a 4-digit postal code ("9000"), a region ("Flanders", "Wallonia"), or "Belgium" for every agency. Text like "B-1050 Ixelles" works too.
Agency pages or IDs (startUrls)Optional. Specific agencies, as an immoweb.be agency link in any language or just the ID (3150337). These come first.
Maximum agencies (maxItems)Stop after this many. 0 means no limit.
Full agency profile (scrapeDetails)On by default. Turn off for a quicker list without email or portfolio split.
Add their listings (includeListings)Every property each agency has online, in a second table.
Add recent sales and lettings (includeSoldOrRented)What each agency recently sold or let.
Minimum active listings (minListings)Under More options. Skips small offices, for example 10.

Postal codes beat town names. Immoweb reads "Gent" as the whole Ghent district, while 9000 is the city. A town name on its own is skipped with a hint in the log.

Useful codes: Brussels 1000 to 1210 (1050 Ixelles, 1180 Uccle), Antwerp 2000, Leuven 3000, Liège 4000, Namur 5000, Charleroi 6000, Bruges 8000, Ghent 9000.

Output example

{
"id": "1796013",
"url": "https://www.immoweb.be/en/agency/realtycare/1796013",
"name": "RealtyCare",
"isGroup": false,
"vatNumber": "BE 0859.855.906",
"ipiNumber": "503442",
"website": "https://www.realtycare.be/",
"email": "ot@realtycare.be",
"leadEmail": "storage5928_169@importfrommedia.be",
"phone": "+3224505656",
"address": "Avenue Louise 409",
"street": "Avenue Louise",
"streetNumber": "409",
"postalCode": "1050",
"locality": "Ixelles",
"province": "Brussels",
"region": "Brussels",
"latitude": 50.83433496833431,
"longitude": 4.356907945660585,
"listingsTotal": 217,
"forSaleActive": 23,
"forRentActive": 42,
"forSaleSold": 25,
"forRentLet": 127,
"newListingsCount": 20,
"activeApartments": 40,
"activeHouses": 12,
"activeCommercial": 4,
"hoursMonday": "09:30-18:00",
"hoursSaturday": "11:00-12:30",
"profileScraped": true
}

Listing rows (when you add them) have price, property type, bedrooms, living area, address, GPS and photos, plus agencyId, agencyName and listingStatus (active or soldOrRented). They're the same columns as the search rows of the Immoweb Scraper.

Pricing

You pay per row delivered. There's no start fee.

Apify planAgency, per 1,000Listing or sold/let property, per 1,000
Free$8.00$1.00
Starter (Bronze)$7.00$0.90
Scale (Silver)$6.00$0.80
Business (Gold) and higher$5.00$0.70

Examples on the Free plan:

  • The 10-agency test above costs $0.08.
  • Every agency in Brussels (about 444) costs about $3.55. Adding their 9,950 active listings brings it to about $13.50.
  • Every agency in Belgium (about 3,200) costs about $26, or about $16 on the Business plan.

Every agency row is charged at the same price, with or without the full profile. Not charged: duplicates, group brands you didn't ask for, unknown places, agencies that have left Immoweb and inputs that can't be used.

FAQ

Why is email different from the first address on Immoweb? Half of Belgian agencies show a lead-form address first (for example ...@importfrommedia.be). Mail sent there arrives as a web lead, not in someone's inbox. You get the agency's own address in email, preferring one on its website domain, and the lead-form address in leadEmail.

What is an IPI number? The licence number every Belgian estate agent must hold (IPI in French, BIV in Dutch). It's handy for checking an agency or matching records in your CRM.

Will I get duplicates if my places overlap? No. An agency found under two postal codes, or pasted twice in different languages, is delivered and charged once.

Why are some big brands missing? Umbrella brands such as Dewaele or Heylen Vastgoed have no office or contact details of their own. Their offices are listed one by one. Switch on Include group brands under More options to get the brand rows too.

How fresh is the data, and can I schedule it? Each run reads Immoweb at that moment. Schedule the task in Apify (weekly, for example) and send the results to Google Sheets, HubSpot, Make, Zapier or your own system through the Apify API. With listings on, the run's OUTPUT record holds the listings table's ID.

Can I use these contacts for marketing? This is business contact data that agencies publish themselves, but some agencies list a named person's address. Under GDPR and Belgian direct-marketing rules, you're responsible for how you use it.

Limits

  • Belgian agencies listed on Immoweb only, about 3,200 in all.
  • Without the full profile there's no email and no portfolio split.
  • Immoweb doesn't show the price of sold or let properties.
  • Opening hours and descriptions appear only when the agency filled them in.
  • Group brands have only a name, logo and listing count.
  • Immoweb Scraper: every Belgian property listing with price, EPC energy score, cadastral income and photos.