How we source market data
Every per-square-metre figure NordInvest displays must trace to a named, publicly-citable source. When we don't have a defensible source for a given area, we say so — we do not fabricate numbers to fill the gap.
Where the numbers come from
🇩🇰 Denmark — Danmarks Statistik (DST)
Average realised sale price per m² by municipality (kommunenummer), for owner-occupied apartments. National appreciation rates derived from the same series.
statbank.dk/EJ55 ↗🇸🇪 Sweden — Statistics Sweden (SCB)
Average sale price per m² by län and major municipalities. Sweden's free per-m² rental series at municipality level is limited, so rent figures may be unavailable in many regions.
scb.se/en/...real-estate-prices ↗🇳🇴 Norway — Statistics Norway (SSB)
Average sale price per m² by municipality (kommune). Appreciation rates derived from SSB's published housing price index.
ssb.no/en/statbank/table/06035 ↗Confidence levels
Every metric displayed in NordInvest carries a confidence badge:
| Badge | Meaning |
|---|---|
| High | Sourced directly from a national statistics agency, refreshed within the last 18 months. |
| Medium | Either (a) a national average used as a fallback because we don't have a municipality-level figure, or (b) authoritative data that is older than 18 months. |
| Low | Reserved for derived or estimated data. We never ship "Low" — if the only source is an estimate, the field is set to "Not available" instead. |
| Unavailable | We don't have a citable source for this metric in this area. The UI is explicit about why. |
Why rent-per-m² is often unavailable
Sale-price data per municipality is well-published across the Nordics. Direct rent figures per m² are not. Denmark's BL11 rental series is an index, not a price level. Sweden and Norway publish similar indices. Private rent data from Boligportal, Hemnet, or Boligsiden is collected from listings — useful but commercial and not something we license today.
Rather than synthesize rent figures from yield assumptions (which is what many real estate tools do), we show "Not available" with the underlying reason. If you need a rent benchmark for a specific neighbourhood, we recommend pulling 5–10 comparable listings manually.
What we will not do
- Scrape Boliga, Hemnet, Finn.no, or any other listings portal — those datasets are scraped against the terms of service and break frequently.
- Invent rent-per-m² by deriving it from "typical area yield × sale price".
- Cite a source without a working link.
- Show a number without a confidence badge.
How to refresh the dataset
The bundled dataset lives at /data/market-stats.json. A script at
/scripts/update-market-data.mjs refetches the latest figures from
DST, SCB, and SSB.
node scripts/update-market-data.mjs
Run this once a quarter. The script reports which entries were updated, which were kept (no remote feed configured), and which failed — so the data file always reflects the freshest signal we can pull.
Found a wrong figure?
If a published statistic in our dataset doesn't match the underlying source, please file an issue or email us — we'll fix it the same day. Our credibility depends on it.
Last updated: 2026-06-15