Skip to content

← API reference

Fire-service callouts around the address: grunnkrets, postal code, municipality, and the country

fire_missions_postal_code52 fields52 of these fields open in the demo
Source
DSB BRIS via brannstatistikk.no
Geography
postal_code
Reported stale after
45 days
Access
Requires an API key granted this section
Contract version
1
In packages
prevention_context

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.

  • Every callout the fire service logged, not only fires: BRIS counts unødige og falske alarms too, and nationally those are the majority (56 209 of 97 353 in 2024). Read the postal code against the municipality and national breakdowns rather than against another postal code. The grunnkrets figures are a few hundred people's few callouts a year; one kitchen fire moves them, and a breakdown there is what DSB itself publishes at that level, no finer. In the question breakdowns 'Ikke registrert' is mostly callouts the question did not apply to, so shares are of answered buckets (sum missions where value is not -1); the -1 bucket is excluded from that denominator and retains a null share. These are callout-profile answers, not the selected property's equipment, occupants or fire history. Fire cause is not supplied by these fields. Counts of missions, never incidents, and never anything about who lived there. latest_year may be provisional; latest_year_is_partial compares the reporting year with the oldest fetched annual total. Annual averages use only stored years fetched after year-end; annual_average_years is the denominator and absent years are not zero. A closed calendar year does not establish final or complete source reporting. Response-time medians have no verified eligible-observation count; total callouts must not be treated as their sample size. Medians for merged source geographies cannot be combined from constituent medians and are omitted on refresh. These timings are historical area statistics, not a promised response time for this address.

Fields

41 of 52 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
postal_codestring | nullcontextopen
grunnkrets_idstring | nullcontextopen
grunnkrets_namestring | nullcontextopen
grunnkrets_populationinteger | null (personer)contextopen
latest_yearinteger | null (årstall)contextopen
latest_year_is_partialboolean | nullcontextopen
annual_average_yearsinteger | null (years)contextopen
annual_average_first_yearinteger | null (year)contextopen
annual_average_last_yearinteger | null (year)contextopen
grunnkrets_missions_latest_yearinteger | null (antall)valueopen
grunnkrets_missions_all_yearsinteger | null (antall)valueopen
grunnkrets_missions_per_1000_latest_yearnumber | null (per 1 000 innbyggere)valueopen
grunnkrets_yearly_missionsarray<object> | null (antall)valueopen
grunnkrets_missions_by_category_latest_yeararray<object> | nullvalueopen
grunnkrets_missions_by_group_latest_yeararray<object> | nullvalueopen
grunnkrets_fire_kind_latest_yeararray<object> | nullvalueopen
grunnkrets_fires_by_building_function_latest_yeararray<object> | nullvalueopen
grunnkrets_fires_by_dwelling_type_latest_yeararray<object> | nullvalueopen
grunnkrets_fire_detected_by_latest_yeararray<object> | nullvalueopen
grunnkrets_smoke_in_escape_routes_latest_yeararray<object> | nullvalueopen
grunnkrets_injuries_latest_yeararray<object> | nullvalueopen
grunnkrets_yearly_firesarray<object> | null (antall)valueopen
missions_latest_yearinteger | null (antall)valueopen
missions_all_yearsinteger | null (antall)valueopen
missions_per_year_avgnumber | null (antall per år)valueopen
monthly_missionsarray<object> | null (antall)valueopen
postal_code_missions_by_group_latest_yeararray<object> | nullvalueopen
postal_code_mission_types_latest_yeararray<object> | nullvalueopen
postal_code_fire_kind_latest_yeararray<object> | nullvalueopen
postal_code_fires_by_building_function_latest_yeararray<object> | nullvalueopen
postal_code_fires_by_dwelling_type_latest_yeararray<object> | nullvalueopen
postal_code_fire_detected_by_latest_yeararray<object> | nullvalueopen
postal_code_smoke_in_escape_routes_latest_yeararray<object> | nullvalueopen
postal_code_injuries_latest_yeararray<object> | nullvalueopen
municipality_missions_latest_yearinteger | null (antall)valueopen
municipality_missions_by_group_latest_yeararray<object> | nullvalueopen
national_missions_by_group_latest_yeararray<object> | nullvalueopen
postal_code_trendarray<object> | nullvalueopen
postal_code_yearly_missionsarray<object> | null (antall)valueopen
postal_code_yearly_firesarray<object> | null (antall)valueopen
municipality_trendarray<object> | nullvalueopen
municipality_trends_by_grouparray<object> | nullvalueopen
municipality_yearly_firesarray<object> | null (antall)valueopen
national_trendarray<object> | nullvalueopen
national_trends_by_grouparray<object> | nullvalueopen
national_yearly_firesarray<object> | null (antall)valueopen
trend_period_endstring | nullcontextopen
response_time_median_s_postal_codenumber | null (s)valueopen
call_out_time_median_s_postal_codenumber | null (s)valueopen
response_time_median_s_municipalitynumber | null (s)valueopen
response_time_median_s_nationalnumber | null (s)valueopen
updated_atstring | nullcontextopen

Fetch this section

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

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