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!

Where is the company based?

The premises a company is registered at, current and historic: matrikkelnummer, unit and which source confirms each business address.

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 company: Eksempel Eiendom AS

  • Trial key with GitHub in under a minute
  • One GET call
  • BRREG-verified
  • Norway and Sweden
  • Updated nightly

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

From organisation number to premises

The call answers where a company is actually based, the opposite question to Tenants: where Tenants starts with the property and asks who rents there, Premises starts with the company and asks where it sits. Brokers use it to find which buildings a company is linked to before a meeting, credit assessors to verify that a stated address really does match the register.

Each entry is a property with a matrikkelnummer (cadastral number), municipality, area and addresses, plus unitNumber when the company sits in a specific housing unit. sinceDate shows when the company registered this particular address, and historic premises stay in the list even after a move.

verification uses the same schema as Tenants: source says whether the premises are confirmed by the register, observed from other signals, or both, and confidence says how certain the match is.

  • The company side of the tenant lookup

    The same verification object as Tenants, but from the opposite direction: here you start with the company and find the buildings, instead of starting with the building and finding the companies.
  • History, not just today's address

    Earlier premises stay in the list with sinceDate, so a move history is readable straight from the response, not something you have to rebuild from separate register extracts.
  • Housing unit when it is known

    unitNumber points to the specific unit the company sits in, not just the building, when the unit is registered.

Fields that actually tell you something

One GET call on the company scheme and id returns all registered premises. The fields below are the ones that decide how much you can trust each match.

GET/companies/{scheme}/{id}/premises
curl -X GET "https://data.placepoint.no/companies/0192/987654321/premises" \
-H "Authorization: Bearer $TOKEN"

svar · 200

{
"items": [
{
"property": {
"country": "NO",
"cadastreId": "0301-207-76-0-0",
"municipality": {
"code": "0301",
"name": "Oslo"
},
"areaM2": 620,
"plotCount": 1,
"propertyType": "EIERSEKSJON"
},
"unitNumber": "H0301",
"sinceDate": "2019-07-01",
"verification": {
"source": "ENHETSREGISTERET",
"confidence": "HIGH",
"lastSeenAt": "2026-08-15T02:00:00Z"
}
}
]
}

Scope: companies.readTeknisk referanse og Try-it

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

verification.source separates ENHETSREGISTERET and BOLAGSVERKET from OBSERVED, and BOTH means the register and the observation agree, which gives the highest confidence.

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 with your key. The call only needs the scheme and the organisation number you already have from the company lookup.
  3. Use the response

    Filter on verification.source if you only want the register-verified premises, or use the whole list to see the move history.

Data and sources

Norwegian premises come from the Enhetsregister at Brønnøysundregistrene, updated continuously, and the observation layer is rebuilt every night. Swedish premises are verified against the Bolagsverket register via Combify. Addresses are resolved against the matrikkel at Kartverket for Norwegian properties.

See also

Questions and answers

Is this the same as Tenants?
No, it is the opposite direction. Tenants starts with the property and lists the companies that sit there. Premises starts with the company and lists the properties it is registered at.
How fresh is the data?
The register layer is kept continuously updated against Brønnøysundregistrene. The observation layer is rebuilt every night, the same rhythm as Tenants.
Why is an old address still in the response?
Historic premises stay in the list with sinceDate, so you can read a move history. Filter on the most recent date yourself if you only want today's address.
Does it work in Sweden?
Yes. Swedish premises are verified against the Bolagsverket register via Combify, with the same field set as for a Norwegian company.
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!