Skip to content

← API reference

Zoning plans covering the address point

zoning_plan16 fields15 of these fields open in the demo
Source
Municipal planregister ingest, DiBK national plan base (NAP) live at the point
Geography
The address point
Reported stale after
90 days
Access
Requires an API key granted this section
Contract version
1
In packages
planning_restrictions

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.

  • Point-in-polygon lookup against ingested plan geometries (currently Oslo), with a live lookup in DiBK's national plan base (NAP) at the point everywhere else. No match never means the address is unregulated: a kommune that has not published to NAP answers nothing. Verify the legally binding plan and provisions via plan_register_url/provisions_url.
  • Overlapping plans, including kommunedelplaner and different vertical levels, can all apply to the same point; plan_status can be empty in the source register.
  • Where no ingested polygon covers the point, the plan is read live from DiBK's national plan base (NAP) WMS at the address point and marked source_system dibk-nap-wms; NAP carries what the kommune has published to it, so a kommune outside NAP still answers no match.

Fields

6 of 16 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
plan_idstring | nullcontextopen
national_plan_idstring | nullcontextopen
municipality_codestring | nullcontextopen
plan_namestring | nullvalueopen
plan_name_shortstring | nullcontextopen
plan_typestring | nullvalueopen
plan_type_namestring | nullcontextopen
plan_statusstring | nullvalueopen
adopted_datestring | nullvalueopen
in_force_datestring | nullvalueopen
vertical_levelinteger | nullcontextopen
provisions_codestring | nullcontext—
provisions_urlstring | nullvalueopen
plan_register_urlstring | nullcontextopen
source_systemstring | nullcontextopen
updated_atstring | nullcontextopen

Fetch this section

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

# paginated, one section at a time
curl -H "X-API-Key: $APPROACH_API_KEY" \
  "https://api.approach.no/api/v1/addresses/285717643/sections/zoning_plan?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.