Immoscoop Scraper - Belgian Real Estate Listings avatar

Immoscoop Scraper - Belgian Real Estate Listings

Under maintenance

Pricing

Pay per usage

Go to Apify Store
Immoscoop Scraper - Belgian Real Estate Listings

Immoscoop Scraper - Belgian Real Estate Listings

Under maintenance

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

Pay per usage

Rating

0.0

(0)

Developer

Studio Amba

Studio Amba

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

20 hours 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
searchQueryStringNoCity or region to search (e.g., gent, brussel). 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"
priceNumber282500
currencyString"EUR"
urlString"https://www.immoscoop.be/te-koop/9000-gent/1137659"
listingTypeString"sale" or "rent"
propertyTypeString"appartement", "huis", "villa", 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 Wilderoosstraat 46 9000 Gent",
"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": null,
"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": null,
"longitude": null,
"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:

ResultsCompute UnitsEstimated Cost
100~0.05 CU~$0.02
1,000~0.5 CU~$0.25
5,000~2.5 CU~$1.25

Actual costs depend on proxy usage. Residential proxies add to the cost but are recommended for reliability.

Tips for best results

  • Use Belgian cities in Dutch: Immoscoop uses Dutch city names (e.g., gent not ghent, brussel not brussels, antwerpen not antwerp).
  • 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

  • Coordinates (latitude/longitude) are only available when the listing page includes map data.
  • Some fields may be empty depending on what the listing agent provided.
  • 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 — Initial release. Supports search by city, sale/rent filtering, full detail extraction with pagination.