{
 "categories": [
  "government",
  "public-sector",
  "data-exchange"
 ],
 "deployment": "saas",
 "evidence": [
  {
   "date": "2026-09-03",
   "fact": "homepage",
   "note": "Br\u00f8nn\u00f8ysundregistrene present Enhetsregisteret as the national grunndata register that assigns a nine-digit organisasjonsnummer and publishes name, address, organisasjonsform, activity, and roles. F\u00f8dselsnummer and D-nummer are excepted from the public data.",
   "source": "https://www.brreg.no/om-oss/registrene-vare/om-enhetsregisteret/",
   "tier": "declared"
  },
  {
   "date": "2026-09-03",
   "fact": "vendor",
   "note": "The product page is published by Br\u00f8nn\u00f8ysundregistrene and describes Enhetsregisteret as a national felleskomponent.",
   "source": "https://www.brreg.no/om-oss/registrene-vare/om-enhetsregisteret/",
   "tier": "declared"
  },
  {
   "date": "2026-09-03",
   "fact": "license",
   "note": "The open-data service is licensed under Norsk lisens for offentlige data (NLOD). That is public open data, not a paid SaaS tenant. Registration fees for creating entities are outside this API.",
   "source": "https://www.brreg.no/bruke-data-fra-bronnoysundregistrene/apne-data/beskrivelse-av-tjenesten-data-fra-enhetsregisteret/",
   "tier": "declared"
  },
  {
   "date": "2026-09-03",
   "fact": "license",
   "note": "Opened NLOD 2.0. The licence grants copy, use, and redistribution with attribution. It is not a commercial product licence.",
   "source": "https://data.norge.no/nlod/no/2.0",
   "tier": "declared"
  },
  {
   "date": "2026-09-03",
   "fact": "modalities.api.exists",
   "note": "Opened Enhetsregisterets dokumentasjon for \u00e5pne data (2.0.0). The service table documents REST GET/HEAD endpoints for enheter, underenheter, roles, bulk download, updates, organisasjonsformer, and related open registers.",
   "source": "https://data.brreg.no/enhetsregisteret/api/dokumentasjon/no/index.html",
   "tier": "declared"
  },
  {
   "date": "2026-09-03",
   "fact": "modalities.api.kinds[0]",
   "note": "Endpoints are HTTP resources under /enhetsregisteret/api and /autorisert-api, with JSON HAL media types such as application/vnd.brreg.enhetsregisteret.enhet.v2+json.",
   "source": "https://data.brreg.no/enhetsregisteret/api/dokumentasjon/no/index.html",
   "tier": "declared"
  },
  {
   "date": "2026-09-03",
   "fact": "modalities.api.coverage",
   "note": "Public coverage is read and bulk extract: search, lookup, public roles, konsernstruktur, lastned, and oppdateringer. Pagination is limited to (page+1)*size <= 10 000. F\u00f8dselsnummer role extracts and person rolleutskrift are on /autorisert-api only and require Maskinporten. The opened page does not publish a request-rate quota. Public /api curl examples are shown without credentials.",
   "source": "https://data.brreg.no/enhetsregisteret/api/dokumentasjon/no/index.html",
   "tier": "declared"
  },
  {
   "date": "2026-09-03",
   "fact": "modalities.api.docs",
   "note": "Opened as the current Norwegian open-data API catalogue, including the service table, OpenAPI download, changelog through 2026-06-24, and Maskinporten notes for authorized role endpoints.",
   "source": "https://data.brreg.no/enhetsregisteret/api/dokumentasjon/no/index.html",
   "tier": "declared"
  },
  {
   "date": "2026-09-03",
   "fact": "modalities.mcp.third_party[0]",
   "note": "Opened the third-party README. npx brreg-mcp exposes lookup_company, search_companies, get_company_roles, search_subunits, and get_recent_updates against the public open-data API. The README disclaims affiliation with Br\u00f8nn\u00f8ysundregistrene and says Maskinporten f\u00f8dselsnummer endpoints are not exposed. GitHub commits API showed activity only on 2026-04-23.",
   "source": "https://github.com/hellosverre/brreg-mcp",
   "tier": "scraped"
  },
  {
   "date": "2026-09-03",
   "fact": "modalities.mcp.third_party[0]",
   "note": "Official MCP registry listed io.github.hellosverre/brreg 0.1.1 (github.com/hellosverre/brreg-mcp) as active, last updated 2026-04-23. io.github.pipeworx-io/brreg-no was also listed; that repository was not opened and is not recorded here. Registry presence is not first-party ownership.",
   "source": "https://registry.modelcontextprotocol.io/v0.1/servers?search=brreg",
   "tier": "scraped"
  },
  {
   "date": "2026-09-03",
   "fact": "modalities.extensibility.scripting[0]",
   "note": "The documentation page offers a downloadable OpenAPI specification for the open-data REST surface.",
   "source": "https://data.brreg.no/enhetsregisteret/api/dokumentasjon/no/index.html",
   "tier": "declared"
  },
  {
   "date": "2026-09-03",
   "fact": "modalities.data_access.export[0]",
   "note": "GET/HEAD /api/enheter/lastned returns GZIP JSON. Filtered downloads cap at 10 000 entities; unfiltered lastned is the complete nightly extract.",
   "source": "https://data.brreg.no/enhetsregisteret/api/dokumentasjon/no/index.html",
   "tier": "declared"
  },
  {
   "date": "2026-09-03",
   "fact": "modalities.data_access.export[1]",
   "note": "GET/HEAD /api/enheter/lastned/csv and /api/underenheter/lastned/csv download complete inventories as CSV.",
   "source": "https://data.brreg.no/enhetsregisteret/api/dokumentasjon/no/index.html",
   "tier": "declared"
  },
  {
   "date": "2026-09-03",
   "fact": "modalities.data_access.export[2]",
   "note": "GET/HEAD /api/enheter/lastned/regneark and /api/underenheter/lastned/regneark download XLSX workbooks. Unfiltered entity spreadsheets are split across two sheets because Excel row limits.",
   "source": "https://data.brreg.no/enhetsregisteret/api/dokumentasjon/no/index.html",
   "tier": "declared"
  },
  {
   "date": "2026-09-03",
   "fact": "modalities.agent_docs.llms_txt",
   "note": "https://www.brreg.no/llms.txt returned HTTP 404 on 2026-09-03. https://data.brreg.no/enhetsregisteret/api/dokumentasjon/no/llms.txt also returned 404.",
   "source": "https://www.brreg.no/llms.txt",
   "tier": "scraped"
  },
  {
   "date": "2026-09-03",
   "fact": "verdict.scores.api",
   "note": "The public REST surface is broad, documented, and usable without a key: entity and subunit search, lookup, public roles, bulk extracts, and update feeds. A 10 000-row search cap, the Maskinporten split for f\u00f8dselsnummer, and the absence of a published request-rate quota keep the score at 7 rather than 8-10.",
   "source": "https://data.brreg.no/enhetsregisteret/api/dokumentasjon/no/index.html",
   "tier": "declared"
  },
  {
   "date": "2026-09-03",
   "fact": "freshness.watch[0].url",
   "note": "Opened and verified as the current Norwegian open-data API catalogue and changelog.",
   "source": "https://data.brreg.no/enhetsregisteret/api/dokumentasjon/no/index.html",
   "tier": "declared"
  },
  {
   "date": "2026-09-03",
   "fact": "freshness.watch[1].url",
   "note": "Opened and verified as Br\u00f8nn\u00f8ysundregistrene's current Enhetsregisteret product page.",
   "source": "https://www.brreg.no/om-oss/registrene-vare/om-enhetsregisteret/",
   "tier": "declared"
  },
  {
   "date": "2026-09-03",
   "fact": "freshness.watch[2].url",
   "note": "Opened and verified as the current open-data service description, including the NLOD statement and the 10 000-hit search note.",
   "source": "https://www.brreg.no/bruke-data-fra-bronnoysundregistrene/apne-data/beskrivelse-av-tjenesten-data-fra-enhetsregisteret/",
   "tier": "declared"
  },
  {
   "date": "2026-09-03",
   "fact": "freshness.watch[3].url",
   "note": "Opened and verified as the current third-party MCP README and commit history used for the embedded implementation summary.",
   "source": "https://github.com/hellosverre/brreg-mcp",
   "tier": "scraped"
  }
 ],
 "freshness": {
  "last_verified": "2026-09-03",
  "volatility": "medium",
  "watch": [
   {
    "type": "docs",
    "url": "https://data.brreg.no/enhetsregisteret/api/dokumentasjon/no/index.html"
   },
   {
    "type": "docs",
    "url": "https://www.brreg.no/om-oss/registrene-vare/om-enhetsregisteret/"
   },
   {
    "type": "docs",
    "url": "https://www.brreg.no/bruke-data-fra-bronnoysundregistrene/apne-data/beskrivelse-av-tjenesten-data-fra-enhetsregisteret/"
   },
   {
    "type": "repo",
    "url": "https://github.com/hellosverre/brreg-mcp"
   }
  ]
 },
 "homepage": "https://www.brreg.no/om-oss/registrene-vare/om-enhetsregisteret/",
 "id": "enhetsregisteret",
 "license": "free",
 "modalities": {
  "agent_docs": {
   "llms_txt": false
  },
  "api": {
   "auth": [],
   "coverage": "read-only",
   "docs": "https://data.brreg.no/enhetsregisteret/api/dokumentasjon/no/index.html",
   "exists": true,
   "kinds": [
    "rest"
   ]
  },
  "cli": {
   "exists": "unknown"
  },
  "computer_use": {
   "issues": [],
   "viability": "unknown"
  },
  "data_access": {
   "export": [
    "json",
    "csv",
    "xlsx"
   ],
   "import": []
  },
  "extensibility": {
   "scripting": [
    "openapi-client"
   ],
   "webhooks": "unknown"
  },
  "integrations": {
   "make": "unknown",
   "n8n": "unknown",
   "power_automate": "unknown",
   "zapier": "unknown"
  },
  "mcp": {
   "first_party": "unknown",
   "third_party": [
    {
     "maintained": "stale",
     "registries": [
      "official-mcp-registry",
      "github"
     ],
     "repo": "https://github.com/hellosverre/brreg-mcp"
    }
   ],
   "verdict": "unknown"
  },
  "rpa": {
   "drivability": "unknown",
   "notes": "No repeatable UI probe was run. Br\u00f8nn\u00f8ysundregistrene also publish a browser search for virksomhetsopplysninger. The documented machine path is the open-data REST API at data.brreg.no. Authorized role endpoints that return f\u00f8dselsnummer sit behind Maskinporten and are not the default public path.\n",
   "ui_stack": [
    "web-dom"
   ],
   "vendor_support": []
  },
  "sdk": {
   "exists": "unknown",
   "languages": [],
   "official": "unknown"
  }
 },
 "name": "Enhetsregisteret",
 "platforms": [
  "web"
 ],
 "related": {
  "alternatives": [
   "folkeregisteret",
   "altinn",
   "maskinporten"
  ],
  "our_products": []
 },
 "schema_version": 1,
 "score_version": 1,
 "status": "active",
 "vendor": "Br\u00f8nn\u00f8ysundregistrene",
 "verdict": {
  "best_path": "api",
  "scores": {
   "api": 7,
   "cli": null,
   "computer_use": null,
   "integrations": null,
   "mcp": null,
   "overall": 7,
   "rpa": null
  },
  "summary": "Enhetsregisteret is automatable today as Br\u00f8nn\u00f8ysundregistrene's national legal-entity register, not as Folkeregisteret, Altinn, or Maskinporten. The open-data REST API 2.0.0 at data.brreg.no documents search and lookup for enheter and underenheter, public roles, hierarchical konsernstruktur, bulk JSON, CSV, and XLSX downloads, and pull-based update feeds, licensed under NLOD. Public /api endpoints are documented without an API key. Search pagination is capped at 10 000 rows; complete extracts use the lastned endpoints. The opened documentation does not publish a request-rate quota. /autorisert-api variants that return f\u00f8dselsnummer are gated: they require a Maskinporten Bearer token, a granted scope such as brreg:data:enhetsregisteret:roller or brreg:data:enhetsregisteret:roller:person:oppslag:fnr, and a JWT resource claim of https://data.brreg.no/enhetsregisteret/autorisert-api. One third-party MCP wraps the public API only; it is not a Br\u00f8nn\u00f8ysundregistrene product, and last opened commits are from 2026-04-23. Vendor documentation does not settle first-party MCP ownership. Computer-use viability is unassessed.\n"
 }
}