> ## Documentation Index
> Fetch the complete documentation index at: https://docs.topograph.co/llms.txt
> Use this file to discover all available pages before exploring further.

# Norway

> Country-specific identifiers, data sources, and implementation details

## Start here

This guide contains public integration notes for Norway. Use it for identifier formats, search behavior, and country-specific caveats. The live source of truth for coverage, pricing, data sources, documents, legal forms, roles, and status values is the pricing page.

<Card title="Norway coverage, pricing, and sources" icon="arrow-up-right-from-square" href="https://topograph.co/pricing/no">
  Open the current catalog for supported datapoints, documents, sources, identifiers, and availability.
</Card>

<Note>
  Country details below are preserved as integration notes. If a table or example conflicts with the live pricing page, use the pricing page as the source of truth and contact support.
</Note>

## Data Sources

Norway uses a single official registry for all company data.

* **Bronnysundregistrene (BR-Reg / The Bronnoysund Register Centre)** -- Operated by the Norwegian government, BR-Reg maintains the **Enhetsregisteret** (Entity Register) and **Foretaksregisteret** (Business Register). It is the **sole data source** for all Norwegian entities. Accessed via a REST API (`data.brreg.no/enhetsregisteret/api`), it provides comprehensive company data including legal form, status, management roles, activity codes (NACE), employees, addresses, contact information, and sub-entities (establishments). The API covers all entity types: commercial companies, sole proprietorships, non-profits, and public institutions.

<Note>
  The BR-Reg REST API returns structured JSON data with a clean, flat structure. Company data, roles, and sub-entities are accessed through separate API endpoints. Roles data includes role groups (`rollegrupper`) containing individual role entries with type codes and person/entity details.
</Note>

## Company Identifiers

### Query Identifiers

| Company Type     | Source | Format                         | Example     | Notes                                                     |
| ---------------- | ------ | ------------------------------ | ----------- | --------------------------------------------------------- |
| **All entities** | BR-Reg | 9 digits (Organization Number) | `923609016` | Organisasjonsnummer, accepts spaces or dots as separators |

<Tip>
  **Organization Number Format:** The organization number is 9 digits. It can be entered in three formats: `923609016` (no separators), `923 609 016` (spaces), or `923.609.016` (dots). All formats are normalized internally by stripping separators. The display format uses dots: `923.609.016`.
</Tip>

### Identifiers in API Response

Once you retrieve company data, the `identifiers` object contains all available identifiers for that entity:

| Identifier Type       | Format         | Example        | Found In                                  |
| --------------------- | -------------- | -------------- | ----------------------------------------- |
| `organisasjonsnummer` | 9 digits       | `923609016`    | All entities                              |
| `vatNumber`           | 9 digits + MVA | `923609016MVA` | VAT-registered companies (auto-generated) |

<Note>
  **VAT Number Auto-Generation:** The VAT number is automatically generated by appending `MVA` to the organization number when the company has `registrertIMvaregisteret = true`. It is not a separate identifier from the registry.
</Note>

## Search Capabilities

| Search Type                     | Pattern      | Example       | Match Type | Expected Results                                                     |
| ------------------------------- | ------------ | ------------- | ---------- | -------------------------------------------------------------------- |
| By Organization Number          | 9 digits     | `923609016`   | Exact      | Exact match returned first (matchType: id); other results may follow |
| By Organization Number (spaces) | 3+3+3 digits | `923 609 016` | Exact      | Exact match returned first (matchType: id); other results may follow |
| By Organization Number (dots)   | 3.3.3 digits | `923.609.016` | Exact      | Exact match returned first (matchType: id); other results may follow |
| By Name                         | Text string  | `"Equinor"`   | Fuzzy      | Multiple results (up to 20)                                          |

<Tip>
  **Search Performance:** Use identifier-based searches (organization number) for best performance and exact matching. Name searches query the BR-Reg REST API and may return multiple results.
</Tip>

<Note>
  **Name search** queries the BR-Reg REST API at `/enheter?navn=...`. Identifier searches (organization number) perform exact lookups via `/enheter?organisasjonsnummer=...` and are significantly faster.
</Note>

## Fast search data

Norway company data is **periodically synchronized** from the Enhetsregisteret open dataset into a fast search index.

### Search

Search queries hit the **fast search index first** for instant results, with automatic fallback to the live BR-Reg API if the fast search index misses.

### Companies in fast search data

The fast search index contains **all active Norwegian entities** from the Enhetsregisteret. Companies in the following states are **excluded** from the fast search dataset:

| Excluded Status    | Flag                                               | Reason                               |
| ------------------ | -------------------------------------------------- | ------------------------------------ |
| Bankruptcy         | `konkurs = true`                                   | Company is in bankruptcy proceedings |
| Under Liquidation  | `underAvvikling = true`                            | Voluntary liquidation in progress    |
| Forced Dissolution | `underTvangsavviklingEllerTvangsopplosning = true` | Court-ordered dissolution            |

Active companies without any of these flags are included regardless of legal form (AS, ENK, ANS, etc.).

### Onboarding Mode

In onboarding mode, requests for the `company` datapoint use the fast search dataset rather than a live BR-Reg lookup. This provides faster responses with lighter enrichment. Data freshness depends on the source refresh schedule.

## Quirks & Gotchas

| Quirk                                      | Details                                                                                                                                                                                                                                                                                      |
| ------------------------------------------ | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| **Organization number normalization**      | The 9-digit organization number accepts three input formats: `123456789`, `123 456 789`, `123.456.789`. All are normalized by stripping spaces and dots. The display format uses dots (`123.456.789`).                                                                                       |
| **VAT number auto-generation**             | VAT numbers are not stored in the registry. They are automatically generated by appending `MVA` to the organization number when `registrertIMvaregisteret = true`.                                                                                                                           |
| **Deterministic role mapping**             | All 20 role type codes have pre-computed `isLegalRepresentative` and `isOtherKeyPerson` flags. No AI is involved in role classification.                                                                                                                                                     |
| **Two-pass board member detection**        | Board members (`MEDL`) are normally classified as Other Key Persons. However, if there is exactly one non-employee board member on the entire board, that person is promoted to Legal Representative as "Sole Board Member". This requires counting all board members before classification. |
| **Signing authority promotion**            | Board members with explicit signing authority (keywords: `signatur`, `prokura`, `firmategn`, `alene`) are promoted from Other Key Person to Legal Representative regardless of board size.                                                                                                   |
| **Employee representative detection**      | Board members elected by employees (`valgtAv.kode === 'AREP'`) or with employee-related keywords (`ansatte`, `ansatterepresentant`) are excluded from the single-member board count. They are always classified as Other Key Persons.                                                        |
| **No shareholder or UBO data**             | The BR-Reg public API does not expose ownership, shareholder, or beneficial ownership information.                                                                                                                                                                                           |
| **Up to 3 NACE codes**                     | Norway provides up to 3 structured NACE activity codes (`naeringskode1`, `naeringskode2`, `naeringskode3`). These are official registry codes, never AI-inferred.                                                                                                                            |
| **Address preference**                     | The system prefers `forretningsadresse` (business address) over `postadresse` (postal address) for `legalAddress`. Establishments prefer `beliggenhetsadresse` (location address).                                                                                                           |
| **Registration date priority**             | Registration date uses a preference chain: `stiftelsesdato` (founding date) > `registreringsdatoEnhetsregisteret` (entity register date) > `oppstartsdato` (start date).                                                                                                                     |
| **Resigned roles filtered**                | Roles with `fratraadt = true` (resigned) are excluded from both legal representatives and other key persons.                                                                                                                                                                                 |
| **Phone number formatting**                | Norwegian phone numbers are formatted to E.164 format by prepending `+47` if the number is 8 digits and does not already include the country code.                                                                                                                                           |
| **Activity description sources**           | Activity description is sourced from `aktivitet` (activity text array) first, falling back to `vedtektsfestetFormaal` (statutory purpose) if unavailable.                                                                                                                                    |
| **Financial years from separate endpoint** | Annual report availability is fetched from `virksomhet.brreg.no` (a different endpoint than the main API at `data.brreg.no`), parsing the `regnskapsAarResponse` from the HTML response.                                                                                                     |

## Mappings

### Company Status

Company status is determined **deterministically** from boolean flags in the BR-Reg API response. No AI inference is involved in status determination.

| Local Status                                 | English                  | Standardized Status         | Closure Reason        | Notes                                              |
| -------------------------------------------- | ------------------------ | --------------------------- | --------------------- | -------------------------------------------------- |
| Aktiv                                        | Active                   | Active                      | --                    | Default status when no closure flags are set       |
| Konkurs                                      | Bankruptcy               | Closed                      | Bankruptcy            | `konkurs = true`                                   |
| Under avvikling                              | Under Liquidation        | Under Insolvency Proceeding | Voluntary Dissolution | `underAvvikling = true`                            |
| Under tvangsavvikling eller tvangsopplosning | Under Forced Liquidation | Under Insolvency Proceeding | Court Order           | `underTvangsavviklingEllerTvangsopplosning = true` |
| Opphort                                      | Ceased                   | Closed                      | Other                 | `nedleggelsesdato` or `slettedato` is set          |

<Note>
  Status determination uses a priority chain: (1) `konkurs` (bankruptcy), (2) `underAvvikling` (voluntary liquidation), (3) `underTvangsavviklingEllerTvangsopplosning` (forced liquidation), (4) presence of `nedleggelsesdato` or `slettedato` (cessation/deletion date). If none apply, the company is Active.
</Note>

### Legal Forms

Norway uses the `organisasjonsform.kode` from the BR-Reg API. The system translates the code to English using a **deterministic** pre-computed lookup table covering all known organisasjonsform codes. For known codes, standardized classification is applied directly; for unrecognized codes, AI-based classification is used as fallback. ISO 20275 (ELF) codes will be populated in a future update.

<Note>
  Legal forms are classified from official registry data. For known codes, standardized classification is applied directly; for unrecognized codes, AI-based classification is used as fallback.
</Note>

#### Companies

| Local Name          | English Translation     | Standardized              | ISO 20275 |
| ------------------- | ----------------------- | ------------------------- | --------- |
| Aksjeselskap        | Private limited company | Limited Liability Company | YI42      |
| Allmennaksjeselskap | Public limited company  | Corporation               | IQGE      |
| Europeisk selskap   | Societas Europaea       | Corporation               | V06W      |

#### Sole Proprietorships

| Local Name          | English Translation | Standardized        | ISO 20275 |
| ------------------- | ------------------- | ------------------- | --------- |
| Enkeltpersonforetak | Sole proprietorship | Sole Proprietorship | EXD7      |

#### Partnerships

| Local Name             | English Translation                       | Standardized | ISO 20275 |
| ---------------------- | ----------------------------------------- | ------------ | --------- |
| Ansvarlig selskap      | General partnership                       | Partnership  | 326Y      |
| Delt ansvarlig selskap | General partnership with shared liability | Partnership  | 326Y      |
| Kommandittselskap      | Limited partnership                       | Partnership  | M9IQ      |
| Partrederi             | Shipping partnership                      | Partnership  | AEV1      |

#### Cooperatives

| Local Name                   | English Translation | Standardized | ISO 20275 |
| ---------------------------- | ------------------- | ------------ | --------- |
| Selskap med begrenset ansvar | Cooperative         | Cooperative  | Q0Q1      |
| Boligbyggelag                | Housing cooperative | Cooperative  | 9DI1      |
| Borettslag                   | Housing cooperative | Cooperative  | O0EU      |
| Samvirkeforetak              | Cooperative         | Cooperative  | K5P8      |

#### Non-profit Organizations

| Local Name              | English Translation | Standardized            | ISO 20275 |
| ----------------------- | ------------------- | ----------------------- | --------- |
| Forening/lag/innretning | Association         | Non-profit Organization | FSBD      |
| Den norske kirke        | Church of Norway    | Non-profit Organization | 4ZRR      |
| Stiftelse               | Foundation          | Non-profit Organization | 3C7U      |

#### Government-Owned Entities

| Local Name              | English Translation          | Standardized            | ISO 20275 |
| ----------------------- | ---------------------------- | ----------------------- | --------- |
| Fylkeskommunalt foretak | County enterprise            | Government-Owned Entity | 5ZTZ      |
| Fylkeskommune           | County                       | Government-Owned Entity | KX7D      |
| Interkommunalt selskap  | Inter-municipal company      | Government-Owned Entity | YTMC      |
| Kommunalt foretak       | Municipal enterprise         | Government-Owned Entity | 3L58      |
| Kommune                 | Municipality                 | Government-Owned Entity | 3L58      |
| Statsforetak            | Public administration entity | Government-Owned Entity | 50TD      |
| Statsforetak            | State enterprise             | Government-Owned Entity | 50TD      |
| Staten                  | The State                    | Government-Owned Entity | -         |

#### Branch / Representative Office

| Local Name                         | English Translation                 | Standardized                   | ISO 20275 |
| ---------------------------------- | ----------------------------------- | ------------------------------ | --------- |
| Norskregistrert utenlandsk foretak | Norwegian branch of foreign company | Branch / Representative Office | 4ZRR      |

#### Other

| Local Name                                | English Translation        | Standardized | ISO 20275 |
| ----------------------------------------- | -------------------------- | ------------ | --------- |
| Gjensidig forsikringsselskap              | Mutual insurance company   | Other        | 8S9H      |
| Ikke registreringspliktig juridisk person | Non-mandatory legal entity | Other        | 4ZRR      |
| Konkursbo                                 | Bankruptcy estate          | Other        | PB3V      |
| Organisasjonsledd                         | Organisational sub-unit    | Other        | -         |
| Pensjonskasse                             | Pension fund               | Other        | BJ65      |
| Sameie                                    | Co-ownership               | Other        | -         |
| Sparebank                                 | Savings bank               | Other        | R71C      |
| Tvangsam                                  | Forced co-ownership        | Other        | -         |
| Verdipapirfond                            | Securities fund            | Other        | LJJW      |

### Legal Representatives

Legal representatives are extracted **deterministically** from the BR-Reg roles API endpoint (`/enheter/{id}/roller`). The system uses a pre-computed mapping of 20 role type codes with explicit `isLegalRepresentative` flags. A two-pass algorithm handles board member classification.

<AccordionGroup>
  <Accordion title="Legal Representative Roles (9 codes)">
    | Code | Norwegian Name                          | English Translation                         | Mapped Role        |
    | ---- | --------------------------------------- | ------------------------------------------- | ------------------ |
    | DAGL | Daglig leder                            | Managing Director/CEO                       | Managing Director  |
    | LEDE | Styrets leder                           | Chairman/Chair of the Board                 | Chairman           |
    | NEST | Nestleder                               | Deputy Chairman/Deputy Chair                | Deputy Chairman    |
    | INNH | Innehaver                               | Owner/Proprietor                            | Owner              |
    | BEST | Bestyrende reder                        | Managing Owner (Shipping)                   | Managing Owner     |
    | REPR | Norsk representant for utenlandsk enhet | Norwegian Representative for Foreign Entity | Representative     |
    | KOMP | Komplementar                            | General Partner                             | General Partner    |
    | DTSO | Deltaker med solidarisk ansvar          | Partner with Joint and Several Liability    | Partner            |
    | EIKM | Eierkommune                             | Owner Municipality                          | Owner Municipality |
  </Accordion>

  <Accordion title="Other Key Person Roles (8 codes)">
    | Code | Norwegian Name                  | English Translation              | Mapped Role      |
    | ---- | ------------------------------- | -------------------------------- | ---------------- |
    | MEDL | Styremedlem                     | Board Member                     | Board Member     |
    | VARA | Varamedlem                      | Deputy Board Member              | Board Member     |
    | REVI | Revisor                         | Auditor                          | Auditor          |
    | OBS  | Observator                      | Observer                         | Board Observer   |
    | FFOR | Forretningsforer                | Business Manager                 | Business Manager |
    | REGN | Regnskapsforer                  | Accountant                       | Accountant       |
    | DTPR | Deltaker med proratarisk ansvar | Partner with Pro Rata Liability  | Partner          |
    | BOBE | Bostyrer                        | Bankruptcy Trustee/Administrator | Administrator    |
  </Accordion>

  <Accordion title="Non-Relevant Roles (3 codes, excluded from output)">
    | Code | Norwegian Name                         | English Translation                 | Notes            |
    | ---- | -------------------------------------- | ----------------------------------- | ---------------- |
    | KONT | Kontaktperson                          | Contact Person                      | Not a key person |
    | ADOS | Administrativ enhet - offentlig sektor | Administrative Unit - Public Sector | Not a key person |
    | KDEB | Konkursdebitor                         | Bankruptcy Debtor                   | Not a key person |
  </Accordion>
</AccordionGroup>

#### Special Board Member Logic

The system implements a **two-pass algorithm** for board member classification:

| Scenario                                      | Classification       | Notes                                                                             |
| --------------------------------------------- | -------------------- | --------------------------------------------------------------------------------- |
| Board member (`MEDL`) with signing authority  | Legal Representative | Keywords: `signatur`, `prokura`, `firmategn`, `alene`                             |
| Single non-employee board member on the board | Legal Representative | Promoted to "Sole Board Member" when there is exactly 1 non-employee board member |
| Board member in multi-member board            | Other Key Person     | Standard classification                                                           |
| Employee representative board member          | Other Key Person     | Detected by `valgtAv.kode === 'AREP'` or employee-related keywords                |

<Warning>
  **Two-Pass Board Member Detection:** The system first counts all non-employee, non-deputy board members (LEDE, NEST, MEDL). If exactly one is found, that board member is promoted to Legal Representative as "Sole Board Member". This requires full context of all roles before classification decisions are made.
</Warning>

<Note>
  Role classification is **fully deterministic** using the pre-computed `ROLE_TYPES` mapping. No AI inference is involved in determining whether a person is a legal representative or other key person. Only the English translation enrichment step uses AI (for standardized role mapping to Topograph enum).
</Note>

### Shareholders

Shareholder data is **not available** from the BR-Reg API. The Norwegian business registry does not expose ownership or shareholder information through its public API.

<Note>
  Unlike Denmark (which provides shareholder data via CVR) or the Netherlands (which extracts shareholder data from trade register extracts via AI parsing), Norway's public registry API does not include any ownership data.
</Note>

### Other Key Persons

Other key persons include board members, auditors, accountants, business managers, and other non-executive roles. Both individual and corporate entities can hold these roles (e.g., an auditing firm as `REVI`).

### Ultimate Beneficial Owners

UBO data is **not available** from the BR-Reg API. The Norwegian business registry does not expose beneficial ownership information through its public API endpoints.

### Activity Codes

Norway uses the **SN2007 (Standard for naeringsgruppering)** classification, which is the Norwegian implementation of NACE Rev. 2. Activity codes come directly from the BR-Reg API structured fields (`naeringskode1`, `naeringskode2`, `naeringskode3`).

```
SN2007 (Norwegian) -> NACE Rev. 2 (European) -> ISIC Rev. 4 (International)
```

| Classification | Source                                          | Example  | AI Inferred?                |
| -------------- | ----------------------------------------------- | -------- | --------------------------- |
| **NACE**       | `naeringskode1.kode` (primary)                  | `62.010` | No (official from registry) |
| **NACE**       | `naeringskode2.kode` (secondary)                | `49.500` | No (official from registry) |
| **NACE**       | `naeringskode3.kode` (tertiary)                 | `35.110` | No (official from registry) |
| **ISIC**       | Derived from NACE via `enrichActivities` parser | `6201`   | Sometimes                   |

<Note>
  **AI Enrichment:** NACE codes are **never** AI-inferred for Norway -- they come directly from the registry as structured data. ISIC codes are derived from NACE via the `enrichActivities` parser, which may use AI when formal mapping tables do not cover the specific code. Every activity item includes an `isAIInferred` flag.
</Note>

<Tip>
  **Multiple Activity Codes:** Norway supports up to 3 NACE activity codes per company: `naeringskode1` (primary business activity), `naeringskode2` (secondary), and `naeringskode3` (tertiary). Each includes both the code and a Norwegian description.
</Tip>

## Data Availability

### Data Availability Matrix

| Data Type                  | Commercial Companies | Sole Entrepreneurs | Non-Profits | Public Entities | Notes                            |
| -------------------------- | -------------------- | ------------------ | ----------- | --------------- | -------------------------------- |
| Company Profile            | ✅ Async              | ✅ Async            | ✅ Async     | ✅ Async         | Full data from BR-Reg API        |
| Legal Representatives      | ✅                    | ✅                  | ✅           | ✅               | Deterministic from roles API     |
| Other Key Persons          | ✅                    | ⚠️ Limited         | ✅           | ✅               | Board members, auditors, etc.    |
| Shareholders               | ❌                    | ❌                  | ❌           | ❌               | Not available from BR-Reg        |
| Ultimate Beneficial Owners | ❌                    | ❌                  | ❌           | ❌               | Not available from BR-Reg        |
| Establishments             | ✅                    | ✅                  | ✅           | ✅               | From sub-entities (underenheter) |
| Activity Codes             | ✅                    | ✅                  | ✅           | ✅               | NACE from naeringskode fields    |

**Legend:** ✅ Available | ❌ Not Available | ⚠️ Conditionally Available | Async = Asynchronous processing

### Documents

#### All Companies

| Document Type                               | API Category            | Format | Catalog item           | Availability       | Notes                                             |
| ------------------------------------------- | ----------------------- | ------ | ---------------------- | ------------------ | ------------------------------------------------- |
| **Enhetsutskrift (Trade Register Extract)** | `tradeRegisterExtract`  | PDF    | `NOR_REGISTER_EXTRACT` | ✅ Always available | Official extract (\~30 sec delivery)              |
| **Arsregnskap (Annual Report)**             | `financialStatements[]` | PDF    | `NOR_ANNUAL_REPORT`    | ✅ When filed       | Annual reports by fiscal year (\~30 sec delivery) |

<Note>
  **Trade Register Extract:** The Enhetsutskrift is always available for any registered entity. It is retrieved from the official register and generated as a PDF with an estimated delivery time of \~30 seconds.
</Note>

<Note>
  **Annual Reports:** Financial statements are listed by querying the `virksomhet.brreg.no` endpoint for available financial years. Each year with an annual report generates a separate document entry with period information (start and end dates of the fiscal year). The document name follows the pattern `Arsregnskap {year}` (e.g., "Arsregnskap 2024"). Annual reports are fetched and deduplicated permanently since they do not change once published.
</Note>

### Example API Responses

All examples use **placeholder data**. Query: `POST /v2/company` with `{ "id": "<id>", "countryCode": "NO", "dataPoints": ["company", "legalRepresentatives"] }`

<AccordionGroup>
  <Accordion title="Active AS (Source: BR-Reg)">
    ```json theme={null}
    {
      "company": {
        "id": "123456789",
        "countryCode": "NO",
        "identifiers": { "organisasjonsnummer": "123456789", "vatNumber": "123456789MVA" },
        "legalName": "Nordisk Teknologi AS",
        "registrationDate": "2015-06-15",
        "activityDescription": "Utvikling og salg av programvare.",
        "status": { "localName": "Aktiv", "active": true, "statusDetails": { "status": "ACTIVE" } },
        "legalForm": { "localName": "Aksjeselskap", "englishTranslation": "Private Limited Company", "standardized": "Limited Liability Company" },
        "employeeCount": { "exact": 25 },
        "activities": {
          "NACE": [
            { "code": "62.010", "description": "Programmeringstjenester", "isAIInferred": false },
            { "code": "62.020", "description": "Konsulentvirksomhet tilknyttet informasjonsteknologi", "isAIInferred": false }
          ],
          "ISIC": [
            { "code": "6201", "description": "Computer programming activities", "isAIInferred": true }
          ]
        },
        "legalAddress": { "addressLine1": "Karl Johans gate 10", "city": "OSLO", "postalCode": "0154", "region": "OSLO", "countryCode": "NO" },
        "phones": ["+4712345678"],
        "website": "https://www.example.no"
      },
      "legalRepresentatives": [
        { "type": "individual", "role": { "localName": "Daglig leder", "englishTranslation": "Managing Director", "standardized": "CEO" }, "individual": { "name": { "fullName": "Lars Hansen", "firstName": "Lars", "lastName": "Hansen" }, "birthDate": { "year": 1980, "month": 3, "day": 15 } } },
        { "type": "individual", "role": { "localName": "Styrets leder", "englishTranslation": "Chairman", "standardized": "Chairman of the Board" }, "individual": { "name": { "fullName": "Kari Olsen", "firstName": "Kari", "lastName": "Olsen" } } }
      ],
      "otherKeyPersons": [
        { "type": "individual", "role": { "localName": "Styremedlem", "englishTranslation": "Board Member", "standardized": "Board Member" }, "individual": { "name": { "fullName": "Erik Berg", "firstName": "Erik", "lastName": "Berg" } } },
        { "type": "company", "role": { "localName": "Revisor", "englishTranslation": "Auditor", "standardized": "Auditor" }, "company": { "id": "987654321", "legalName": "Norsk Revisjon AS" } }
      ],
      "establishments": [
        { "name": "Nordisk Teknologi AS Avd Oslo", "id": "912345678", "active": true, "address": { "city": "OSLO", "postalCode": "0154", "countryCode": "NO" } }
      ]
    }
    ```
  </Accordion>

  <Accordion title="ENK Sole Proprietorship (Source: BR-Reg)">
    ```json theme={null}
    {
      "company": {
        "id": "987654321",
        "countryCode": "NO",
        "identifiers": { "organisasjonsnummer": "987654321" },
        "legalName": "Hansen Konsult",
        "registrationDate": "2020-01-10",
        "activityDescription": "Bedriftsradgivning og administrativ radgivning.",
        "status": { "localName": "Aktiv", "active": true, "statusDetails": { "status": "ACTIVE" } },
        "legalForm": { "localName": "Enkeltpersonforetak", "englishTranslation": "Sole Proprietorship", "standardized": "Sole Proprietorship" },
        "employeeCount": { "exact": 1 },
        "activities": {
          "NACE": [{ "code": "70.220", "description": "Bedriftsradgivning og annen administrativ radgivning", "isAIInferred": false }],
          "ISIC": [{ "code": "7020", "description": "Management consultancy activities", "isAIInferred": true }]
        },
        "legalAddress": { "addressLine1": "Storgata 5", "city": "BERGEN", "postalCode": "5003", "region": "BERGEN", "countryCode": "NO" }
      },
      "legalRepresentatives": [
        { "type": "individual", "role": { "localName": "Innehaver", "englishTranslation": "Owner", "standardized": "Partner" }, "individual": { "name": { "fullName": "Morten Hansen", "firstName": "Morten", "lastName": "Hansen" } } }
      ]
    }
    ```

    **Note:** Sole proprietorships (`ENK`) have the owner (`Innehaver`) as the only legal representative. No shareholders or board members are present.
  </Accordion>

  <Accordion title="Closed Company -- Bankruptcy (Source: BR-Reg)">
    ```json theme={null}
    {
      "company": {
        "id": "111222333",
        "countryCode": "NO",
        "identifiers": { "organisasjonsnummer": "111222333" },
        "legalName": "Gammel Bedrift AS (konkurs)",
        "registrationDate": "2010-05-20",
        "status": {
          "localName": "Konkurs",
          "active": false,
          "statusDetails": {
            "status": "CLOSED",
            "closureReason": "BANKRUPTCY",
            "additionalInfo": "Company is in bankruptcy proceedings"
          }
        },
        "legalForm": { "localName": "Aksjeselskap", "englishTranslation": "Private Limited Company", "standardized": "Limited Liability Company" },
        "legalAddress": { "addressLine1": "Industrivegen 20", "city": "TRONDHEIM", "postalCode": "7030", "countryCode": "NO" }
      },
      "legalRepresentatives": [],
      "otherKeyPersons": [
        { "type": "individual", "role": { "localName": "Bostyrer", "englishTranslation": "Bankruptcy Trustee/Administrator", "standardized": "Administrator" }, "individual": { "name": { "fullName": "Advokat Nilsen", "firstName": "Advokat", "lastName": "Nilsen" } } }
      ]
    }
    ```

    **Note:** Bankrupt companies have `konkurs = true`, status is `CLOSED` with closure reason `BANKRUPTCY`. A bankruptcy trustee (`Bostyrer`, code `BOBE`) may appear as an other key person.
  </Accordion>

  <Accordion title="Non-Profit -- Association (Source: BR-Reg)">
    ```json theme={null}
    {
      "company": {
        "id": "555666777",
        "countryCode": "NO",
        "identifiers": { "organisasjonsnummer": "555666777" },
        "legalName": "Norsk Idrettslag",
        "registrationDate": "2005-03-01",
        "activityDescription": "Fremme idrettsaktiviteter og organisere lokale sportsarrangementer.",
        "status": { "localName": "Aktiv", "active": true, "statusDetails": { "status": "ACTIVE" } },
        "legalForm": { "localName": "Forening/lag/innretning", "englishTranslation": "Association", "standardized": "Nonprofit Organization" },
        "employeeCount": { "exact": 3 },
        "activities": {
          "NACE": [{ "code": "93.120", "description": "Idrettslag og -klubber", "isAIInferred": false }],
          "ISIC": [{ "code": "9312", "description": "Activities of sports clubs", "isAIInferred": true }]
        },
        "legalAddress": { "addressLine1": "Idrettsveien 12", "city": "STAVANGER", "postalCode": "4001", "region": "STAVANGER", "countryCode": "NO" }
      },
      "legalRepresentatives": [
        { "type": "individual", "role": { "localName": "Styrets leder", "englishTranslation": "Chairman", "standardized": "Chairman of the Board" }, "individual": { "name": { "fullName": "Ingrid Bakke", "firstName": "Ingrid", "lastName": "Bakke" } } }
      ],
      "otherKeyPersons": [
        { "type": "individual", "role": { "localName": "Styremedlem", "englishTranslation": "Board Member", "standardized": "Board Member" }, "individual": { "name": { "fullName": "Tor Eriksen", "firstName": "Tor", "lastName": "Eriksen" } } }
      ]
    }
    ```

    **Note:** Non-profits (`FLI`) are retrieved from the same BR-Reg API as commercial companies. They may have board members, chairman, and auditors. No shareholders or UBOs.
  </Accordion>

  <Accordion title="Onboarding Profile (Source: Fast search data)">
    ```json theme={null}
    {
      "company": {
        "id": "923609016",
        "countryCode": "NO",
        "identifiers": { "vatNumber": "923609016MVA", "organisasjonsnummer": "923609016" },
        "legalName": "EQUINOR ASA",
        "registrationDate": "1972-09-17",
        "website": "https://www.equinor.com",
        "employeeCount": { "exact": 21412 },
        "status": { "localName": "Aktiv", "active": true, "statusDetails": { "status": "ACTIVE" } },
        "legalForm": { "localName": "Allmennaksjeselskap", "englishTranslation": "Public Limited Company" },
        "activities": {
          "NACE": [
            { "code": "06.100", "description": "Utvinning av råolje" },
            { "code": "06.200", "description": "Utvinning av naturgass" },
            { "code": "19.200", "description": "Produksjon av raffinerte petroleumsprodukter og fossile brenselsprodukter" }
          ]
        },
        "legalAddress": { "addressLine1": "Forusbeen 50", "city": "STAVANGER", "postalCode": "4035", "region": "STAVANGER", "countryCode": "NO" }
      }
    }
    ```

    **Note:** Onboarding profiles are served from the fast search source. No AI enrichment is applied -- no `standardized` or `iso20275Code` on legal form, no `isAIInferred` on activities, no shareholders or UBOs.
  </Accordion>

  <Accordion title="Available Documents (company example)">
    Documents are returned when `"dataPoints": ["availableDocuments"]` is requested.

    | API Category            | Document                             | Notes                        |
    | ----------------------- | ------------------------------------ | ---------------------------- |
    | `tradeRegisterExtract`  | Enhetsutskrift PDF                   | Always available (\~30 sec)  |
    | `financialStatements[]` | Arsregnskap (annual reports by year) | When filed, with period data |
  </Accordion>
</AccordionGroup>
