Nordic Real Estate Portal Scraper
Pricing
Pay per event
Nordic Real Estate Portal Scraper
Scrape active property listings from Hemnet (Sweden), Finn.no (Norway), Boligsiden (Denmark), and Etuovi (Finland) in one run. Returns price, area, rooms, energy class, broker details, and — uniquely — publicly available sold-price records. Pan-Nordic coverage in a single unified schema.
Pricing
Pay per event
Rating
0.0
(0)
Developer
BowTiedRaccoon
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
4 days ago
Last modified
Categories
Share
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
maxItemsevenly 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
- Configure which countries to include (
SE,NO,DK,FI) and how many listings to return. Leave countries empty to scrape all four. - The scraper visits each platform's search results page using a browser with residential proxy rotation.
- Listings are extracted from search cards: price, area, rooms, property type, broker name, and direct URL are pulled from the listing index.
- 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.
priceis always a number,currencytells 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.