Immoscoop Scraper - Belgian Real Estate Listings avatar

Immoscoop Scraper - Belgian Real Estate Listings

Pricing

from $2.00 / 1,000 result scrapeds

Go to Apify Store
Immoscoop Scraper - Belgian Real Estate Listings

Immoscoop Scraper - Belgian Real Estate Listings

Scrape property listings from Immoscoop.be, a Belgian real estate aggregator. Extract prices, addresses, surfaces, EPC scores, bedrooms, bathrooms, images, and agency details. No login required. Supports sale and rental listings.

Pricing

from $2.00 / 1,000 result scrapeds

Rating

0.0

(0)

Developer

Studio Amba

Studio Amba

Maintained by Community

Actor stats

0

Bookmarked

4

Total users

1

Monthly active users

8 days ago

Last modified

Categories

Share

Immoscoop Scraper

Scrape real estate listings from Immoscoop.be, a Belgian property aggregator. Extract property prices, locations, surfaces, EPC energy scores, images, and agency details — no login or cookies required.

How to scrape Immoscoop data

  1. Go to the Immoscoop Scraper on the Apify Store.
  2. Click Try for free to open the actor in Apify Console.
  3. Enter a Belgian city name (e.g., gent, brussel, antwerpen) in the Search Location field.
  4. Choose whether you want For Sale or For Rent listings.
  5. Set the Max Results to control how many listings you want.
  6. Click Start and wait for the run to complete.
  7. Download your data in JSON, CSV, Excel, or any other format from the Dataset tab.

You can also provide direct Immoscoop.be URLs in the Start URLs field to scrape specific search results or individual property pages.

Why use this actor?

Real estate professionals, data analysts, and property investors need structured data from Belgian property portals. Immoscoop.be aggregates listings from multiple agencies across Belgium, giving you a broad view of the market in one scrape. This actor extracts all key property attributes in a clean, structured format ready for analysis, comparison, or integration with your own tools.

Features

  • Scrapes both sale and rental listings
  • Extracts detailed property specifications (bedrooms, bathrooms, surface, EPC)
  • Collects all listing images
  • Captures agency/broker contact information
  • Handles pagination automatically
  • No login, cookies, or authentication required
  • Supports direct URL input for specific pages
  • Default search query ensures the actor works even with empty input

Input

FieldTypeRequiredDescription
searchQueryStringNoBelgian place (e.g., gent, gentbrugge, de pinte) or the slug from an Immoscoop search URL (9050-gentbrugge). Defaults to gent.
startUrlsArrayNoDirect Immoscoop.be search or property URLs. Overrides searchQuery.
listingTypeStringNosale (default) or rent
maxResultsIntegerNoMaximum listings to scrape (default: 100)
proxyConfigurationObjectNoProxy settings. Belgian residential proxies recommended.

Input example

{
"searchQuery": "gent",
"listingType": "sale",
"maxResults": 50,
"proxyConfiguration": {
"useApifyProxy": true,
"apifyProxyGroups": ["RESIDENTIAL"],
"countryCode": "BE"
}
}

Output

Each result contains the following fields:

FieldTypeExample
titleString"Appartement te koop in Gent met 1 slaapkamer"
priceNumber282500
currencyString"EUR"
urlString"https://www.immoscoop.be/te-koop/9000-gent/1137659"
listingTypeString"sale" or "rent"
propertyTypeString"appartement", "huis", "studio", "commercieel", "garage", etc.
addressString"Wilderoosstraat 46"
cityString"Gent"
postalCodeString"9000"
bedroomsInteger2
bathroomsInteger1
surfaceNumber65 (m2)
landSurfaceNumber255 (m2)
buildYearInteger1985
epcScoreString"B"
epcValueNumber186 (kWh/m2/year)
imageUrlStringMain property image URL
imageUrlsArrayAll property image URLs
descriptionStringFull property description text
latitudeNumberGeographic latitude
longitudeNumberGeographic longitude
agencyNameString"Herbert Lambrecht"
agencyAddressString"Dublinstraat 37, 9000 Gent"
listingIdString"1137659"
scrapedAtString"2026-05-29T14:30:00.000Z"

Example output

{
"title": "Appartement te koop in Gent met 1 slaapkamer",
"price": 282500,
"currency": "EUR",
"url": "https://www.immoscoop.be/te-koop/9000-gent/1137659",
"listingType": "sale",
"propertyType": "appartement",
"address": "Wilderoosstraat 46",
"city": "Gent",
"postalCode": "9000",
"bedrooms": 1,
"bathrooms": 1,
"surface": 65,
"landSurface": null,
"buildYear": 1985,
"epcScore": "B",
"epcValue": 186,
"imageUrl": "https://images.immoscoop.be/cp-c653855c3bcbac8b46c6885506e90553.jpg",
"imageUrls": [
"https://images.immoscoop.be/cp-c653855c3bcbac8b46c6885506e90553.jpg",
"https://images.immoscoop.be/cp-a1b2c3d4e5f6.jpg"
],
"description": "Licht en rustig 1-slaapkamerappartement met terras in hartje Gent...",
"latitude": 51.0543,
"longitude": 3.7174,
"agencyName": "Herbert Lambrecht",
"agencyAddress": "Dublinstraat 37, 9000 Gent",
"listingId": "1137659",
"scrapedAt": "2026-05-29T14:30:00.000Z"
}

How much does it cost to scrape Immoscoop?

This actor uses lightweight HTTP requests (CheerioCrawler), making it very efficient. Approximate costs:

ResultsEstimated Cost
100$0.22
1,000$2.02
5,000$10.02

This actor charges $0.02 per run (start fee, based on its 4 GB memory allocation) plus $0.002 per result. Residential proxy bandwidth, if your Apify plan doesn't include it, is billed separately by Apify but is recommended for reliability.

Tips for best results

  • Place names: Immoscoop uses Dutch names (e.g., gent not ghent, luik for Liège). It files most sub-municipalities under their postal code: https://www.immoscoop.be/zoeken/te-huur/9050-gentbrugge exists, /zoeken/te-huur/gentbrugge is a 404. When a bare name gets a 404, the actor retries it with its postal code, so gentbrugge, de pinte and mariakerke work as a search query and in a start URL.
  • Unknown places: a search URL that Immoscoop answers with a 404 or with 0 results is named in the run's status message. If no start URL has results, the run finishes with 0 items and that message.
  • Several start URLs: each start URL is paginated separately and a listing that appears in more than one search is returned once.
  • Residential proxies: For best reliability, use Belgian residential proxies. The actor works without proxies for small runs but may get blocked on larger scrapes.
  • Start URLs: For targeted scraping, paste Immoscoop.be search URLs directly into the Start URLs field. This gives you full control over filters.
  • Rate limiting: The actor includes built-in concurrency limits and retry logic to avoid overloading the site.

Limitations

  • bedrooms, bathrooms, surface, landSurface, buildYear, epcScore and epcValue are null when the agent did not fill them in. Garages and most commercial properties have no bedrooms or bathrooms.
  • price is null for listings with the price on request.
  • New-build project pages (/project/...) are not scraped, only individual listings.
  • Data is scraped from the public website and may change without notice.
  • The actor scrapes the Dutch (nl) version of the site.

Changelog

  • v0.1 (Oct 2026) — Listing data is now read from the page's embedded listing record. Fixes empty bedrooms, bathrooms, surface, landSurface and buildYear, and navigation text in description and agencyName. address holds street and house number only. Each start URL paginates separately, listings are returned once, and listings linked without a postcode in the URL are included. A bare place name that Immoscoop answers with a 404 is retried with its postal code (gentbrugge becomes 9050-gentbrugge). A search for an unknown place ends with 0 items and a status message.
  • v0.1 — Initial release. Supports search by city, sale/rent filtering, full detail extraction with pagination.