Skip to main content

Brønnøysundregistrene

Brønnøysundregistrene logo

The Brønnøysund Register Centre — the Norwegian government agency that operates the country's central registers. Atlas reads Enhetsregisteret (every registered legal entity, ~1.17M) and Frivillighetsregisteret (the voluntary-organisation register, a filtered view of the same entities). Data released under NLOD 2.0; organisasjonsnummer is the join key that makes organisational data from any Norwegian source line up.

No logo: Brreg's mark is not offered under the same open licence as the data, so the publisher page renders without one rather than redistributing it.

Visit Brønnøysundregistrene →

Atlas sources from Brønnøysundregistrene​

Brønnøysundregistrene logo
🏛️ Organisations register

Enhetsregisteret — alle registrerte enheter

Brønnøysundregistrene's Enhetsregisteret holds every legal entity registered in Norway — companies, foundations, associations, public bodies and sole proprietorships — around 1.17 million of them. Brreg regenerates a complete gzipped JSON export daily; Atlas downloads that file, streams it, and stores each record verbatim as jsonb in `raw.brreg_enheter_snapshot`, keyed on organisasjonsnummer. Atlas previously held 122 organisational units, selected by a curated list of 11 NGOs. Holding the whole register instead means any Norwegian organisation can be resolved from its organisasjonsnummer without a new ingest, and it is what makes organisational data from unrelated sources join at all. This is the **bootstrap** load: a complete point-in-time copy. Keeping it current is the change feed's job (PLAN-002, `/oppdateringer/enheter`), which reads only what moved. Underenheter (~867k sub-units) are a sibling register — see `brreg-underenheter`. Nothing is flattened, renamed or re-encoded on the way in. Typed columns for the fields Atlas actually queries are built in dbt (PLAN-003).

brreg-enheter-alle
Powers 8 viewsBeta
Brønnøysundregistrene logo
🤝 NGO supply

Frivillighetsregisteret — frivillige organisasjoner

Brønnøysundregistrene's Frivillighetsregisteret holds the ~72,800 Norwegian organisations registered as voluntary. Atlas walks it in full and stores each record verbatim in `raw.brreg_frivillige`, typing out the registrant's own ICNPO classification. 🔴 This is not where Atlas learns which organisations are voluntary. That flag — `registrertIFrivillighetsregisteret` — is on 100% of Enhetsregisteret's bulk records and true for ~72,798 of them, so the NGO population is derived from the snapshot alone with no second API call. This source exists for the attributes Enhetsregisteret does not carry: `icnpoKategorier`, `grasrotandel`, `innfoertDato`, `vedtekter` and `regnskapsrapportering`. That split was designed in deliberately. If this register becomes unavailable, the membership half of Atlas's NGO population survives untouched and only the enrichment half needs rethinking.

brreg-frivillige
Powers 8 viewsBeta
Brønnøysundregistrene logo
🏛️ Organisations register

Enhetsregisteret — oppdateringer (endringsfeed)

Brønnøysundregistrene publishes every change to Enhetsregisteret as an ordered feed: one record per change, carrying the organisation number, a change type and a monotonic `oppdateringsid`. Atlas walks it forward daily from a durable watermark, recording each change in `raw.brreg_oppdateringer` and the organisation's document at that moment in `raw.brreg_enheter_versions`. This is what keeps the bulk snapshot (`brreg-enheter-alle`) from going stale. The snapshot is a point in time; a bulk file cannot express a deletion, because absence from a 1.17M-record file is indistinguishable from a truncated download. Deletions arrive here, as `Sletting` and `Fjernet` change types. The feed has no retention window — it reaches back to `oppdateringsid` 1 in April 2018 — so a missed day, week or month catches up completely on the next run. Cadence is a freshness choice, not a correctness one.

brreg-oppdateringer
Powers 8 viewsBeta
Brønnøysundregistrene logo
🏛️ Organisations register

Enhetsregisteret — underenheter (alle)

Brønnøysundregistrene's underenheter register holds every sub-unit registered under a parent organisation — local branches, establishments and divisions (organisasjonsform BEDR and others) — around 867,000 of them (measured 2026-10-04). Brreg regenerates a complete gzipped JSON export daily; Atlas downloads that file, streams it, and stores each record verbatim as jsonb in `raw.brreg_underenheter_snapshot`, keyed on the sub-unit's own organisasjonsnummer. This is the sibling of brreg-enheter-alle (the parent-entity register) and was named as a follow-on when that source shipped (PLAN-001, INVESTIGATE-all-brreg-organisations.md): deferred until enheter's own bulk+change-feed machinery had run in production, which it has. Some organisations — including local branches of unitary NGOs such as Frelsesarmeen and Kirkens Bymisjon — are registered as underenheter rather than as enheter, so a copy of enheter alone has a population gap exactly where Atlas's NGO work cares (docs/research/ngo-research/ingestion-specs/brreg-underenheter.md). This is the **bootstrap** load: a complete point-in-time copy. Keeping it current is brreg-underenheter-oppdateringer's job (`/oppdateringer/underenheter`), which reads only what moved. Nothing is flattened, renamed or re-encoded on the way in. Typed columns for the fields Atlas actually queries belong in dbt.

brreg-underenheter
Powers 2 viewsBeta
Brønnøysundregistrene logo
🏛️ Organisations register

Enhetsregisteret — underenheter, oppdateringer (endringsfeed)

Brønnøysundregistrene publishes every change to the underenheter register as its own ordered feed, independent of the enheter feed `brreg-oppdateringer` reads — a real bootstrap run against live data on 2026-10-04 seeded this feed's watermark at 21,390,729, an entirely separate counter from enheter's own feed. Atlas walks it forward from a durable watermark, recording each change in `raw.brreg_underenheter_oppdateringer` and the sub-unit's document at that moment in `raw.brreg_underenheter_versions`. This is what keeps the bulk snapshot (`brreg-underenheter`) from going stale. The snapshot is a point in time; a bulk file cannot express a deletion. Those arrive here, as `Sletting` and `Fjernet` change types — confirmed live 2026-10-04 (a 100-row sample at the current cursor held Ny 51, Endring 35, Sletting 14). The feed reaches back to its own id 1 (2018, same era as the enheter feed), so a missed cycle catches up completely on the next run.

brreg-underenheter-oppdateringer
Beta

Atlas-authored relations credited to Brønnøysundregistrene​

Classification schemes, cross-source syntheses or self-description that Brønnøysundregistrene authors rather than republishes from elsewhere — set per-relation via a model's meta.publisher, not derived from any ingest.

No Atlas-authored relations credited to this publisher yet.