Zimmo Scraper - Belgian Real Estate Listings & Prices
Pricing
from $20.00 / 1,000 result scrapeds
Zimmo Scraper - Belgian Real Estate Listings & Prices
Scrape property listings from Zimmo.be, Belgium's second-largest real estate portal. Extract prices, locations, surfaces, EPC scores, images, and agent details. No login needed. Supports sale and rental listings.
Pricing
from $20.00 / 1,000 result scrapeds
Rating
0.0
(0)
Developer
Studio Amba
Maintained by CommunityActor stats
0
Bookmarked
3
Total users
0
Monthly active users
19 days ago
Last modified
Categories
Share
Zimmo Scraper
Extract real estate listings from Zimmo.be, Belgium's second-largest property portal.
Why use this actor?
Zimmo.be lists property from estate agencies and private sellers across Belgium. This actor returns each listing as one structured row: price, address, bedrooms, bathrooms, living area, plot area, EPC label, photos, coordinates and the agency.
Use cases include market analysis, investment research, relocation planning, price monitoring and housing studies.
How to scrape Zimmo data
- Go to the actor's page on the Apify Store
- Enter a Belgian place (for example "Gent", "Mariakerke", "De Pinte" or a postal code) or paste Zimmo.be search URLs
- Choose the listing type (sale or rent) and, if you want, a property type
- Click "Start"
- Download the results as JSON, CSV or Excel
The actor reads the same search service the Zimmo.be website uses. It needs no browser and no login.
Input
| Field | Type | Required | Description |
|---|---|---|---|
searchQuery | String | No | A Belgian place: town or sub-municipality ("Gent", "Mariakerke", "De Pinte"), postal code ("9030"), name with postal code ("Mariakerke 9030") or province ("Oost-Vlaanderen"). Defaults to "Gent". |
startUrls | Array | No | Zimmo.be search pages or listing pages. Overrides searchQuery if provided. |
listingType | String | No | sale (default) or rent |
propertyType | String | No | Filter by type: huis, appartement, studio, bouwgrond, kot, kantoor, garage. Empty returns all types, including commercial property and garages. |
maxResults | Integer | No | Maximum listings to return (default 100, at most 10,000) |
proxyConfiguration | Object | No | Proxy settings. Belgian residential exits are the default. |
Places
A place name is looked up in Zimmo's own list of Belgian places, so every municipality and sub-municipality works, with or without hyphens and accents.
- A bare name is the town itself. "Gent" is Gent 9000, the same as
https://www.zimmo.be/nl/gent-9000/. Sub-municipalities such as Gentbrugge or Drongen are separate places. - A name that exists more than once in Belgium returns all places of that name and the log lists them. Add the postal code to pick one ("Beveren 9120").
- A place Zimmo does not know returns 0 listings and the run's status message names it. No other place is searched in its place.
Several places in one run
Give one start URL per place. Places with the same listing type and property type are read as one search, so the rows follow Zimmo's own ranking across all of them and each listing appears once.
{"maxResults": 300,"startUrls": [{ "url": "https://www.zimmo.be/nl/gent-9000/te-huur/" },{ "url": "https://www.zimmo.be/nl/gentbrugge-9050/te-huur/" },{ "url": "https://www.zimmo.be/nl/de-pinte-9840/te-huur/" }]}
Start URL forms the actor reads:
| Start URL | Result |
|---|---|
https://www.zimmo.be/nl/gent-9000/te-huur/ | Rentals in Gent 9000 |
https://www.zimmo.be/nl/gent-9000/te-koop/appartement/ | Apartments for sale in Gent 9000 |
https://www.zimmo.be/fr/liege-4000/a-louer/ | Rentals in Liège, rows link to the French pages |
https://www.zimmo.be/nl/te-huur/?search=mariakerke | Rentals in Mariakerke (the old search-box URL) |
https://www.zimmo.be/nl/gent-9000/te-huur/appartement/LSC6O | That one listing |
Output
Every row has the same fields. A field is null when the listing does not state it.
| Field | Type | Example |
|---|---|---|
title | String | "Huis te koop in Gent" |
price | Number | 325000 (monthly rent for rentals, null when on request) |
currency | String | "EUR" |
listingType | String | "sale" or "rent" |
propertyType | String | "huis", "appartement", "bedrijfsvastgoed", "garage", "kot-kamer", "nieuwbouwproject" |
address | String | "Veldstraat 25, 9000 Gent" |
city | String | "Gent" |
postalCode | String | "9000" |
province | String | "Oost-Vlaanderen" |
bedrooms | Number | 3 |
bathrooms | Number | 1 |
surface | Number | 145 (living area, m²) |
landSurface | Number | 280 (plot area, m²) |
buildYear | Number | 1965 |
epcScore | String | "C" |
epcValue | Number | 216 (kWh/m² per year) |
monthlyCosts | Number | 125 (common costs, when stated) |
availableFrom | String | "2026-11-01" |
furnished | Boolean | true |
imageUrl | String | Main photo |
imageUrls | Array | All photos |
description | String | Listing text |
latitude | Number | 51.0543 |
longitude | Number | 3.7174 |
agencyName | String | "ERA Vastgoed" |
agencyUrl | String | Agency page on Zimmo.be |
agencyPhone | String | "09 245 24 24" |
zimmoCode | String | "LSC6O" |
publishedAt | String | ISO 8601 timestamp |
url | String | Listing page on Zimmo.be |
scrapedAt | String | ISO 8601 timestamp |
Bedrooms and bathrooms are filled on nearly all houses and apartments. Commercial property and garages usually have none, so a search without propertyType has more null values in those two fields.
Example output
{"title": "Appartement te huur in Gent","price": 2000,"currency": "EUR","url": "https://www.zimmo.be/nl/gent-9000/te-huur/appartement/LSC6O","listingType": "rent","propertyType": "appartement","address": "Kouter 41, 9000 Gent","city": "Gent","postalCode": "9000","province": "Oost-Vlaanderen","bedrooms": 2,"bathrooms": 1,"surface": 101,"landSurface": null,"buildYear": null,"epcScore": "A","epcValue": 100,"monthlyCosts": 125,"availableFrom": null,"furnished": null,"latitude": 51.04974,"longitude": 3.722845,"agencyName": "Axel Lenaerts makelaars Gent","agencyPhone": "09 245 24 24","zimmoCode": "LSC6O","publishedAt": "2026-10-09T01:23:44Z","scrapedAt": "2026-10-12T13:18:03.681Z"}
Cost
You pay per listing returned, plus a small fee per run start. The Pricing tab shows the current amounts.
One request to Zimmo returns up to 100 listings, so platform usage per result is low. The usage cost of a run only settles after the run has finished with status SUCCEEDED.
Limits
- Zimmo serves at most 10,000 listings per search. For more, split the search by place or property type.
maxResultsis capped at 10,000.- A rent search returns rentals only. Zimmo's website mixes new-build projects for sale into rental results; the actor leaves those out.
- A sale search can contain new-build projects (
propertyTypenieuwbouwproject). Theirpriceis the lowest unit price and they have no bedroom count. - Listing data is what the agent or seller published. Fields they left empty are
null. - The price is the asking price, not the final sale price.
Related scrapers
- Immoweb Scraper — Belgium's #1 real estate portal
- Immovlan Scraper — Another major Belgian property portal
- Logic-Immo Scraper — French real estate listings
- ImmoScout24 Scraper — German/Austrian real estate
- Immobiliare Scraper — Italian real estate listings