Skip to content

← API reference

Plan rules at the address: zoning purpose and utilisation, hensynssoner, kommuneplan

plan_regulations26 fields22 of these fields open in the demo
Source
DiBK national plan base (NAP) WMS, live at the address point; SOSI code lists from the Geonorge register
Geography
The address point
Reported stale after
24 hours
Access
Requires an API key granted this section
Contract version
1

What this does not say

Quoted verbatim from the section’s warnings field, exactly as the API returns it. They are not translated: a translation would show something other than what your response actually contains.

  • Read live from DiBK's national plan base at the address point, so it carries what the kommune has published to NAP. A kommune outside NAP (Oslo publishes to its own register, not to NAP) is answered from the municipal plan register we ingest instead, and source_system says which answered; where we have neither, no match is not the same as no plan. The plan text (bestemmelser) is not in NAP: utilisation, heights and hensynssoner here are what the plan map carries, and the written provisions can add to or override them.
  • Which rules apply, not whether the building meets them: no open register records compliance, and an existing building is judged by the permit it was built under.

Fields

7 of 26 fields are value fields — the ones that decide whether a record actually says anything. The rest are context: identifiers, codes and timestamps. Fields marked “open” return values to anonymous callers; the rest require a key.

FieldTypeRoleDemo
zoning_plan_idstring | nullcontext—
zoning_plan_namestring | nullvalueopen
zoning_plan_type_namestring | nullcontextopen
zoning_plan_status_namestring | nullcontextopen
zoning_in_force_datestring | nullcontextopen
zoning_purpose_codestring | nullcontextopen
zoning_purpose_namestring | nullvalueopen
zoning_utilisation_typestring | nullcontext—
zoning_utilisation_type_namestring | nullcontextopen
zoning_plan_fieldstring | nullcontextopen
zoning_utilisation_valuenumber | nullvalueopen
zoning_utilisation_textstring | nullcontextopen
zoning_max_height_mnumber | null (m)contextopen
zoning_hensynssonerarray<object>valueopen
zoning_provisionsarray<object>contextopen
kommuneplan_idstring | nullcontext—
kommuneplan_namestring | nullvalueopen
kommuneplan_in_force_datestring | nullcontextopen
kommuneplan_purpose_codestring | nullcontextopen
kommuneplan_purpose_namestring | nullvalueopen
kommuneplan_arealbruksstatusstring | nullcontextopen
kommuneplan_hensynssonerarray<object>valueopen
kommuneplan_provisionsarray<object>contextopen
source_systemstringcontextopen
updated_atstring | nullcontextopen
retrieved_atdate-timecontext—

Fetch this section

curl -H "X-API-Key: $APPROACH_API_KEY" \
  "https://api.approach.no/api/v1/addresses/285717643?include=plan_regulations"

# paginated, one section at a time
curl -H "X-API-Key: $APPROACH_API_KEY" \
  "https://api.approach.no/api/v1/addresses/285717643/sections/plan_regulations?limit=25"

Try it now

This is a real call against the public demo, from here. What appears below is what the API returned — not a sample.