Till innehållet
GET /bolag

GET /bolag / Guider

Bolagshistorik och ändringar via API: uppgifterna en viss dag och besked när något ändras

Granskad av GET /bolag

Kort svar

Historik finns bara i Bolagsverkets betalda API: parametern tidpunkt ger till exempel styrelsen som den var registrerad en viss dag, och ärenden för aktiebolag går tillbaka till 2003. Ändringar kan skickas som notifieringar till din server från nivån 3 000 transaktioner, 5 000 kr i månaden (exklusive moms, Bolagsverket 2026-10-26). Det öppna API:et och SCB:s API saknar historik.

Skriven av GET /bolag. Vi är inte Bolagsverket. Uppgifterna är kontrollerade på Bolagsverkets och SCB:s egna sidor och i Bolagsverkets utvecklarportal 2026-10-26. Avtal, inloggning och transaktionspriser står i Bolagsverkets API förklarat.

Var historiken finns

Källa Läget i dag Läget en viss dag Besked om ändringar Pris
Bolagsverkets öppna API (värdefulla datamängder) Ja, utan styrelse Nej Nej 0 kr
Bolagsverkets veckofiler Ja, hela registret, utan styrelse Nej, bara senaste veckan Nej, men två filer kan jämföras 0 kr
Bolagsverkets betalda API (Företagsinformation v4) Ja, med styrelse Ja, med tidpunkt eller ärendenummer Notifieringar till din server från nivån 3 000 Från 1 000 kr i månaden
Bolagsverkets avisering med dagliga filer Ja, ett första uttag Nej Dagliga filer Lämnas på begäran
SCB:s API för företagsregistret Ja Nej Nej 0 kr
SCB:s aviseringstjänst Ja, ett första uttag Nej Filer per vecka, månad eller kvartal Från 6 000 kr för 12 månader

Källor: Bolagsverkets sidor om API:et, filerna och aviseringen, OpenAPI-beskrivningarna i utvecklarportalen och SCB:s två sidor, lästa 2026-10-26. Priserna hos Bolagsverket är exklusive moms. SCB:s prislista säger inte om priserna är med eller utan moms.

Det öppna API:et tar bara ett organisationsnummer. Det finns ingen parameter för datum i OpenAPI-beskrivningen (VärdefullaDatamängder v1, läst 2026-10-26). SCB svarar själva att API:et bara har aktuell information och inte kan lämna enbart förändringar (SCB, läst 2026-10-26).

Uppgifterna som de var en viss dag

I Bolagsverkets betalda API tar /organisationer en parameter tidpunkt, till exempel "2025-02-25T12:00:00". Svaret visar de uppgifter som gällde vid den tidpunkten, med de informationsmängder du ber om: funktionärer, firmateckning, adresser, namn, verksamhetsbeskrivning med flera (Bolagsverket, läst 2026-10-26). Parametern kom i version 4.5, som släpptes den 1 september 2025 (release notes i utvecklarportalen).

Tre saker i OpenAPI-beskrivningen (Företagsinformation v4, läst 2026-10-26) avgör hur du frågar:

  • Ärendenummer i stället för tidpunkt. Sedan version 4.9 (30 april 2026) kan du skicka ett ärendenummer, till exempel "123456/2026", och få uppgifterna som de var när ärendet registrerades. Ärendenumret har alltid året med fyra siffror.
  • Hela sekunder. Ett ärende som registrerades 12:00:00,1234 hittar du genom att fråga på 12:00:01.
  • Två undantag. ORGANISATIONSENGAGEMANG kan inte kombineras med tidpunkt eller ärendenummer, och FINANSIELLA_RAPPORTER inte med ärendenummer. Uppdrag i andra bolag vid en tidpunkt hämtar du i stället med /organisationsengagemang, som tar tidpunkt sedan version 4.12 (12 oktober 2026).

Beskrivningen anger ingen tidszon för tidpunkt. Pröva i testmiljön med ett ärende där du vet när det registrerades.

Varje svar har också fältet arende, med ärendenummer och tidpunkt för bolagets senast avslutade ärende. Det är tidpunkten då uppgifterna i svaret senast ändrades. Spara det med svaret.

Hur långt bakåt

Bolagsverket skriver att ärenden och aktiekapitalförändringar för aktiebolag bara finns från 2003 (API för att hämta företagsinformation och frågor och svar, lästa 2026-10-26). Release notes för version 4.3 är mer exakta för aktiekapitalet: förändringar före den 1 november 2003 finns inte i svaret än. Hur långt bakåt tidpunkt fungerar för funktionärer och firmateckning anger Bolagsverket inte.

Registrerat är inte detsamma som beslutat

Det här är vår bedömning, inte Bolagsverkets text. tidpunkt visar registret, och registret ändras när Bolagsverket registrerar ett ärende, inte när stämman eller styrelsen fattade beslutet. Hjälpen i OpenAPI-beskrivningen om att fråga en sekund efter registreringen pekar åt samma håll. En ledamot som valdes i mars och registrerades i april syns alltså först i april.

Två uppgifter hjälper dig att se glappet. I /arenden har varje ärende ett ankommetDatum, dagen då handlingen kom in till Bolagsverket, och ett avslutatTidpunkt. Och kodlistan har sakfrågan FRAM, “Ändring av företrädare/firmateckning med verkan från en senare tidpunkt som angivits i beslutet”. Hur en sådan ändring syns när du frågar med tidpunkt säger beskrivningen inte.

Vem satt i styrelsen ett visst datum

En fråga ger styrelsen och firmateckningen som de var registrerade en viss dag:

curl -s -X POST "https://gw-accept2.api.bolagsverket.se/foretagsinformation/v4/organisationer" \
  -H "Authorization: Bearer YOUR_ACCESS_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{"identitetsbeteckning": "5567223705",
       "tidpunkt": "2020-03-01T12:00:00",
       "organisationInformationsmangd": ["FUNKTIONARER", "FIRMATECKNING"]}'

Organisationsnumret är ett av testbolagen i utvecklarportalens testdata. Vi har inte provkört anropet, eftersom testmiljön kräver avtal. Svaret har samma form som utan tidpunkt; ett exempel finns i guiden om styrelse och firmatecknare via API. Frågan är en transaktion.

Hela historiken, ändring för ändring

Vill du veta varje gång styrelsen ändrades, inte bara läget en dag, går det med två operationer:

  1. Fråga /arenden med organisationsnumret och ett datumintervall. Svaret listar bolagets öppna och stängda ärenden, och varje ärende har sina sakfrågor.
  2. Behåll ärendena med sakfrågor om företrädare: FÖR ändring av företrädare eller firmateckning, FRAM samma sak med verkan senare, FÖRU eget utträde och PRVFÖR ändring på Bolagsverkets initiativ. Kodlistan har fler, till exempel ändringar på grund av näringsförbud eller personlig konkurs.
  3. Fråga /organisationer med varje ärendenummer och FUNKTIONARER. Varje svar är styrelsen efter det ärendet.
curl -s -X POST "https://gw-accept2.api.bolagsverket.se/foretagsinformation/v4/arenden" \
  -H "Authorization: Bearer YOUR_ACCESS_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{"organisationIdentitetsbeteckning": "5567223705", "fromdatum": "1577836800000"}'

fromdatum och tomdatum skrivs som millisekunder sedan 1970 i beskrivningens exempel. 1577836800000 är den 1 januari 2020. Inte heller det här anropet är provkört.

Kostnaden blir en transaktion för ärendelistan och en per ärende du hämtar. Ett bolag med tolv styrelseändringar sedan 2003 kostar alltså 13 transaktioner. Varje svar innehåller namn och identitet för alla funktionärer, så du hämtar personuppgifter för varje version av styrelsen. Behöver du bara läget en viss dag räcker den första frågan. Reglerna för personuppgifterna står i styrelseguiden.

Hur bevakar jag ändringar i mitt kundregister

Notifieringar från Bolagsverket

Bolagsverkets notifieringar är ett eget API i utvecklarportalen, Notifiering v1, släppt den 2 februari 2026. Du anger en adress hos dig och en lista med organisationsnummer. När något ändras i registret för något av bolagen skickar Bolagsverket ett meddelande till adressen. Tjänsten ingår utan extra kostnad från nivån 3 000 transaktioner i månaden, och notifieringarna räknas inte som transaktioner (Bolagsverket, läst 2026-10-26).

Ett meddelande säger att något har ändrats, inte vad det nya är. Enligt Bolagsverkets schema för notifieringsmeddelanden (version 1.1) innehåller det organisationsnumret, organisationsformen, ärendenumret, när ärendet avslutades och en eller flera sakfrågor med kod och text. Kodlistan för sakfrågor har 358 koder (läst 2026-10-26), till exempel FÖR ändring av företrädare eller firmateckning, PA ändrad postadress, FIRM ändrat företagsnamn, KK konkurs inledd och LI likvidation beslutad. De nya uppgifterna hämtar du sedan med /organisationer och ärendenumret, och den frågan är en transaktion.

Så sätts en prenumeration upp, enligt OpenAPI-beskrivningen:

# Inte provkört: kräver avtal och nycklar. Adressen är produktionens enligt OpenAPI-beskrivningen.
# 1. Skapa prenumerationen och ange var meddelandena ska skickas
curl -s -X PUT "https://gw.api.bolagsverket.se/notifiering/v1/prenumerationer/KUNDREGISTER" \
  -H "Authorization: Bearer YOUR_ACCESS_TOKEN" \
  -H "X-Request-Id: 3f1c2a9e-0b7d-4e55-9a21-6c8d4f0e7b13" \
  -H "Content-Type: application/json" \
  -d '{"callbackUrl": "https://example.se/bolagsverket/notifiering",
       "xSignatureSecret": "YOUR_SECRET",
       "meddelandetyp": "FORETAGSINFO"}'

# 2. Lägg till organisationsnumren som ska bevakas, högst 200 000 per anrop
curl -s -X POST "https://gw.api.bolagsverket.se/notifiering/v1/prenumerationer/KUNDREGISTER/dataidentiteter" \
  -H "Authorization: Bearer YOUR_ACCESS_TOKEN" \
  -H "X-Request-Id: 8a6e0f42-5d19-4c3b-b7e0-2f9a1c64d805" \
  -H "Content-Type: application/json" \
  -d '{"atgard": "SKAPA", "dataidentiteter": ["0000000000"]}'

X-Request-Id är ett UUID som du skapar själv för varje anrop. meddelandetyp kan vara FORETAGSINFO, SSBT eller SSBTGO; schemat förklarar inte värdena, och vi läser FORETAGSINFO som typen för företagsregistret. Svaret på steg 2 är ett jobb (jobbId), och utfallet, med de nummer som inte kunde läggas till, kommer som ett eget meddelande till din adress. Med RADERA i stället för SKAPA tar du bort bolag ur bevakningen.

För en enskild näringsidkare är identiteten ett personnummer. Bevakar du enskilda firmor skickar du alltså personnummer till Bolagsverket och tar emot dem tillbaka.

Ta emot meddelandena

Tre regler i schemat bestämmer hur mottagaren ska byggas:

  • Svara 200 eller 204. Allt annat, även andra 2xx-svar och omdirigeringar, räknas som fel, och Bolagsverket försöker igen om omsändningsförsök har angetts.
  • Kontrollera signaturen. Rubriken X-Signature är en Base64-kodad HMAC-SHA256 av X-Timestamp, en punkt och meddelandets kropp, med hemligheten du angav i prenumerationen.
  • Räkna sekvensnumren. Varje meddelande har ett sekvensnummer, och en lucka betyder att något meddelande inte har kommit fram. Saknade meddelanden begär du med /omsandningar, antingen som en lista med nummer eller allt från ett visst nummer. Mottagaren måste alltså spara det senaste numret den hanterat.

Koden nedan gör de två kontrollerna och använder bara Pythons standardbibliotek:

import base64
import hashlib
import hmac
import json


def signatur_stammer(hemlighet, tidsstampel, kropp, signatur):
    data = tidsstampel.encode() + b"." + kropp
    vantad = base64.b64encode(hmac.new(hemlighet.encode(), data, hashlib.sha256).digest()).decode()
    return hmac.compare_digest(vantad, signatur)


def ta_emot(huvuden, kropp, hemlighet, senast_hanterad):
    if not signatur_stammer(hemlighet, huvuden["X-Timestamp"], kropp, huvuden.get("X-Signature", "")):
        return 401, senast_hanterad, []
    handelse = json.loads(kropp)
    nr = handelse["sekvensnummer"]
    saknade = list(range(senast_hanterad + 1, nr))  # be om omsändning av dem
    return 200, max(senast_hanterad, nr), saknade

Vi körde koden den 26 oktober 2026 med Python 3.13, en påhittad hemlighet och ett påhittat meddelande om Exempelbolaget i Sundsvall AB (organisationsnummer 0000000000) med sekvensnummer 34 och sakfrågan FÖR, där det senast hanterade numret var 31. Andra raden är samma meddelande med ett ändrat ärendenummer men den gamla signaturen:

(200, 34, [32, 33])
(401, 31, [])

Två saker står inte i schemat. Det säger inte hur hemligheten ska kodas som nyckel; koden antar att den används som text i UTF-8. Och det säger inte hur gammal en X-Timestamp får vara innan meddelandet bör avvisas. Kontrollera båda i testmiljön. Bolagsverket har en teknisk guide för API:et i utvecklarportalen som pdf, och den har vi inte läst.

Veckofilerna, utan kostnad

Bolagsverket lägger varje vecka ut en fil med grunddata för alla företag och föreningar, bolagsverket_bulkfil.zip, och SCB:s grunddata som en egen fil bredvid. Det kostar ingenting och kräver inget avtal (nedladdningsbara filer, läst 2026-10-26).

Filen är hela registret som det ser ut nu, inte en lista över ändringar. Sidan länkar till en enda fil med samma namn och nämner inga äldre filer. Den som vill veta vad som ändrats får alltså spara varje veckas fil själv och jämföra den med förra veckans.

Jämförelsen fångar det som finns i filen: namn, organisationsform, postadress, verksamhetsbeskrivning, avregistrering med datum och orsak, och pågående konkurs, likvidation, rekonstruktion eller fusion. Den fångar inte styrelse, vd eller firmateckning, eftersom de inte finns i filen. Och en ändring syns först i nästa veckas fil.

Bolagsverkets äldre avisering med dagliga filer

Bolagsverket har också en aviseringstjänst som levererar en fil varje dag över SFTP. Den börjar med ett så kallat baslyft, en kopia av de registrerade uppgifterna, och sedan kommer de dagliga ändringarna. Du väljer organisationsformer och vilka typer av ändringar du vill ha (Avisering, uppdaterad 2022-09-27, läst 2026-10-26). Sidan säger inget om att välja enskilda bolag. Priset står inte på sidan; Bolagsverket ber dig kontakta dem.

SCB:s aviseringstjänst

SCB:s API har ingen historik och kan inte lämna bara förändringar. För det har SCB en avgiftsbelagd aviseringstjänst. Den börjar med ett uttag av hela den population du vill bevaka, och sedan kommer förändringsfiler varje vecka, månad eller kvartal, med till exempel nyregistreringar, adressändringar och ändrat antal anställda (SCB:s tjänster, läst 2026-10-26).

Priset för tolv månader är 3 000 kronor i startkostnad och 3 000 kronor för färre än 5 000 poster, 10 000 kronor för färre än 25 000, 25 000 kronor för färre än 100 000 och 100 000 kronor för hela registret. Du beställer genom att mejla SCB. Styrelse och firmateckning har SCB inte.

Räknat exempel: 4 000 kunder i kundregistret

Exemplet är påhittat. Exempelbolaget i Sundsvall AB (påhittat bolag) har 4 000 företag som kunder i sitt eget kundregister. Ekonomiavdelningen vill få veta när en kund byter adress eller namn, går i konkurs eller likvidation, eller får en ny styrelse eller firmateckning. Vi antar att 3 procent av kunderna får en registrerad ändring i månaden, alltså 120. Antagandet är vårt, inte Bolagsverkets. Priserna är Bolagsverkets och SCB:s, hämtade 2026-10-26, Bolagsverkets exklusive moms.

Fall 1: veckofilerna. Systemet sparar varje veckas fil och jämför kundernas rader med förra veckans. Kostnad: 0 kronor. Adress, namn, konkurs och likvidation fångas inom en vecka. Styrelse och firmateckning fångas inte.

Fall 2: fråga alla kunder en gång i månaden i det betalda API:et. 4 000 transaktioner i månaden ryms inte i nivån för 3 000, så det blir nivån för 8 000:

  • Anslutningsavgift: 5 000 kr
  • Månadsavgift: 12 × 13 000 kr = 156 000 kr
  • Första året: 161 000 kr
  • En ändring kan ändå vara upp till en månad gammal när den upptäcks.

Fall 3: notifieringar. Alla 4 000 organisationsnummer läggs i en prenumeration. För varje meddelande hämtas de nya uppgifterna med ärendenumret, i snitt 120 transaktioner i månaden. Notifieringarna kräver nivån för 3 000:

  • Anslutningsavgift: 5 000 kr
  • Månadsavgift: 12 × 5 000 kr = 60 000 kr
  • Första året: 65 000 kr, därefter 60 000 kr om året, 15 kronor per bevakat bolag och år

Fall 4: SCB:s aviseringstjänst. 4 000 poster ryms i priset för färre än 5 000: 3 000 kronor i start och 3 000 kronor för tolv månader, 6 000 kronor första året. Den ger adress och antal anställda men inte styrelse.

De 120 hämtningarna i fall 3 skulle rymmas i nivån för 500, som kostar 12 000 kronor om året. Men den nivån har inga notifieringar, och utan dem vet systemet inte vilka 120 kunder det ska fråga om. Notifieringarna kostar alltså i praktiken skillnaden, 48 000 kronor om året, för den som bara behöver några hundra uppslag. Den som i stället frågar alla 4 000 en gång i kvartalet gör drygt 1 300 uppslag i månaden och hamnar ändå på nivån för 3 000, och då ingår notifieringarna.

Behöver ekonomiavdelningen inte styrelsen räcker fall 1. Behöver den styrelsen är fall 3 billigast av de betalda vägarna hos Bolagsverket.

När du inte behöver en leverantör

Följer du några enstaka bolag behöver du ingen integration alls. Bolagsverket kungör sina registreringar i Post- och Inrikes Tidningar, som går att söka utan kostnad. Startsidan visade den 26 oktober 2026 att 1 944 registreringar från Bolagsverket kungjorts den dagen (PoIT, läst 2026-10-26).

Räcker adress, namn och status för hela kundregistret är veckofilerna gratis och kräver inget avtal. Behöver du styrelsen och kan skriva avtal med Bolagsverket är notifieringarna direkt från källan ett rimligt val, med signerade meddelanden och omsändning av det som inte kommit fram.

En leverantör kan vara rimlig om du vill slippa ta emot meddelanden på en egen server, eller vill ha historik och ändringar från flera källor i samma svar. Fråga då hur långt bakåt historiken går och från vilken källa, om en ändring anges med datum för beslut, inkomst eller registrering, och hur du får veta att ett meddelande har gått förlorat.

Vår egen tjänst GET /bolag är inte öppen än när den här guiden skrivs. Den preliminära prislistan har en egen rad för historik och ändringar för ett bolag, men GET /bolag har inga notifieringar eller webhooks i första versionen, så där bevakar du genom att fråga per bolag. Tjänsten är byggd för internt bruk hos svenska företag och organisationer.

Vanliga frågor

Kan jag se vem som satt i styrelsen ett visst datum?

Ja, i Bolagsverkets betalda API. Fråga /organisationer med tidpunkt och FUNKTIONARER, så får du styrelsen som den var registrerad vid den tidpunkten. Det kostar en transaktion. Svaret visar registret, så en ändring som beslutats men ännu inte registrerats syns inte.

Finns det historik i Bolagsverkets gratis API?

Nej. API:et för värdefulla datamängder tar bara ett organisationsnummer och svarar med läget i dag. Veckofilerna är också bara läget i dag, men två filer går att jämföra.

Har Bolagsverket webhooks?

Ja. Notifiering v1 skickar ett signerat meddelande till en adress du anger när något ändras för ett bolag du bevakar. Det ingår från nivån 3 000 transaktioner, 5 000 kronor i månaden exklusive moms, och meddelandena räknas inte som transaktioner (Bolagsverket, läst 2026-10-26).

Hur långt tillbaka går historiken hos Bolagsverket?

Ärenden och aktiekapitalförändringar för aktiebolag finns från 2003. Hur långt bakåt tidpunkt fungerar för styrelse och firmateckning anger Bolagsverket inte.

Har SCB historik?

Inte i API:et, som bara har aktuella uppgifter. SCB:s aviseringstjänst skickar förändringsfiler från den dag du börjar, från 6 000 kronor för tolv månader och färre än 5 000 poster.

Källor

  1. Bolagsverket: API för att hämta företagsinformation (sidan uppdaterad 2026-10-14), läst 2026-10-26
  2. Bolagsverket: Frågor och svar om API:erna (sidan uppdaterad 2026-05-06), läst 2026-10-26
  3. Bolagsverket: Nedladdningsbara filer (sidan uppdaterad 2026-10-16), läst 2026-10-26
  4. Bolagsverket: Avisering (sidan uppdaterad 2022-09-27), läst 2026-10-26
  5. Bolagsverkets utvecklarportal: OpenAPI-beskrivning, kodlistor, testdata och release notes för Företagsinformation v4, läst 2026-10-26
  6. Bolagsverkets utvecklarportal: OpenAPI-beskrivning, kodlista, release notes och schema för notifieringsmeddelanden (version 1.1) för Notifiering v1, läst 2026-10-26
  7. Bolagsverkets utvecklarportal: OpenAPI-beskrivning för VärdefullaDatamängder v1, läst 2026-10-26
  8. Post- och Inrikes Tidningar: startsidan med dagens urval av kungörelser, läst 2026-10-26
  9. SCB: API:et för SCB:s allmänna företagsregister, läst 2026-10-26
  10. SCB: Företagsregistrets tjänster och priser, läst 2026-10-26