Skip to main content
Beta! 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!

What stands on the plot?

The buildings on a property with built year, floors and area, and the housing units inside them: flats, offices and similar, with usable floor area and use category.

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 bygg: Oslo S, Jernbanetorget 1

  • Trial key with GitHub in under a minute
  • One GET call per list
  • Norway and Sweden
  • Kartverket data
  • Built Year and status

ℹ️ The endpoint responds once Placepoint API has launched. The contract below is final; the Tenant API already responds.

From matrikkel number to buildings and housing units

The building list answers what actually stands on the plot: number of buildings, built year, status and area per building. Developers use it to assess existing buildings before a project; managers use it to keep portfolio data up to date without looking up each building manually in Matrikkelen.

The housing unit list answers how the buildings are divided internally: housing unit number, floor, area and use category. For commercial property this is the basis for understanding the letting structure; for housing it shows the number and size of the flats.

  • Built year and status without looking up Matrikkelen manually

    Number of buildings, built year, status and area for the whole property in one list, instead of one lookup per building.
  • Use category per housing unit

    The housing unit list gives the housing unit number, floor, area and use category for each unit, the basis for understanding the letting structure.
  • Address per housing unit

    Each housing unit has its own address in the response, not just the property's shared address.

Fields that actually tell you something

The buildings on a property.

GET/properties/{country}/{cadastreId}/buildings
curl -X GET "https://data.placepoint.no/properties/NO/0301-207-76-0-0/buildings" \
-H "Authorization: Bearer $TOKEN"

svar · 200

{
"items": [
{
"buildingNumber": "1",
"buildingType": {
"code": "141",
"name": "Boligblokk"
},
"status": "IN_USE",
"builtYear": 2015,
"floors": 12,
"grossAreaM2": 8400,
"usableAreaM2": 7600,
"footprintM2": 700,
"residentialUsableAreaM2": 6900,
"otherUsableAreaM2": 700,
"builtOverAreaM2": 700,
"builtOverAreaPct": 33.1,
"dwellingUnitCount": 48,
"hasLift": true,
"waterSupply": "PUBLIC",
"sewerage": "PUBLIC",
"energySources": [
"ELECTRICITY",
"DISTRICT_HEATING"
],
"heatingTypes": [
"CENTRAL",
"UNDERFLOOR"
],
"usageGroup": "RESIDENTIAL",
"registrationOrigin": "ORDINARY_REGISTRATION",
"isCulturalHeritage": false,
"isSefrakRegistered": false,
"elevation": {
"baseElevationM": 3.2,
"highestPointM": 41.8,
"heightAboveGroundM": 38.6
},
"statusHistory": [
{
"status": "UNDER_CONSTRUCTION",
"changedDate": "2013-04-18",
"registeredDate": "2013-04-22"
},
{
"status": "IN_USE",
"changedDate": "2015-08-27",
"registeredDate": "2015-09-02",
"reason": "Ferdigattest"
}
],
"floorDetails": [
{
"floorNumber": 1,
"floorKind": "GROUND",
"usableAreaM2": 640,
"roomCount": 12,
"dwellingUnitCount": 4
},
{
"floorNumber": 2,
"floorKind": "MAIN",
"usableAreaM2": 610,
"roomCount": 14,
"dwellingUnitCount": 4
}
],
"location": {
"lat": 59.9075,
"lon": 10.7563
}
}
]
}

Scope: properties.readTeknisk referanse og Try-it

Vis alle felt (45)
FeltTypeBeskrivelse
items[].buildingNumberstringBygningsnummer within the property.
items[].buildingType.codestringRegister type code, e.g. "141".
items[].buildingType.namestringType name, e.g. Boligblokk.
items[].buildingType.primaryCodestringPrimary type code, the first level of the register's own two-level classification.
items[].buildingType.subCodestringSub-type code within the primary code.
items[].statusstringConstruction status.
items[].builtYearintegerYear the building was completed.
items[].floorsintegerNumber of floors.
items[].grossAreaM2numberGross floor area (bruttoareal) in square meters.
items[].usableAreaM2numberUsable floor area (bruksareal) in square meters.
items[].footprintM2numberGround footprint in square meters.
items[].residentialUsableAreaM2numberUsable floor area used for housing, in square meters.
items[].otherUsableAreaM2numberUsable floor area used for anything but housing, in square meters.
items[].builtOverAreaM2numberBuilt-over area (bebygd areal, BYA) in square meters.
items[].builtOverAreaPctnumberBuilt-over area as a percentage of the plot area.
items[].dwellingUnitCountintegerDwelling units in the building.
items[].hasLiftbooleanWhether the building is registered with a lift.
items[].waterSupplystringRegistered water supply.
items[].seweragestringRegistered sewerage.
items[].energySources[]string[]Registered energy sources.
items[].heatingTypes[]string[]Registered heating types.
items[].usageGroupstringIndustry group the registered building type belongs to.
items[].registrationOriginstringHow the building entered the register.
items[].isCulturalHeritagebooleanWhether the building is registered as a cultural heritage site.
items[].isSefrakRegisteredbooleanWhether the building is in SEFRAK, the register of buildings from before 1900.
items[].sequenceNumberintegerThe building's sequence number (løpenummer) within the property.
items[].extensionTypeCodestringRegister code for an extension (tilbygg) relationship to another building.
items[].isAreaIncompletebooleanWhether the register itself flags the area figures as incomplete. When true, a zero or absent area means unmeasured rather than nothing built.
items[].isWithoutBuiltUpAreabooleanWhether the building is registered as having no built-up area.
items[].hasSprinklerSystembooleanWhether the building is registered with an automatic fire-suppression system. Absent means no source covers the building, not that it has none.
items[].derivedUsagestringWhat Placepoint's classifier reads the building as, from footprint, height and surroundings. Derived, not registered: buildingType is what the register says, and the two disagree most often on older commercial stock. The set grows; treat an unknown value as OTHER.
items[].elevation.baseElevationMnumberGround elevation at the building, in meters above sea level.
items[].elevation.highestPointMnumberHighest measured point of the building, in meters above sea level.
items[].elevation.heightAboveGroundMnumberBuilding height above ground, in meters.
items[].statusHistory[].statusstringThe status the building changed to.
items[].statusHistory[].changedDatestringWhen the change took effect.
items[].statusHistory[].registeredDatestringWhen the register recorded the change.
items[].statusHistory[].reasonstringRegistered reason for the change, e.g. Ferdigattest.
items[].floorDetails[].floorNumberintegerFloor number, negative below ground.
items[].floorDetails[].floorKindstringRegistered floor kind.
items[].floorDetails[].usableAreaM2numberUsable floor area on the floor, in square meters.
items[].floorDetails[].roomCountintegerRooms on the floor.
items[].floorDetails[].dwellingUnitCountintegerDwelling units on the floor.
items[].location.latnumberLatitude.
items[].location.lonnumberLongitude.

The housing units on a property.

GET/properties/{country}/{cadastreId}/units
curl -X GET "https://data.placepoint.no/properties/NO/0301-207-76-0-0/units" \
-H "Authorization: Bearer $TOKEN"

svar · 200

{
"items": [
{
"unitNumber": "H0301",
"buildingNumber": "1",
"floor": 8,
"usableAreaM2": 74,
"useType": "BOLIG",
"cadastreId": "0301-207-76-0-44",
"grossAreaM2": 81,
"primaryRoomAreaM2": 70,
"roomCount": 3,
"bathroomCount": 1,
"toiletCount": 1,
"kitchenAccess": "OWN_KITCHEN",
"ownershipForm": "FREEHOLD",
"energyLabel": "C",
"toBeDecommissioned": false,
"address": {
"text": "Dronning Eufemias gate 16, 0191 Oslo",
"streetName": "Dronning Eufemias gate",
"houseNumber": "16",
"postalCode": "0191",
"postalPlace": "Oslo",
"country": "NO",
"cadastreId": "0301-207-76-0-0",
"location": {
"lat": 59.9075,
"lon": 10.7563
}
}
}
]
}

Scope: properties.readTeknisk referanse og Try-it

Vis alle felt (27)
FeltTypeBeskrivelse
items[].unitNumberstringBruksenhetsnummer, e.g. H0301.
items[].buildingNumberstringThe building the unit belongs to.
items[].floorintegerFloor number.
items[].usableAreaM2numberUsable area in square meters.
items[].useTypestringRegistered use of the unit.
items[].cadastreIdstringThe unit's own matrikkelnummer, where it is registered as a section.
items[].grossAreaM2numberGross area in square meters.
items[].primaryRoomAreaM2numberPrimary room area (P-ROM) in square meters.
items[].roomCountintegerRooms in the unit.
items[].bathroomCountintegerBathrooms in the unit.
items[].toiletCountintegerToilets in the unit.
items[].kitchenAccessstringRegistered kitchen access.
items[].ownershipFormstringHow the unit is owned.
items[].energyLabelstringEnergy label for the unit, where an energiattest exists.
items[].toBeDecommissionedbooleanWhether the register has flagged the unit to be removed.
items[].bedroomCountintegerBedrooms in the unit, where roomCount counts all rooms.
items[].animalsAllowedbooleanWhether the cooperative or association permits pets.
items[].cooperativeShareNumberstringThe unit's share number (andelsnummer) in its housing cooperative.
items[].address.textstringOne-line address.
items[].address.streetNamestringStreet.
items[].address.houseNumberstringNumber with letter.
items[].address.postalCodestringPostal code.
items[].address.postalPlacestringPostal place.
items[].address.countrystringISO 3166-1 alpha-2.
items[].address.cadastreIdstringThe property the address belongs to.
items[].address.location.latnumberLatitude.
items[].address.location.lonnumberLongitude.

Three steps to your first response

  1. Log in with GitHub

    One click, under a minute, no payment card. The key comes back to this page.
  2. Call the endpoint

    Replace $TOKEN in the curl above. Both lists take a country code and matrikkel number, the same parameters as the property lookup.
  3. Use the response

    Use built year and area for portfolio data, or the housing unit list to understand the letting structure in the building.

Data and sources

Building and housing unit data comes from Kartverket's matrikkel, updated continuously.

See also

Questions and answers

How fresh is the data?
Kartverket's matrikkel is updated continuously.
What do you cover?
Buildings and housing units registered in Matrikkelen in Norway, and the equivalent Swedish building register via Combify.
Does it work in Sweden?
Yes, via Combify against the Swedish building register.
What is included in the usable area?
usableAreaM2 is usable floor area (UFA), the building's real internal area. grossAreaM2 is gross area, the whole building body including walls.
Beta! 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!