OrbTop

Nordic Real Estate Portal Scraper

REAL ESTATE

Nordic Real Estate Portal Scraper

Scrapes active property listings from Hemnet (Sweden), Finn.no (Norway), Boligsiden (Denmark), and Etuovi (Finland) in a single run. Returns price, area, rooms, energy class, broker details, and publicly available sold-price records — pan-Nordic coverage in one unified schema.


Nordic Real Estate Portal Scraper Features

  • Covers all four major Nordic real estate markets in one actor — no juggling four separate scrapers
  • Extracts 30+ structured fields per listing: price, area, rooms, year built, energy class, tenure, and full broker contact details
  • Includes publicly disclosed sold-price records where platforms expose them (common in Nordic markets)
  • Filters by listing type: for-sale or rental listings, or both
  • Respects per-country quotas, distributing maxItems evenly across selected countries
  • Runs with residential proxy rotation to handle Cloudflare-protected sites (Hemnet, Boligsiden)
  • Returns geographic data — address, city, postal code, municipality, region, and lat/lon where available

What Can You Do With Nordic Real Estate Data?

  • Real estate investors — Screen listings across multiple markets simultaneously to find cross-border opportunities
  • Market analysts — Track asking prices, days-on-market, and sold prices across Sweden, Norway, Denmark, and Finland
  • Proptech startups — Build multi-market property search tools or price comparison dashboards
  • Academic researchers — Gather housing market data for comparative Nordic studies
  • Relocation services — Feed curated listings into client portals covering the entire region

How Nordic Real Estate Portal Scraper Works

  1. Configure which countries to include (SE, NO, DK, FI) and how many listings to return. Leave countries empty to scrape all four.
  2. The scraper visits each platform's search results page using a browser with residential proxy rotation.
  3. Listings are extracted from search cards: price, area, rooms, property type, broker name, and direct URL are pulled from the listing index.
  4. Results are unified into a consistent schema regardless of source platform, then saved to the dataset.

Input

{
  "countries": ["SE", "NO", "DK", "FI"],
  "listingType": "sale",
  "maxItems": 50
}
Field Type Default Description
countries array ["SE","NO","DK","FI"] Country codes to scrape. Valid values: SE (Hemnet), NO (Finn.no), DK (Boligsiden), FI (Etuovi). Leave empty to scrape all.
listingType string "sale" Filter by listing type. "sale" for properties for sale, "rent" for rentals, "all" for both.
maxItems integer 10 Maximum number of records to return across all selected countries.

Single country example:

{
  "countries": ["NO"],
  "listingType": "rent",
  "maxItems": 100
}

Nordic Real Estate Portal Scraper Output Fields

{
  "listing_id": "20043617",
  "country": "FI",
  "platform": "etuovi",
  "url": "https://www.etuovi.com/kohde/20043617",
  "listing_type": "sale",
  "property_type": "Kerrostalo",
  "title": "Asunto Oy Helsingin Runeberginkatu 35, Helsinki",
  "price": 385000,
  "currency": "EUR",
  "monthly_fee": 320,
  "area_living_m2": 68.5,
  "area_total_m2": null,
  "rooms": 3,
  "bedrooms": 2,
  "year_built": 1962,
  "year_renovated": null,
  "energy_class": "D",
  "tenure": "owned",
  "address": "Runeberginkatu 35",
  "city": "Helsinki",
  "postal_code": "00100",
  "municipality": "Helsinki",
  "region": "Uusimaa",
  "latitude": 60.1699,
  "longitude": 24.9384,
  "broker_firm": "Kiinteistömaailma Helsinki",
  "broker_name": "Matti Virtanen",
  "broker_email": null,
  "broker_phone": "+358 40 123 4567",
  "days_on_market": 12,
  "listed_at": "2026-05-04T00:00:00.000Z",
  "sold_at": null,
  "sold_price": null
}
Field Type Description
listing_id string Unique listing identifier from the source platform
country string Country code: SE, NO, DK, or FI
platform string Source platform: hemnet, finn, boligsiden, or etuovi
url string Direct URL to the listing page
listing_type string sale or rent
property_type string Property type in local language (villa, apartment, terraced house, etc.)
title string Full listing title
price number Asking price in local currency
currency string Currency code: SEK, NOK, DKK, or EUR
monthly_fee number Monthly housing association fee or common expenses
area_living_m2 number Living area in square metres
area_total_m2 number Total area including auxiliary space
rooms integer Total number of rooms
bedrooms integer Number of bedrooms
year_built integer Year the property was built
year_renovated integer Year of last renovation
energy_class string Energy efficiency class (A-G)
tenure string Tenure type: owned, cooperative, or rental
address string Street address
city string City name
postal_code string Postal code
municipality string Municipality name
region string Region or county name
latitude number Latitude coordinate
longitude number Longitude coordinate
broker_firm string Brokerage firm name
broker_name string Individual broker or agent name
broker_email string Broker contact email
broker_phone string Broker contact phone number
days_on_market integer Days the listing has been active
listed_at string Date the listing was published (ISO 8601)
sold_at string Date the property was sold, if available (ISO 8601)
sold_price number Final sold price in local currency, where publicly disclosed

FAQ

How do I scrape all four Nordic real estate markets at once?

Nordic Real Estate Portal Scraper runs all four by default. Set countries to ["SE","NO","DK","FI"] (or leave it empty) and the scraper visits each platform in sequence, distributing maxItems evenly across the selected countries.

What data can I get from Hemnet, Finn.no, Boligsiden, and Etuovi?

Nordic Real Estate Portal Scraper returns 30+ fields per listing: price, area, rooms, property type, energy class, tenure, broker contact details, and geographic data. Publicly available sold-price records are included where platforms expose them — which Nordic markets do more readily than most.

Does Nordic Real Estate Portal Scraper need proxies?

It does. Hemnet and Boligsiden are Cloudflare-protected, so the scraper uses residential proxy rotation to access them. Finn.no and Etuovi work without this, but the actor uses residential proxies across all platforms for consistency.

How much does it cost to run?

Nordic Real Estate Portal Scraper uses pay-per-event pricing at ~$0.002 per listing. A run returning 1,000 listings across all four countries costs roughly $2 plus the Apify compute overhead.

Can I filter by listing type?

Set listingType to "sale" for properties for sale, "rent" for rentals, or "all" for both. Availability of rental listings varies by platform.


Need More Features?

Need additional fields, different markets, or a custom filter? File an issue or get in touch.

Why Use Nordic Real Estate Portal Scraper?

  • Pan-Nordic coverage — Four countries, four platforms, one actor. No integrating four separate scrapers.
  • Unified schema — Output fields are consistent regardless of source. price is always a number, currency tells you the unit, and field names stay the same whether you're pulling from Sweden or Finland.
  • Sold-price data — Nordic countries publish sold prices publicly, and this scraper collects them where available — a dataset that's harder to get in most other markets.