Gå til hovedinnhold
NB! Dokumentasjonen er automatisk generert. Informasjonen kan være ufullstendig og inneholde feil, spesielt skjermbilder og videoer. Se Om hjelpesidene. Vi vil veldig gjerne ha innspill: Kontakt oss via «Fant du det du lette etter?» nederst, i chatten nede til høyre eller på support@placepoint.no - vi svarer så fort vi kan!

Kommer snart

Områdestatistikk: Hvordan ser området ut?

Aggregert statistikk for en kommune eller grunnkrets: befolkning etter kjønn, alder og utdanning, husholdninger, boliger, pendling og hvordan inntekt og formue fordeler seg.

Nøkkelen virker på Placepoint API og på dagens Data API, 35 kall om dagen i 14 dager.

Prøv med et ekte område: Oslo kommune

  • Test på under ett minutt
  • Ett GET-kall
  • JSON
  • Norge
  • Oppdatert årlig
info

Placepoint API er under utvikling. Dette endepunktet svarer ikke ennå, og vi har ingen dato for når det gjør det.

Fra område til statistikk​

Kallet svarer på hvem som bor i et område, ikke bare hva en enkelt eiendom er. Meglere bruker det til å sette et objekt i kontekst i en salgsoppgave uten å slå opp flere kilder selv, utbyggere til å vurdere kjøpergrunnlaget rundt en tomt før de byr, og analytikere til å sammenligne mange områder i en løkke med kall.

Svaret kommer med befolkning etter kjønn, aldersgruppe og utdanningsnivå, husholdninger etter type, boliger etter type og eierform, dagbefolkning og pendling, og fordelingen av inntekt og formue i intervaller, med gjennomsnitt. Inntekt er alminnelig inntekt, formue er nettoformue, slik Skatteetaten definerer dem. Intervallene er oppgitt i tusen kroner.

Områdenivået velges med areaId: kommunenummer gir bred dekning, grunnkrets gir finere geografisk oppløsning enn kommunen. Begge er summer over 100-metersrutene i området, så tallene for en grunnkrets og tallene for kommunen den ligger i bygger på samme kilde.

  • To nivåer i samme kall

    areaId med fire sifre er et kommunenummer, åtte sifre er et grunnkretsnummer. Klienten trenger ingen egen logikk per nivå.
  • Fordelinger, ikke bare snitt

    Inntekt og formue kommer som antall personer per intervall, så du kan se bredden i et område og ikke bare gjennomsnittet.
  • Én kilde for hele landet

    Alle tall kommer fra SSB og Skatteetaten via Geodatas demografirutenett, med samme årgang for hele Norge.

Felter som faktisk sier noe​

Ett GET-kall med areaId gir statistikken for området. Feltene under er de som avgjør hva tallene faktisk måler.

GET/areas/{country}/{areaId}/statistics
curl -X GET "https://data.placepoint.no/areas/NO/0301/statistics" \
-H "Authorization: Bearer $TOKEN"

svar · 200

{
"area": {
"id": "0301",
"kind": "MUNICIPALITY",
"name": "Oslo",
"municipality": {
"number": "0301",
"name": "Oslo"
}
},
"population": 717710,
"populationByGender": {
"male": 355200,
"female": 362510
},
"populationByAgeGroup": [
{
"label": "0-5",
"count": 44100,
"sharePct": 6.1
},
{
"label": "6-12",
"count": 52300,
"sharePct": 7.3
},
{
"label": "13-15",
"count": 19500,
"sharePct": 2.7
},
{
"label": "16-18",
"count": 20100,
"sharePct": 2.8
},
{
"label": "19-23",
"count": 41600,
"sharePct": 5.8
},
{
"label": "24-34",
"count": 148200,
"sharePct": 20.6
},
{
"label": "35-44",
"count": 118400,
"sharePct": 16.5
},
{
"label": "45-54",
"count": 93300,
"sharePct": 13
},
{
"label": "55-64",
"count": 73200,
"sharePct": 10.2
},
{
"label": "65-74",
"count": 56800,
"sharePct": 7.9
},
{
"label": "75-84",
"count": 35900,
"sharePct": 5
},
{
"label": "85+",
"count": 14310,
"sharePct": 2
}
],
"populationByEducationLevel": [
{
"label": "Ingen eller uoppgitt",
"count": 48200,
"sharePct": 7.9
},
{
"label": "Grunnskole",
"count": 118400,
"sharePct": 19.4
},
{
"label": "Videregående",
"count": 197300,
"sharePct": 32.3
},
{
"label": "Universitet og høyskole, lavere grad",
"count": 161900,
"sharePct": 26.5
},
{
"label": "Universitet og høyskole, høyere grad",
"count": 85200,
"sharePct": 13.9
}
],
"populationHistory": [
{
"year": 2025,
"value": 717710
}
],
"averageAge": 38.4,
"daytimePopulation": 812400,
"commuters": {
"inbound": 137500,
"outbound": 61200
},
"households": {
"count": 371400,
"averageSize": 1.93,
"byComposition": [
{
"label": "Enslig uten barn",
"count": 190100,
"sharePct": 51.2
},
{
"label": "Par uten barn",
"count": 71300,
"sharePct": 19.2
},
{
"label": "Par med små barn",
"count": 48600,
"sharePct": 13.1
}
]
},
"housing": {
"unitCount": 358900,
"cabinCount": 2140,
"byType": [
{
"label": "Blokk",
"count": 259400,
"sharePct": 72.3
},
{
"label": "Enebolig",
"count": 26800,
"sharePct": 7.5
}
],
"byTenure": [
{
"label": "Selveier",
"count": 171200,
"sharePct": 46.1
},
{
"label": "Eier borettslagsbolig",
"count": 93600,
"sharePct": 25.2
},
{
"label": "Leier",
"count": 106600,
"sharePct": 28.7
}
]
},
"employeeCount": 486200,
"employedResidents": 398700,
"averageIncome": {
"amount": "512300.00",
"currency": "NOK"
},
"incomeDistribution": [
{
"label": "0",
"count": 21400,
"sharePct": 3.6
},
{
"label": "0-100",
"count": 38900,
"sharePct": 6.5
},
{
"label": "100-200",
"count": 54100,
"sharePct": 9
},
{
"label": "200-300",
"count": 61800,
"sharePct": 10.3
},
{
"label": "300-400",
"count": 78500,
"sharePct": 13.1
},
{
"label": "400-500",
"count": 84200,
"sharePct": 14.1
},
{
"label": "500-600",
"count": 66300,
"sharePct": 11.1
},
{
"label": "600-700",
"count": 48700,
"sharePct": 8.1
},
{
"label": "700-800",
"count": 34900,
"sharePct": 5.8
},
{
"label": "800-1000",
"count": 41600,
"sharePct": 6.9
},
{
"label": "1000-1500",
"count": 37800,
"sharePct": 6.3
},
{
"label": "1500+",
"count": 30400,
"sharePct": 5.1
}
],
"averageWealth": {
"amount": "1840000.00",
"currency": "NOK"
},
"wealthDistribution": [
{
"label": "0",
"count": 142600,
"sharePct": 23.8
},
{
"label": "0-50",
"count": 61200,
"sharePct": 10.2
},
{
"label": "50-200",
"count": 58900,
"sharePct": 9.8
},
{
"label": "200-400",
"count": 47300,
"sharePct": 7.9
},
{
"label": "400-700",
"count": 49800,
"sharePct": 8.3
},
{
"label": "700-1000",
"count": 38600,
"sharePct": 6.4
},
{
"label": "1000-2000",
"count": 86400,
"sharePct": 14.4
},
{
"label": "2000-3000",
"count": 46100,
"sharePct": 7.7
},
{
"label": "3000-4000",
"count": 25700,
"sharePct": 4.3
},
{
"label": "4000+",
"count": 43000,
"sharePct": 7.2
}
],
"asOfDate": "2025-01-01"
}

Scope: area:readTeknisk referanse og Try-it

Vis alle felt (65)
FeltTypeBeskrivelse
area.idstringArea identifier, matching the areaId path parameter.
area.kindstringArea granularity. POSTAL_CODE is reserved; postal codes are not served yet.
area.namestringArea name.
area.municipality.numberstringKommunenummer, 4 digits.
area.municipality.namestringKommune name.
populationintegerRegistered population.
populationByGender.maleintegerRegistered men.
populationByGender.femaleintegerRegistered women.
populationByAgeGroup[].labelstringBucket label.
populationByAgeGroup[].countintegerHow many fall in the bucket.
populationByAgeGroup[].sharePctnumberThe bucket's share of the total, as a percentage.
populationByEducationLevel[].labelstringBucket label.
populationByEducationLevel[].countintegerHow many fall in the bucket.
populationByEducationLevel[].sharePctnumberThe bucket's share of the total, as a percentage.
populationHistory[].yearintegerYear.
populationHistory[].valuenumberValue for that year.
populationProjection[].yearintegerYear.
populationProjection[].valuenumberValue for that year.
averageAgenumberAverage age of the registered population.
daytimePopulationintegerPeople present in the area during working hours.
commuters.inboundintegerPeople commuting into the area.
commuters.outboundintegerPeople commuting out of the area.
households.countintegerNumber of households.
households.averageSizenumberAverage number of people per household.
households.byComposition[].labelstringBucket label.
households.byComposition[].countintegerHow many fall in the bucket.
households.byComposition[].sharePctnumberThe bucket's share of the total, as a percentage.
housing.unitCountintegerDwelling units in the area.
housing.cabinCountintegerHoliday homes in the area.
housing.averageAreaM2numberAverage dwelling area in square meters.
housing.averageBuiltYearintegerAverage year of completion for the dwellings.
housing.averagePrice.amountstringDecimal string, e.g. "12500000.00".
housing.averagePrice.currencystringISO 4217, e.g. NOK or SEK.
housing.byType[].labelstringBucket label.
housing.byType[].countintegerHow many fall in the bucket.
housing.byType[].sharePctnumberThe bucket's share of the total, as a percentage.
housing.byTenure[].labelstringBucket label.
housing.byTenure[].countintegerHow many fall in the bucket.
housing.byTenure[].sharePctnumberThe bucket's share of the total, as a percentage.
employeeCountintegerPeople employed at workplaces in the area.
employedResidentsintegerResidents of the area who are employed, wherever they work.
averageIncome.amountstringDecimal string, e.g. "12500000.00".
averageIncome.currencystringISO 4217, e.g. NOK or SEK.
incomeDistribution[].labelstringBucket label.
incomeDistribution[].countintegerHow many fall in the bucket.
incomeDistribution[].sharePctnumberThe bucket's share of the total, as a percentage.
medianIncome.amountstringDecimal string, e.g. "12500000.00".
medianIncome.currencystringISO 4217, e.g. NOK or SEK.
totalIncome.amountstringDecimal string, e.g. "12500000.00".
totalIncome.currencystringISO 4217, e.g. NOK or SEK.
averageWealth.amountstringDecimal string, e.g. "12500000.00".
averageWealth.currencystringISO 4217, e.g. NOK or SEK.
wealthDistribution[].labelstringBucket label.
wealthDistribution[].countintegerHow many fall in the bucket.
wealthDistribution[].sharePctnumberThe bucket's share of the total, as a percentage.
transactionsLast12MonthsintegerRecorded property transactions in the trailing 12 months.
medianPricePerM2.amountstringDecimal string, e.g. "12500000.00".
medianPricePerM2.currencystringISO 4217, e.g. NOK or SEK.
marketActivitystringQualitative transaction-volume tier for the area.
priceHistory[].quarterstringQuarter, YYYY-Qn.
priceHistory[].medianPricePerM2.amountstringDecimal string, e.g. "12500000.00".
priceHistory[].medianPricePerM2.currencystringISO 4217, e.g. NOK or SEK.
priceHistory[].transactionCountintegerRecorded transactions in the quarter.
priceHistory[].dwellingTypestringThe dwelling type the figure covers, absent when it covers all types.
asOfDatestringThe date the statistics were computed as of.

area.kind viser hvilket detaljnivå tallene gjelder på, og asOfDate viser hvilket år befolkningstallene gjelder for. incomeDistribution og wealthDistribution gir antall personer per intervall, averageIncome og averageWealth gjennomsnittet. Feltene for omsetning og prisnivå i skjemaet (transactionsLast12Months, medianPricePerM2, marketActivity, priceHistory) og populationProjection er ikke med i svaret ennå.

Test på under ett minutt​

  1. Logg inn med GitHub

    Ett klikk, under ett minutt, ingen betalingskort. Nøkkelen kommer tilbake til denne siden.
  2. Kall endepunktet

    Curl-en over fyller seg ut med nøkkelen din når du er logget inn. Kallet trenger landkode og areaId på riktig format for nivået du spør om.
  3. Bruk svaret

    Sett objektet i kontekst i en salgsoppgave, eller løkk over flere areaId for å sammenligne kjøpergrunnlaget på tvers av områder.

Data og kilder​

Tallene kommer fra SSB og Skatteetaten, satt sammen på 100-metersruter av Geodata og summert av oss per kommune og grunnkrets. Rutenettet oppdateres årlig; asOfDate viser årgangen. Sverige er ikke med ennå.

Se også​

Spørsmål og svar​

Hvor ferske er dataene?
asOfDate viser hvilket år befolkningstallene gjelder for. Rutenettet oppdateres én gang i året når SSB og Skatteetaten har publisert, ikke hver natt.
Hva slags inntekt og formue er dette?
Inntekt er alminnelig inntekt: alle skattepliktige inntekter minus fradragsberettigede kostnader, altså grunnlaget for inntektsskatten. Det er ikke bruttoinntekt. Formue er nettoformue, det vil si ligningsverdien av eiendeler minus gjeld. Intervallene i incomeDistribution og wealthDistribution er i tusen kroner, gjennomsnittene i kroner.
Virker det i Sverige?
Ikke ennå. Et svensk areaId gir 404 til vi har en kilde for svenske områder.
Hvilke areaId-formater finnes?
Kommunenummer med fire sifre og grunnkrets med åtte. Postnummer har også fire sifre og kan ikke skilles fra et kommunenummer, så postnummer støttes ikke ennå. area.kind i svaret bekrefter hvilket nivå tallene gjelder for.
NB! Dokumentasjonen er automatisk generert. Informasjonen kan være ufullstendig og inneholde feil, spesielt skjermbilder og videoer. Se Om hjelpesidene. Vi vil veldig gjerne ha innspill: Kontakt oss via «Fant du det du lette etter?» nederst, i chatten nede til høyre eller på support@placepoint.no - vi svarer så fort vi kan!