Realo Property Scraper avatar

Realo Property Scraper

Pricing

$25.00/month + usage

Go to Apify Store
Realo Property Scraper

Realo Property Scraper

Extract property details from Realo.be URLs, effortlessly scrape detailed property data including price, address, features, description, images, and listing-detail table fields (property type, habitable area, year built, floors etc).

Pricing

$25.00/month + usage

Rating

0.0

(0)

Developer

Ocrad

Ocrad

Maintained by Community

Actor stats

1

Bookmarked

2

Total users

1

Monthly active users

17 days ago

Last modified

Share

📌 What it does

This Actor scrapes property listings from Realo.be (Belgium). You provide search or listing URLs from realo.be and get structured data for each property: price, address, features, description, images, and listing-detail table fields (property type, habitable area, year built, floors, heating, cadastral income, energy classification, renovation obligation, etc.).

With this Actor, you can:

  • 🔍 Extract listing details: Title, price, address, property type, surface, bedrooms, bathrooms, year built, EPC.
  • 📊 Structured output: One JSON object per property in the default dataset.
  • 📋 Listing features table: All rows from the “Listing features” block (habitable area, floors, heating type, cadastral income, energy classification, renovation obligation, etc.) as top-level attributes.
  • 🖼️ Images & description: Image URLs and full description text.
  • Configurable: Max properties, proxy, and request delays.

📝 Example output

Each scraped property is one item in the default dataset. Example shape:

{
"listingUrl": "https://www.realo.be/en/rue-du-broux-113-4680-hermee/1108147",
"title": "Propriété avec entrepôt, Hermée, jardin, espaces, garages",
"propertyType": "House",
"price": {
"value": 299000,
"currency": "EUR"
},
"address": {
"street": "Rue du broux 113",
"postalCode": "4680",
"city": "Hermée, Oupeye",
"region": null
},
"surfaceAreaM2": 1.003,
"bedrooms": "4",
"bathrooms": "2",
"yearBuilt": "1977",
"energyScoreEpc": "E",
"listingStatus": "sold",
"imageUrls": [
"https://realocdn.com/image/5/BE-master_listing_9a82ef_....jpg",
"https://realocdn.com/image/5/BE-master_listing_aa5cc3_....jpg"
],
"description": "Vaste propriété multifonctionnelle sur 1.003 m²...",
"latitude": null,
"longitude": null,
"habitableArea": "198m2",
"lotSize": "1.003m2",
"floors": "1",
"heatingType": "Fuel oil",
"cadastralIncome": "€ 871",
"energyClassification": "E",
"renovationObligation": "No"
}

Listing-features rows (Property type, Habitable area, Year built, Floors, Heating type, Cadastral income, Energy classification, Renovation Obligation, etc.) are added as camelCase attributes (e.g. habitableArea, heatingType, cadastralIncome, energyClassification, renovationObligation).


🎯 How it works

  • Input: One or more realo.be URLs — either search pages or listing (detail) pages. Only the realo.be domain is supported.
  • Processing:
    • Search pages: The Actor finds listing URLs in the grid, enqueues them, and follows pagination until it has enough listings (or no more pages).
    • Listing pages: It extracts title, price, address, description, images, and the “Listing features” table; each row becomes a top-level attribute. Listings with no surface area and no price are skipped.
  • Output: The default dataset contains one item per scraped property (same structure as the example above). Limiting is done only by Max properties (maxItems).

⚙️ Configuration

ParameterTypeDefaultDescription
startUrlsArray(required)Realo.be search or listing URLs.
maxItemsInteger10Max properties to return (0 = unlimited).
proxyConfigurationObject{ "useApifyProxy": false }Proxy settings for requests.
minDelayMsInteger500Min delay between requests (ms).
maxDelayMsInteger1500Max delay between requests (ms).

Example input

{
"startUrls": [
{ "url": "https://www.realo.be/en/search/for-sale" }
],
"maxItems": 100
}

Other valid start URL examples:

  • https://www.realo.be/nl/search/te-koop
  • Any direct listing URL from realo.be

Scraping publicly available data (e.g. listing titles, prices, addresses, and property details) is generally allowed in many jurisdictions, but you must comply with applicable law (e.g. Belgian and EU law) and Realo.be’s terms of use. Results may contain personal data; you are responsible for handling such data in line with privacy regulations (e.g. GDPR). If in doubt, consult a lawyer. You can also read Apify’s articles on the legality of web scraping.