Changelog
Every change to the Placepoint API contract, newest first. One entry per notable addition or breaking change, grouped by month, with the info.version it shipped in. The rules that decide which of these can happen without notice are on API lifecycle, and each schema below links the operation that returns it.
The contract is still a 0.x release and the endpoints answer once the platform launches, so the entries below are changes to the published contract rather than to a running service. The one exception is tenants, which answers today through the trial key.
Machine-readable history: the current contract is published here as placepoint-api.yaml, and its info.version matches the version named in the newest entry here. getOpenApiSpec serves the same file at /openapi.yaml once the platform answers. /auth/me tells you which scopes your own key carries.
September 2026
0.3.0
Response schemas now carry the registered detail and the derived signals Placepoint already holds, so an integration does not have to fall back to the console or the map for them. Every change is additive, in the sense the lifecycle page defines.
- Added
supplementstoProperty: the 23 matrikkel supplement flags the kommune registers on a cadastral unit, among themhasGroundPollution,hasNotedComplaint,hasActiveLeaseholdPlots,clarifiedOwners,measurementNotCompletedandborderPointMarkingIsMissing. An absent flag means the register says nothing, not that the condition is false. - Added registered classification to
Property:facilityType,purposeType,otherUnitTypeCodeandlandRegistryName, which are finer than the singlepropertyTypeenum. AlsolandUse(the dominant AR5 land-use class over the property's teiger),leaseholdCount,hasParkingGarage,historicalReportedAreaM2with its source code, andtenantSummary, which counts the companies registered at the property and their employees so a client does not have to page every tenant to total them. - Added
countyNameandcityDistrictNametoMunicipality, so fylke and bydel reach you without a second lookup. They arrive wherever the schema does, including coordinate and address lookups. - Added to
Building:sequenceNumber,extensionTypeCode,buildingType.primaryCodeandbuildingType.subCode, plusisAreaIncompleteandisWithoutBuiltUpArea. Those two matter for reading the area figures: whenisAreaIncompleteis true, a zero or absent area means unmeasured rather than nothing built. AlsoderivedUsage, what Placepoint's own classifier reads the building as, which is separate from the registeredbuildingTypeand disagrees with it most often on older commercial stock. - Added
hasSprinklerSystemtoBuilding. Absent means no source covers the building, never that it has no system. No Norwegian register publishes automatic fire suppression nationally, so the field is declared ahead of a source: treat it as absent everywhere until this changelog says otherwise. - Added to
Unit:bedroomCount(whereroomCountcounts all rooms),animalsAllowedandcooperativeShareNumber, the unit's andelsnummer in its housing cooperative. - Added to
Owner:interestType,contactRoleanduntilDate.untilDateis the one that changes what the endpoint can answer: absent means the interest is current, so a former owner is now distinguishable from a present one. It reaches sections, shareholders and transaction parties too, which all build onOwner. - Added to
Transaction:instrumentType(the legal instrument, e.g. Skjøte, narrower than the groupedkind),documentStatusCode,transferTaxBasisandtransferTaxReason. - Added to
ZoningPlan:proposedBy,finalizedDate,minUtilizationValue,landUseStatus,ownershipFormandfirstDigitizedDate.planTypegainedMUNICIPAL_MASTER_PLAN_PROPOSAL,AREA_DEVELOPMENT_PLAN(a VPOR) andPLANNING_PROGRAM(a planprogram), and is nowx-extensible-enumbecause municipalities keep digitizing more plan kinds.UtilizationgainedutilizationType, which says whether the plan sets a BYA percentage, a BRA percentage or gross floor area per square meter of plot, andminUtilizationValue. - Added
modelEstimatestoValuation: the individual model outputs behind the headline figure, so you can see how far the models disagree.valuestill carries the ensemble Placepoint stands behind. - Added to
Company:naceCodeSecondaryandnaceCodeTertiary,mobile,articlesApprovedDate,accountingYear,compulsoryLiquidationDate(a different event from a voluntary liquidation), andsubUnits, the registered underenheter. Sub-units matter for tenancy: a company in a building is often a sub-unit rather than the parent legal entity. - Documentation fix, not a contract change: the field tables in this reference and on the product pages now expand composed schemas.
Company,Owner,Shareholder,ComparableTransactionandSectionbuild themselves out of other schemas, and their tables previously rendered as a single row or as nothing at all.getCompanynow lists 61 fields where it listed none.
0.2.0
Response schemas now carry what the Placepoint Fusion console shows, so an integration that moves from the console to the API keeps the same data. Every change is additive, in the sense the lifecycle page defines.
- Added
GET /companies/{scheme}/{id}/documents: annual reports, articles of association and other filings for a company, with the same document shape and signed download URLs as property documents. - Added summary fields to
Property:buildingCount,sectionCount,unitCount,housingUnitCount,totalUsableAreaM2,totalGrossAreaM2,builtOverAreaM2,builtOverAreaPct,averageFloors,taxationValue,establishedDateandlocation. They also reach you from coordinate and address lookups, and from company properties, which all return the same schema. - Added registered technical detail to
Building:waterSupply,sewerage,energySources,heatingTypes,hasLift,dwellingUnitCount,residentialUsableAreaM2,otherUsableAreaM2,builtOverAreaM2,builtOverAreaPct,usageGroup,registrationOrigin,isCulturalHeritage,isSefrakRegistered,elevation,statusHistoryandfloorDetails.floorskeeps its meaning as the floor count, so nothing reading it changes. A building's outline stays ongetBuildingFootprint. - Added to
Unit: its owncadastreId(see Identifiers),grossAreaM2,primaryRoomAreaM2,roomCount,bathroomCount,toiletCount,kitchenAccess,ownershipForm,energyLabelandtoBeDecommissioned. - Added to
Tenant:legalForm,foundedDate,movedInDate,ceo,website,phoneandisOwner. A tenant's own company record isgetCompany. - Added to
Transaction:sectionNumber,documentNumber,documentYear,transferTax,registrationFee,advertisedOnOpenMarketandisHistorical. The same schema backs comparable transactions, which adds distance, price per square meter and a similarity score. - Added to
Company:legalForm,lei,marketName,foundedDate,businessActivity,ceo,website,email,phone,employeesDate,bankruptDate,liquidationDateanddissolutionDate, plusdocuments. Monthly employee counts stay ongetCompanyEmployees, and board and management onlistCompanyRoles. - Added to
FinancialStatement:operatingResultBeforeDepreciation,liabilities,profitMarginPct,announcedDateandisConsolidated. - Added to
Shareholder(fiscalYear,sourceDate),GroupNode(effectiveSharePct,depth,isTerminalNode) andPremises(untilDate,buildingType). - Added to
ZoningPlan:planType,verticalLevel,utilizationValue,inEffectDate,considerationZonesandplanUrl.UtilizationgainedbuiltBya, the built-over share computed from the registered buildings. - Added to
EnergyCertificate:certificateNumber,unitNumber,buildingCategory,buildingAreaM2,deliveredEnergyKwhM2anddocumentUrl.CertificationgainedvalidToDateandcertificateNumber, andLEED,SVANEMERKET,TEK10andTEK17as schemes. - Added
stormSurgeandcontaminatedSoiltoRisk, andunitsanddocumentstoHousingCooperative. - Added demographic and market detail to
AreaStatistics: population by gender, age group and education level, population history and projection,averageAge,daytimePopulation,commuters,households, thehousingblock,employeeCount,totalIncome,averageWealthand a quarterlypriceHistory. - Added
ZONING_PLAN_CHANGEDto the event types oncreateSubscriptionandlistSubscriptions. Delivery, signing and retries are unchanged; see Webhooks. Document.kindon property documents,Certification.schemeon certifications and the webhook event types are now markedx-extensible-enum: the documented values are what we serve today, and the sets grow. Map an unknown value to your own fallback, as API lifecycle sets out. Request enums stay closed.- Added
ANNUAL_REPORTandARTICLES_OF_ASSOCIATIONtoDocument.kind.
0.1.1 to 0.1.4
- Every operation now names its product page on docs.placepoint.no/api, and every product page links its reference page here, so the two directions stay in step.
- Corrected the register link for reelle rettighetshavere on
listCompanyShareholders, and allowlisted the authenticated tenants endpoint in the documentation link check. - Corrected the host in examples and in the sign-in flow to
data.placepoint.no, which serves the API and the trial key until the PropCloud APIs behindapi.placepoint.noare shut down.
0.1.0
- First published contract: 40 operations across addresses, coordinates, properties, companies, areas, subscriptions and the platform endpoints (token,
/auth/me, spec, catalogue). - The cross-cutting behavior it set, unchanged since: OAuth 2.0 client credentials and scopes, Problem Details errors, cursor pagination, signed CloudEvents webhooks, rate limits and idempotency and the sandbox a trial key reaches.
- Start here if you are new: Quickstart gets you a token and a property lookup in ten minutes.