Zimmo Scraper - Belgian Real Estate Listings & Prices avatar

Zimmo Scraper - Belgian Real Estate Listings & Prices

Pricing

from $20.00 / 1,000 result scrapeds

Go to Apify Store
Zimmo Scraper - Belgian Real Estate Listings & Prices

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

Studio Amba

Maintained by Community

Actor 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

  1. Go to the actor's page on the Apify Store
  2. Enter a Belgian place (for example "Gent", "Mariakerke", "De Pinte" or a postal code) or paste Zimmo.be search URLs
  3. Choose the listing type (sale or rent) and, if you want, a property type
  4. Click "Start"
  5. 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

FieldTypeRequiredDescription
searchQueryStringNoA 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".
startUrlsArrayNoZimmo.be search pages or listing pages. Overrides searchQuery if provided.
listingTypeStringNosale (default) or rent
propertyTypeStringNoFilter by type: huis, appartement, studio, bouwgrond, kot, kantoor, garage. Empty returns all types, including commercial property and garages.
maxResultsIntegerNoMaximum listings to return (default 100, at most 10,000)
proxyConfigurationObjectNoProxy 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 URLResult
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=mariakerkeRentals in Mariakerke (the old search-box URL)
https://www.zimmo.be/nl/gent-9000/te-huur/appartement/LSC6OThat one listing

Output

Every row has the same fields. A field is null when the listing does not state it.

FieldTypeExample
titleString"Huis te koop in Gent"
priceNumber325000 (monthly rent for rentals, null when on request)
currencyString"EUR"
listingTypeString"sale" or "rent"
propertyTypeString"huis", "appartement", "bedrijfsvastgoed", "garage", "kot-kamer", "nieuwbouwproject"
addressString"Veldstraat 25, 9000 Gent"
cityString"Gent"
postalCodeString"9000"
provinceString"Oost-Vlaanderen"
bedroomsNumber3
bathroomsNumber1
surfaceNumber145 (living area, m²)
landSurfaceNumber280 (plot area, m²)
buildYearNumber1965
epcScoreString"C"
epcValueNumber216 (kWh/m² per year)
monthlyCostsNumber125 (common costs, when stated)
availableFromString"2026-11-01"
furnishedBooleantrue
imageUrlStringMain photo
imageUrlsArrayAll photos
descriptionStringListing text
latitudeNumber51.0543
longitudeNumber3.7174
agencyNameString"ERA Vastgoed"
agencyUrlStringAgency page on Zimmo.be
agencyPhoneString"09 245 24 24"
zimmoCodeString"LSC6O"
publishedAtStringISO 8601 timestamp
urlStringListing page on Zimmo.be
scrapedAtStringISO 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.
  • maxResults is 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 (propertyType nieuwbouwproject). Their price is 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.