Hopp til innhold

Signaturrett og prokura som JSON

API for signaturrett og prokura fra Brreg

Ett GET-kall returnerer signaturregelen Brønnøysundregistrene (Brreg) har registrert for et norsk selskap, som JSON: GET /api/v1/company/{org}/authority. Du sender organisasjonsnummeret på ni siffer. Svaret inneholder de registrerte kombinasjonene for signaturrett og prokura, rolleinnehaverne, kildene og tidspunktet svaret ble hentet.

Forespørsel

Stien tar organisasjonsnummeret og ingenting annet. Du kan kalle den på tre måter.

curl -sS 'https://www.apier.no/api/v1/sandbox/public/company/999999999/authority' | jq .

Sandkassen uten nøkkel svarer for ett syntetisk selskap, 999999999. Lim kommandoen inn i en terminal som den er.

curl -sS -H "Authorization: Bearer apier_sandbox_test_<suffix>" \
  'https://www.apier.no/api/v1/sandbox/company/818000006/authority' | jq .data

Alle de andre reserverte sandkasseselskapene svarer med sandkassens bearer. Bytt suffikset med en tilfeldig verdi du lager selv. Denne forespørselen gir svaret som vises under.

curl -sS -H "Authorization: Bearer apr_free_<your_key_here>" \
  'https://www.apier.no/api/v1/company/<org_number>/authority' | jq .data

Produksjon leser registeret. Bytt plassholderen med en nøkkel fra kontrollpanelet og stisegmentet med et ekte organisasjonsnummer.

Svar

Dette er objektet data for sandkasseselskapet 818000006, slik koden returnerer det. Ingenting er redigert.

{
  "org_number": "818000006",
  "name": "Fjellberg Regnskap AS",
  "entity_type": "AS",
  "classification": "joint",
  "summary": "Selskapet signeres av flere roller i fellesskap.",
  "kombinasjon_available": true,
  "combinations": [
    {
      "kombinasjons_id": "SANDBOX-KOMB-DAGL-STYRL-FELLES",
      "description": "Daglig leder og styrets leder i fellesskap.",
      "role_codes": [
        "DAGL",
        "STYRL"
      ]
    },
    {
      "kombinasjons_id": null,
      "description": "Prokura tildelt rollen PROKU.",
      "role_codes": [
        "PROKU"
      ]
    }
  ],
  "signaturrett_holders": [
    {
      "role": "DAGL",
      "name": "Ola Nordmann"
    },
    {
      "role": "STYRL",
      "name": "Kari Hansen"
    }
  ],
  "prokura_holders": [
    {
      "role": "PROKU",
      "name": "Per Olsen"
    }
  ],
  "data_sources": [
    "brreg",
    "fullmakttjenesten"
  ],
  "resolved_at": "2026-01-01T09:00:00+01:00"
}

Hele svaret pakker dette objektet som data ved siden av success og _meta. I produksjon inneholder blokken _meta kilde, dataenes alder og lisens. Sandkassesvaret er syntetisk, og navnene i det er ikke ekte personer.

Feltreferanse

Feltene i objektet data i svaret om signaturrett, og hva hvert felt inneholder.
FeltHva det inneholder
classificationEn forenklet gruppering utledet av de registrerte kombinasjonene, med seks verdier: sole (én kombinasjon nevner én rolle som signerer alene), joint (alle kombinasjoner krever to eller flere roller i fellesskap), by_role (flere alternative kombinasjoner), prokura_only (ingen kombinasjon for signaturrett, men prokura er registrert), no_authority (registeret har ingen av delene) og unknown (regelen kunne ikke fastslås). Verdien er ikke en rettslig vurdering.
summaryÉn setning på bokmål som følger klassifiseringen. Praktisk ordlyd, aldri en uttalelse om hva loven sier.
kombinasjon_availableTrue når registerets oppslag på signatur svarte. False markerer et redusert svar som bygger på rolleinnehaverne.
combinationsKombinasjonene registeret returnerte, først signaturrett og deretter prokura. Hver har registerets id, beskrivelsen og rollekodene.
signaturrett_holdersInnehaverne av roller med signaturrett, hver med rollekode og navn.
prokura_holdersInnehaverne av roller med prokura, i samme form.
data_sourcesDe åpne kildene svaret bygger på: brreg (rolleinnehavere) og fullmakttjenesten (kombinasjoner).
resolved_atNår svaret ble hentet, som ISO 8601 med tidsforskyvningen for Europe/Oslo.
coded_authorityDen kodede modellen over klausulene Apier har speilet fra registeret. Hver av de to klausulkolonnene har en tilstand, den ordrette teksten med registerkodene og en signeringsmåte, og et stempel som sier når registeret sist ble lest, og hva lesingen konkluderte med.

Fritekst og kodede regler

Registerets tekst beholdes ordrett. Apier forkorter, omskriver og oppsummerer ikke en signaturklausul, fordi en forkortet klausul er en annen klausul.

En tekst som Brreg leverer under en av de dokumenterte kodene for signeringskombinasjon, får i tillegg en signeringsmåte: sole, joint, severally, alternatives eller unspecified. Signeringsmåten gjengir bindeordet i den dokumenterte teksten. «Daglig leder og styrets leder i fellesskap» er joint, og «Daglig leder eller styrets leder alene» er alternatives.

En tekst utenfor den lukkede kodetabellen kommer tilbake hel og utolket, med codes og mode satt til null og tilstanden free_text_uninterpreted. Ingenting gjettes, og ingen del av teksten tolkes.

Et tomt resultat leses ikke som et nei. Av de fem tilstandene er det bare absent_verified som slår fast at det ikke finnes noen klausul, og bare når registeret selv har svart det.

Signaturrett og prokura er definert i norsk lov, blant annet i aksjeloven og prokuraloven. Dette API-et oppgir det registeret har, og viser ikke til noen bestemmelse i lovene.

De samme dataene gjennom MCP

En AI-agent leser det samme svaret med verktøyet get_company_authority, som sender kallet videre til dette endepunktet og returnerer objektet data som resultat. MCP-server for norske selskapsdata.

Begrensninger

  • Dette API-et returnerer selskapets registrerte signaturregler. Det avgjør aldri om en person kan signere et bestemt dokument. Din egen prosess bruker reglene.
  • Det leser ikke autorisasjon i Altinn, fullmakt eller hvem som kan handle for hvem. Disse tjenestene ble trukket tilbake 2026-10-21.
  • coded_authority finnes på ruten i produksjon og mangler i sandkassesvar, fordi sandkasseselskapene ikke har noen speilet rad fra registeret.
  • legal_basis er et reservert felt og fylles ikke ut. Svaret viser ikke til noen lovbestemmelse.
  • Når registerets oppslag på signatur ikke svarer, lykkes kallet likevel: kombinasjon_available er false, og klassifiseringen bygger på rolleinnehaverne.
  • Apier leverer ikke innsendinger til det offentlige.

Pris

Et kall til endepunktet i produksjon er ett målt oppslag på et selskap: 50 øre (NOK 0.50) fra en forhåndsbetalt saldo, uten abonnement. Kall i sandkassen bruker syntetiske data og koster ingenting. Priser, påfyll og grenser.

Ofte stilte spørsmål

Har Brreg et API for signaturrett?
Brønnøysundregistrene publiserer kombinasjonene for signatur og prokura som åpne data i Fullmakttjenesten. Apier leser den kilden og rolleinnehaverne, og returnerer ett svar som JSON per organisasjonsnummer, med kilde og tidspunkt for lesingen.
Kan jeg få signaturrett som JSON?
Ja. GET /api/v1/company/{org}/authority returnerer de registrerte kombinasjonene for signaturrett og prokura som JSON, med registerets tekst, rollekodene og rolleinnehaverne.
Hva er forskjellen på signaturrett og prokura?
Signaturrett er den generelle fullmakten til å forplikte selskapet. Prokura er en snevrere fullmakt for den daglige driften. Registeret har dem som egne opplysninger, og svaret holder dem fra hverandre i combinations og i de to listene over innehavere.
Avgjør API-et om en person kan signere en bestemt avtale?
Nei. Det returnerer selskapets registrerte signaturregler og rolleinnehaverne. Om en bestemt signatur faller innenfor dem, må din egen prosess avgjøre.
Kan jeg teste uten API-nøkkel?
Ja. Sandkassen uten nøkkel svarer for det syntetiske selskapet 999999999 uten header, og sandkassens bearer svarer for alle reserverte sandkasseselskaper uten registrering.
Hvor ferske er dataene?
Kombinasjonene hentes fra registeret ved hvert kall i produksjon, og resolved_at sier når. coded_authority viser de speilede klausulene med et stempel for siste lesing av registeret.
Hva koster et kall?
Ett målt oppslag på et selskap, 50 øre fra en forhåndsbetalt saldo. Kall i sandkassen koster ingenting.

Relaterte sider

Kom i gang

Kjør forespørselen i sandkassen, eller les referansen for endepunktet.

Sist oppdatert: (Europe/Oslo)