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 do we know about the property?

The cadastre number gives area, addresses, municipality and links on to buildings, owners and transactions, plus bulk lookups for several properties and an overview of the property's sections.

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
  • Norway and Sweden
  • Kartverket data
  • Bulk lookup of up to 100

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

From cadastre number to property

The property lookup answers what we know about this matrikkelenhet: area, addresses, municipality and property type, plus links on to buildings, owners, tenants and transactions. Banks and agents use it to verify a property before a valuation; developers use it to fetch base data before a deeper analysis.

The bulk lookup answers the same question for a list of cadastre numbers in one call, instead of one call per property. The section list answers how a sectioned property is divided up: the owner sections (eierseksjoner), the co-ownership fraction (sameiebrøk) and who owns each section.

  • Bulk lookup in one call

    Up to 100 cadastre numbers in one call instead of one call per property. A notFound list says which ones gave no match, and Idempotency-Key reuses the answer for 24 hours on a repeated call.
  • Straight on to the sub-resources

    The answer has links on to buildings, owners and tenants, so a system does not have to build the URLs itself.
  • The sections with ownership share

    The section list gives the co-ownership fraction and the owner per section, the same information that owner sections otherwise require a manual lookup in Grunnboken for.

Fields that actually tell you something

Property by cadastre number.

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

svar · 200

{
"country": "NO",
"cadastreId": "0301-207-76-0-0",
"municipality": {
"code": "0301",
"name": "Oslo"
},
"areaM2": 620,
"plotCount": 1,
"propertyType": "EIERSEKSJON",
"buildingCount": 1,
"sectionCount": 44,
"unitCount": 52,
"totalUsableAreaM2": 26400,
"totalGrossAreaM2": 28900,
"builtOverAreaM2": 2050,
"builtOverAreaPct": 33.1,
"averageFloors": 13,
"taxationValue": {
"amount": "412000000.00",
"currency": "NOK"
},
"establishedDate": "1998-03-11",
"location": {
"lat": 59.9075,
"lon": 10.7563
},
"addresses": [
{
"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
}
}
],
"links": [
{
"href": "https://data.placepoint.no/properties/NO/0301-207-76-0-0/sections",
"title": "Sections"
},
{
"href": "https://data.placepoint.no/properties/NO/0301-207-76-0-0/buildings",
"title": "Buildings"
},
{
"href": "https://data.placepoint.no/properties/NO/0301-207-76-0-0/units",
"title": "Units"
}
]
}

Scope: properties.readTeknisk referanse og Try-it

Vis alle felt (73)
FeltTypeBeskrivelse
countrystringISO 3166-1 alpha-2.
cadastreIdstringCadastre identifier.
municipality.codestringKommunenummer (Norway) or kommunkod (Sweden).
municipality.namestringName.
municipality.countyNamestringFylke (Norway) or län (Sweden) the municipality belongs to.
municipality.cityDistrictNamestringBydel, where the municipality is divided into them.
areaM2numberRegistered plot area in square meters.
plotCountintegerNumber of teiger.
buildingCountintegerBuildings registered on the property.
sectionCountintegerEierseksjoner registered on the property.
unitCountintegerBruksenheter across the buildings.
housingUnitCountintegerDwelling units across the buildings.
totalUsableAreaM2numberUsable floor area (bruksareal) summed over the buildings, in square meters.
totalGrossAreaM2numberGross floor area (bruttoareal) summed over the buildings, in square meters.
builtOverAreaM2numberBuilt-over area (bebygd areal, BYA) in square meters.
builtOverAreaPctnumberBuilt-over area as a percentage of the plot area.
averageFloorsnumberAverage floor count across the buildings.
taxationValue.amountstringDecimal string, e.g. "12500000.00".
taxationValue.currencystringISO 4217, e.g. NOK or SEK.
establishedDatestringWhen the cadastral unit was established in the register.
location.latnumberLatitude.
location.lonnumberLongitude.
addresses[].textstringOne-line address.
addresses[].streetNamestringStreet.
addresses[].houseNumberstringNumber with letter.
addresses[].postalCodestringPostal code.
addresses[].postalPlacestringPostal place.
addresses[].countrystringISO 3166-1 alpha-2.
addresses[].cadastreIdstringThe property the address belongs to.
addresses[].location.latnumberLatitude.
addresses[].location.lonnumberLongitude.
propertyTypestringRegister type.
facilityType.codestringRegister code.
facilityType.namestringType name.
facilityType.descriptionstringWhat the type covers.
purposeType.codestringRegister code.
purposeType.namestringPurpose name.
purposeType.descriptionstringWhat the purpose covers.
otherUnitTypeCodestringRegister code for a unit type that is none of the standard property types.
landRegistryNamestringName the grunnbok carries for the unit, where it differs from the address.
landUsestringDominant AR5 land-use class over the property's teiger. The set follows AR5 and grows; treat an unknown value as OTHER.
leaseholdCountintegerActive leasehold plots (festetomter) on the property.
hasParkingGaragebooleanWhether a parking garage is registered on the property.
historicalReportedAreaM2numberPreviously reported plot area in square meters, where the register has revised it.
historicalReportedAreaSourceCodestringRegister code for where the historical area came from.
tenantSummary.companyCountintegerCompanies registered at the property.
tenantSummary.companiesWithEmployeesCountintegerOf those, how many report at least one employee.
tenantSummary.employeeCountintegerEmployees summed over those companies.
supplements.hasGroundPollutionbooleanGround pollution is registered on the unit.
supplements.hasCulturalHeritagebooleanA cultural-heritage interest is registered on the unit.
supplements.hasNotedComplaintbooleanA complaint (klage) is noted on the unit.
supplements.hasActiveLeaseholdPlotsbooleanThe unit has active leasehold plots.
supplements.hasAgreementBoundaryPointLeasebooleanAn agreement on boundary or point lease is registered.
supplements.hasAgreementSiteSpecificRightbooleanA site-specific right is registered by agreement.
supplements.pointLeasebooleanThe unit is a point lease (punktfeste).
supplements.clarifiedOwnersbooleanOwnership has been clarified.
supplements.clarifiedSharesbooleanOwnership shares have been clarified.
supplements.sectionedbooleanThe unit is divided into eierseksjoner.
supplements.additionalAreabooleanAdditional area (tilleggsareal) is registered.
supplements.newlyRegisteredbooleanThe unit was recently registered.
supplements.discontinuedbooleanThe unit has been discontinued (utgått).
supplements.underMergerRemainsbooleanThe unit remains after a merger (sammenslåing).
supplements.underMergerExpiresbooleanThe unit expires through a merger.
supplements.partOfConsolidatedRealEstatebooleanThe unit is part of a consolidated property.
supplements.createdOnASeparateBasisbooleanThe unit was created on a separate basis.
supplements.landAcquisitionRegisteredbooleanA land acquisition is registered.
supplements.landPartitioningRequiredRegisteredbooleanRequired land partitioning is registered.
supplements.measurementNotCompletedbooleanSurveying of the unit is not completed.
supplements.borderPointMarkingIsMissingbooleanBoundary-point marking is missing.
supplements.cadastralRecordingDeficiencybooleanA deficiency in the cadastral recording is registered.
supplements.registryOfDeedsbooleanThe unit is recorded in the older registry of deeds (grunnboksblad).
links[].hrefstringAbsolute URL.
links[].titlestringHuman label.

Several properties in one call.

POST/properties/{country}/lookups
curl -X POST "https://data.placepoint.no/properties/NO/lookups" \
-H "Authorization: Bearer $TOKEN" \
-H "Idempotency-Key: $(uuidgen)" \
-H "Content-Type: application/json" \
-d '{"cadastreIds":["0301-207-76-0-0"]}'

svar · 200

{
"items": [
{
"country": "NO",
"cadastreId": "0301-207-76-0-0",
"municipality": {
"code": "0301",
"name": "Oslo"
},
"areaM2": 620,
"plotCount": 1,
"propertyType": "EIERSEKSJON",
"addresses": [
{
"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
}
}
],
"links": [
{
"href": "https://data.placepoint.no/properties/NO/0301-207-76-0-0/sections",
"title": "Sections"
},
{
"href": "https://data.placepoint.no/properties/NO/0301-207-76-0-0/buildings",
"title": "Buildings"
},
{
"href": "https://data.placepoint.no/properties/NO/0301-207-76-0-0/units",
"title": "Units"
}
]
}
],
"notFound": []
}

Scope: properties.readTeknisk referanse og Try-it

Vis alle felt (74)
FeltTypeBeskrivelse
items[].countrystringISO 3166-1 alpha-2.
items[].cadastreIdstringCadastre identifier.
items[].municipality.codestringKommunenummer (Norway) or kommunkod (Sweden).
items[].municipality.namestringName.
items[].municipality.countyNamestringFylke (Norway) or län (Sweden) the municipality belongs to.
items[].municipality.cityDistrictNamestringBydel, where the municipality is divided into them.
items[].areaM2numberRegistered plot area in square meters.
items[].plotCountintegerNumber of teiger.
items[].buildingCountintegerBuildings registered on the property.
items[].sectionCountintegerEierseksjoner registered on the property.
items[].unitCountintegerBruksenheter across the buildings.
items[].housingUnitCountintegerDwelling units across the buildings.
items[].totalUsableAreaM2numberUsable floor area (bruksareal) summed over the buildings, in square meters.
items[].totalGrossAreaM2numberGross floor area (bruttoareal) summed over the buildings, 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[].averageFloorsnumberAverage floor count across the buildings.
items[].taxationValue.amountstringDecimal string, e.g. "12500000.00".
items[].taxationValue.currencystringISO 4217, e.g. NOK or SEK.
items[].establishedDatestringWhen the cadastral unit was established in the register.
items[].location.latnumberLatitude.
items[].location.lonnumberLongitude.
items[].addresses[].textstringOne-line address.
items[].addresses[].streetNamestringStreet.
items[].addresses[].houseNumberstringNumber with letter.
items[].addresses[].postalCodestringPostal code.
items[].addresses[].postalPlacestringPostal place.
items[].addresses[].countrystringISO 3166-1 alpha-2.
items[].addresses[].cadastreIdstringThe property the address belongs to.
items[].addresses[].location.latnumberLatitude.
items[].addresses[].location.lonnumberLongitude.
items[].propertyTypestringRegister type.
items[].facilityType.codestringRegister code.
items[].facilityType.namestringType name.
items[].facilityType.descriptionstringWhat the type covers.
items[].purposeType.codestringRegister code.
items[].purposeType.namestringPurpose name.
items[].purposeType.descriptionstringWhat the purpose covers.
items[].otherUnitTypeCodestringRegister code for a unit type that is none of the standard property types.
items[].landRegistryNamestringName the grunnbok carries for the unit, where it differs from the address.
items[].landUsestringDominant AR5 land-use class over the property's teiger. The set follows AR5 and grows; treat an unknown value as OTHER.
items[].leaseholdCountintegerActive leasehold plots (festetomter) on the property.
items[].hasParkingGaragebooleanWhether a parking garage is registered on the property.
items[].historicalReportedAreaM2numberPreviously reported plot area in square meters, where the register has revised it.
items[].historicalReportedAreaSourceCodestringRegister code for where the historical area came from.
items[].tenantSummary.companyCountintegerCompanies registered at the property.
items[].tenantSummary.companiesWithEmployeesCountintegerOf those, how many report at least one employee.
items[].tenantSummary.employeeCountintegerEmployees summed over those companies.
items[].supplements.hasGroundPollutionbooleanGround pollution is registered on the unit.
items[].supplements.hasCulturalHeritagebooleanA cultural-heritage interest is registered on the unit.
items[].supplements.hasNotedComplaintbooleanA complaint (klage) is noted on the unit.
items[].supplements.hasActiveLeaseholdPlotsbooleanThe unit has active leasehold plots.
items[].supplements.hasAgreementBoundaryPointLeasebooleanAn agreement on boundary or point lease is registered.
items[].supplements.hasAgreementSiteSpecificRightbooleanA site-specific right is registered by agreement.
items[].supplements.pointLeasebooleanThe unit is a point lease (punktfeste).
items[].supplements.clarifiedOwnersbooleanOwnership has been clarified.
items[].supplements.clarifiedSharesbooleanOwnership shares have been clarified.
items[].supplements.sectionedbooleanThe unit is divided into eierseksjoner.
items[].supplements.additionalAreabooleanAdditional area (tilleggsareal) is registered.
items[].supplements.newlyRegisteredbooleanThe unit was recently registered.
items[].supplements.discontinuedbooleanThe unit has been discontinued (utgått).
items[].supplements.underMergerRemainsbooleanThe unit remains after a merger (sammenslåing).
items[].supplements.underMergerExpiresbooleanThe unit expires through a merger.
items[].supplements.partOfConsolidatedRealEstatebooleanThe unit is part of a consolidated property.
items[].supplements.createdOnASeparateBasisbooleanThe unit was created on a separate basis.
items[].supplements.landAcquisitionRegisteredbooleanA land acquisition is registered.
items[].supplements.landPartitioningRequiredRegisteredbooleanRequired land partitioning is registered.
items[].supplements.measurementNotCompletedbooleanSurveying of the unit is not completed.
items[].supplements.borderPointMarkingIsMissingbooleanBoundary-point marking is missing.
items[].supplements.cadastralRecordingDeficiencybooleanA deficiency in the cadastral recording is registered.
items[].supplements.registryOfDeedsbooleanThe unit is recorded in the older registry of deeds (grunnboksblad).
items[].links[].hrefstringAbsolute URL.
items[].links[].titlestringHuman label.
notFound[]string[]Cadastre ids that did not resolve to a property.

The sections on a property.

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

svar · 200

{
"items": [
{
"sectionNumber": "15",
"cadastreId": "0301-207-76-0-0",
"share": {
"numerator": 1,
"denominator": 1
},
"owners": [
{
"kind": "ORGANIZATION",
"organization": {
"organizationIdentifier": {
"scheme": "0192",
"id": "987654321"
},
"name": "Eufemia Eiendom AS",
"country": "NO"
},
"share": {
"numerator": 1,
"denominator": 2
},
"registeredAt": "2019-06-01T00:00:00Z"
},
{
"kind": "PERSON",
"person": {
"birthYear": 1978
},
"share": {
"numerator": 1,
"denominator": 2
},
"registeredAt": "2020-01-15T00:00:00Z"
}
],
"useType": "NAERING"
}
]
}

Scope: properties.readTeknisk referanse og Try-it

Vis alle felt (20)
FeltTypeBeskrivelse
items[].sectionNumberstringSeksjonsnummer within the property.
items[].cadastreIdstringThe property the section belongs to.
items[].share.numeratorintegerNumerator.
items[].share.denominatorintegerDenominator.
items[].owners[].kindstringWhich nested object is populated.
items[].owners[].person.namestringFull name.
items[].owners[].person.birthYearintegerYear of birth.
items[].owners[].organization.organizationIdentifier.schemestringISO 6523 ICD code.
items[].owners[].organization.organizationIdentifier.idstringRegister identifier.
items[].owners[].organization.namestringRegistered name.
items[].owners[].organization.countrystringISO 3166-1 alpha-2.
items[].owners[].organization.links[].hrefstringAbsolute URL.
items[].owners[].organization.links[].titlestringHuman label.
items[].owners[].share.numeratorintegerNumerator.
items[].owners[].share.denominatorintegerDenominator.
items[].owners[].registeredAtstringWhen the register recorded it.
items[].owners[].interestTypestringThe interest the grunnbok records, e.g. Hjemmelshaver or Fester.
items[].owners[].contactRolestringRegistered contact role, where the party is recorded as a contact rather than a holder.
items[].owners[].untilDatestringWhen the interest ended. Absent means the interest is current, which is the only way to tell a former owner from a present one.
items[].useTypestringRegistered use of the section.

Three steps to your first answer

  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. The call needs a country code and a cadastre number, which you already have in your portfolio.
  3. Use the answer

    Use the links in the answer to fetch buildings, owners or tenants for the same property without a new lookup.

Data and sources

Cadastre data and sections come from Kartverket's matrikkel, updated continuously.

See also

Questions and answers

How fresh is the data?
Kartverket's matrikkel is updated continuously, the same source as the Property panel in Fusion.
What do you cover?
All properties with a cadastre number in Norway, and fastighetsbeteckning in Sweden.
Does it work in Sweden?
Yes. Swedish properties are looked up by fastighetsbeteckning through Combify.
What does a bulk lookup cost?
Each id in the list counts as one call against the properties.read quota, whether it gives a match or ends up in notFound. Idempotency-Key reuses the answer on a repeated call for 24 hours.
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!