What does the area look like?
Aggregated statistics for a kommune, grunnkrets or postcode: population, median income, number of transactions and price per square metre over the past year.
Nøkkelen virker i dag på Leietaker-API og dagens Data API; Placepoint API godtar samme nøkkel når det lanseres.
Prøv med et ekte område: Oslo kommune
- Trial key with GitHub in under a minute
- One GET call
- JSON
- Norway and Sweden
- Updated periodically
ℹ️ The endpoint responds once the Placepoint API is launched. The contract below is final; the Tenant API already responds.
From area to statistics
The call tells you what characterises an area, not just a single property. Brokers use it to put a property in context in a sales prospectus without looking up several sources themselves, developers use it for early market screening of an area before a site purchase is considered, and analysts use it to compare transaction levels across many areas in a loop of calls.
The answer comes with population figures, median income, median price per square metre, the number of transactions over the past 12 months, and a qualitative marketActivity assessment of the transaction level in the area.
The area level is chosen with areaId: a kommunenummer gives broad coverage, a grunnkrets gives finer geographical resolution than the kommune, and the postcode is what most people recognise from an address. The same call handles all three, so a client does not need separate logic for each granularity.
Three levels in the same call
areaIdswitches between kommunenummer, grunnkrets and postcode without separate logic for each granularity in the client.marketActivity tells you the temperature
A qualitative assessment of the transaction level comes with the figures, instead of the client having to interpret the transaction rate itself.Norway and Sweden, different methodology
Both countries respond in the same schema, but each with its own source base and currency, see the questions below.
Fields that actually tell you something
One GET call with areaId gives you the statistics for the area. The fields below are the ones that decide what the figures actually measure.
/areas/{country}/{areaId}/statisticscurl -X GET "https://data.placepoint.no/areas/NO/0301/statistics" \
-H "Authorization: Bearer $TOKEN"
svar · 200
{
"area": {
"id": "0301",
"kind": "MUNICIPALITY",
"name": "Oslo"
},
"population": 717710,
"populationByGender": {
"male": 355200,
"female": 362510
},
"populationByAgeGroup": [
{
"label": "0-5",
"count": 44100,
"sharePct": 6.1
},
{
"label": "6-15",
"count": 71800,
"sharePct": 10
},
{
"label": "16-66",
"count": 501300,
"sharePct": 69.8
},
{
"label": "67+",
"count": 100510,
"sharePct": 14.1
}
],
"populationByEducationLevel": [
{
"label": "Grunnskole",
"count": 118400,
"sharePct": 19.4
},
{
"label": "Videregående",
"count": 197300,
"sharePct": 32.3
},
{
"label": "Universitet og høyskole",
"count": 294600,
"sharePct": 48.3
}
],
"populationHistory": [
{
"year": 2023,
"value": 709037
},
{
"year": 2024,
"value": 713265
},
{
"year": 2025,
"value": 717710
}
],
"populationProjection": [
{
"year": 2030,
"value": 748000
},
{
"year": 2040,
"value": 792000
}
],
"averageAge": 38.4,
"daytimePopulation": 812400,
"commuters": {
"inbound": 137500,
"outbound": 61200
},
"households": {
"count": 371400,
"averageSize": 1.9,
"byComposition": [
{
"label": "Enperson",
"count": 190100,
"sharePct": 51.2
},
{
"label": "Par med barn",
"count": 82600,
"sharePct": 22.2
}
]
},
"housing": {
"unitCount": 358900,
"cabinCount": 2140,
"averageAreaM2": 74,
"averageBuiltYear": 1968,
"averagePrice": {
"amount": "6250000.00",
"currency": "NOK"
},
"byType": [
{
"label": "Blokkleilighet",
"count": 259400,
"sharePct": 72.3
},
{
"label": "Enebolig",
"count": 26800,
"sharePct": 7.5
}
]
},
"employeeCount": 486200,
"medianIncome": {
"amount": "465000.00",
"currency": "NOK"
},
"totalIncome": {
"amount": "412000000000.00",
"currency": "NOK"
},
"averageWealth": {
"amount": "1840000.00",
"currency": "NOK"
},
"transactionsLast12Months": 8340,
"medianPricePerM2": {
"amount": "95000.00",
"currency": "NOK"
},
"marketActivity": "HIGH",
"priceHistory": [
{
"quarter": "2026-Q1",
"medianPricePerM2": {
"amount": "93500.00",
"currency": "NOK"
},
"transactionCount": 1980
},
{
"quarter": "2026-Q2",
"medianPricePerM2": {
"amount": "95000.00",
"currency": "NOK"
},
"transactionCount": 2140
}
],
"asOfDate": "2026-06-30"
}
area.kind shows the level of detail the figures apply to, and asOfDate shows when the figures were last calculated.
Three steps to your first answer
Log in with GitHub
One click, under a minute, no payment card. The key comes back to this page.Call the endpoint
The curl above fills itself in with your key when you are logged in. The call needs a country code and anareaIdin the right format for the level you are asking about.Apply the answer
Put the property in context in a sales prospectus, or loop over severalareaIdvalues to compare transaction levels across areas.
Data and sources
Norwegian figures come from SSB and registered transactions at Kartverket. Swedish figures come from SCB via Combify. Both are updated periodically after each new official publication.
See also
Questions and answers
How fresh is the data?
asOfDate shows when the figures were last calculated. Norwegian and Swedish figures are updated periodically after each new official publication, not every night.Does it work in Sweden?
Can I compare a Norwegian and a Swedish area directly?
Which areaId formats are there?
area.kind in the answer confirms which level the figures actually apply to.