Årsredovisningar via API: vad som är gratis, vad som kostar och hur du läser iXBRL
Granskad av GET /bolag
Kort svar
Digitalt inlämnade årsredovisningar för aktiebolag sedan 2020 är gratis i Bolagsverkets API för värdefulla datamängder, som iXBRL. Inskannade årsredovisningar och bostadsrättsföreningarnas kräver det betalda API:et, från 4 000 kr i månaden för 100 dokument (exklusive moms, Bolagsverket 2026-10-26).
Skriven av GET /bolag. Vi är inte Bolagsverket. Uppgifterna är kontrollerade på Bolagsverkets egna sidor, i Bolagsverkets utvecklarportal och på taxonomier.se 2026-10-26. Inloggning och transaktionspriser står i Bolagsverkets API förklarat.
Tre sorters årsredovisningar hos Bolagsverket
Årsredovisningarna finns i tre former hos Bolagsverket, och formen avgör om de är gratis.
Digitalt inlämnade i iXBRL. Bolagsverket skriver att de första årsredovisningarna i formatet iXBRL lämnades in 2020, och det är från då de finns gratis (frågor och svar, läst 2026-10-26). Bolagsverket tar emot årsredovisning enligt K2 och K3, koncernredovisning enligt K3 och redovisningar som följer ESMA:s taxonomi ESEF (API för värdefulla datamängder, läst 2026-10-26). Det är de här som är gratis.
Inlämnade på papper och inskannade. Det finns inget tvång att lämna in digitalt, skriver Bolagsverket på samma sida. Ett aktiebolag kan alltså fortfarande skicka in sin årsredovisning på papper, och då blir den en inskannad pdf hos Bolagsverket. Bolagsverket skrev den 3 februari 2026 att fler företag under 2025 lämnade in digitalt än på papper (nyheten, läst 2026-10-26). Nyheten anger inga siffror, så vi kan inte säga hur stor andelen är.
Föreningarnas. Bostadsrättsföreningar kan i dag inte lämna in sin årsredovisning i iXBRL (frågor och svar, läst 2026-10-26). Listan över vad som kan lämnas digitalt tar bara upp aktiebolag, så samma sak gäller i praktiken för ekonomiska föreningar, handelsbolag och andra former som lämnar in årsredovisning.
Du kan inte veta i förväg om ett visst bolag har en digital årsredovisning. Eftersom det inte finns något tvång kan samma bolag ha lämnat digitalt ett år och på papper nästa. Det enda säkra sättet är att fråga efter bolagets dokumentlista och se vad som kommer tillbaka.
Det som är gratis: värdefulla datamängder
Bolagsverkets API för värdefulla datamängder kostar ingenting och kräver inget avtal, bara en kundanmälan. För årsredovisningar finns två operationer enligt OpenAPI-beskrivningen i utvecklarportalen (version v1, läst 2026-10-26):
POST /dokumentlistatar ett organisationsnummer och svarar med de årsredovisningar som finns. Varje rad har ettdokumentId, ettfilformat, slutdatum för räkenskapsperioden (rapporteringsperiodTom) och när handlingen registrerades (registreringstidpunkt).GET /dokument/{dokumentId}hämtar en årsredovisning som en zip-fil.
Varje användare får göra 60 anrop i minuten.
# Testmiljön. I produktion byter du gw-accept2 mot gw.
# 1. Vilka årsredovisningar finns för bolaget?
curl -s -X POST "https://gw-accept2.api.bolagsverket.se/vardefulla-datamangder/v1/dokumentlista" \
-H "Authorization: Bearer YOUR_ACCESS_TOKEN" \
-H "Content-Type: application/json" \
-d '{"identitetsbeteckning": "5299999994"}'
# 2. Hämta den senaste med dokumentId från steg 1
curl -s -o arsredovisning.zip \
"https://gw-accept2.api.bolagsverket.se/vardefulla-datamangder/v1/dokument/DOKUMENT_ID" \
-H "Authorization: Bearer YOUR_ACCESS_TOKEN"
Organisationsnumret 5299999994 är det testbolag Bolagsverket själv använder i sin OpenAPI-beskrivning. Hur du får en åtkomsttoken står i navguiden. Vi har inte provkört anropen, eftersom det kräver egna nycklar.
Välj den senaste årsredovisningen efter rapporteringsperiodTom, inte efter registreringstidpunkten, eftersom ordningen handlingarna registreras i inte behöver följa räkenskapsåren. Och räkna med att datumen kan komma som millisekunder sedan 1970, som i API:ets övriga svar. Exemplet i OpenAPI-beskrivningen visar dem så.
Veckofilerna
Samma årsredovisningar finns också som filer. Varje vecka lägger Bolagsverket upp en fil med förra veckans digitalt inlämnade årsredovisningar, som packas upp till iXBRL (nedladdningsbara filer, läst 2026-10-26). Den som vill ha alla årsredovisningar läser veckofilerna i stället för att fråga per bolag.
Det som kostar
Dokument i Bolagsverkets betalda API
Det betalda API:et har ett eget dokument-API (Dokument v1 i utvecklarportalen). Där kan du lista och hämta bolagsordning, ekonomisk plan, stadgar, inkomstskatterapport, registreringsbevis och årsredovisningar inklusive delårsrapporter (Bolagsverket, läst 2026-10-26). Enligt kodlistan i utvecklarportalen omfattar gruppen årsredovisning också revisionsberättelse, förvaltningsberättelse, fastställelseintyg och bestyrkandeintyg. Dokument-API:et tar både organisationsnummer och tolvsiffriga personnummer, så det fungerar också för enskilda näringsidkare.
Att lista dokumenten räknas inte. Varje dokument du hämtar räknas mot den dokumentnivå du valt:
| Dokument per månad | Månadsavgift exkl. moms | Per dokument om hela nivån används |
|---|---|---|
| 100 | 4 000 kr | 40 kr |
| 1 000 | 40 000 kr | 40 kr |
| 5 000 | 200 000 kr | 40 kr |
Till det kommer anslutningsavgiften på 5 000 kronor och ett skriftligt avtal. Oanvända dokument sparas inte till nästa månad (samma sida, läst 2026-10-26).
Bolagsverket skriver inte vilka årsår eller vilka format som finns i dokument-API:et för inskannade årsredovisningar och för föreningar. Testdata och kodlistor i utvecklarportalen visar inte heller det. Den som behöver just de äldre eller föreningarnas årsredovisningar bör därför fråga Bolagsverket innan avtalet skrivs.
Uppgifter om årsredovisningen, utan själva handlingen
I företagsinformations-API:et finns operationen /finansiella-rapporter. Den ger inte siffrorna, men den säger per räkenskapsperiod när årsredovisningen kom in, när den registrerades, om den innehåller hållbarhetsrapport, koncernredovisning eller beslut om vinstutdelning, och om Bolagsverket noterat brister (kodlistan i utvecklarportalen, läst 2026-10-26). Ett anrop räknas som en transaktion. Räcker det att veta att årsredovisningen är inlämnad behöver du inte hämta dokumentet.
Enstaka handlingar utan API
Bolagsverkets prislista för handlingar och tjänster (uppdaterad 2026-09-01, läst 2026-10-26) tar upp ärendebevis för årsredovisning för 75 kronor och kopia av handling för 2,50 kronor per sida. Priserna för handlingar i e-tjänsten Sök företagsinformation står enligt sidan i själva e-tjänsten, och dem har vi inte kontrollerat.
iXBRL mot pdf
En inskannad årsredovisning är en bild av papper. Siffrorna måste tolkas ur bilden och kontrolleras för hand.
En iXBRL-fil är något annat. Det är en vanlig webbsida (XHTML) som ser ut som årsredovisningen, men där varje siffra och vissa texter dessutom är märkta med ett begrepp ur en taxonomi. Nettoomsättningen bär till exempel namnet se-gen-base:Nettoomsattning. Taxonomierna tas fram i samarbete mellan Bolagsverket, Bokföringsnämnden, FAR, Finansinspektionen, Skatteverket och SCB och publiceras på taxonomier.se (läst 2026-10-26).
| iXBRL (digitalt inlämnad) | Inskannad pdf | |
|---|---|---|
| Pris hos Bolagsverket | 0 kr i värdefulla datamängder | Dokumentnivå i betalda API:et |
| Siffror maskinläsbara | Ja, varje taggad siffra har ett begrepp | Nej, kräver tolkning av bilden |
| Läsbar för människor | Ja, öppnas i en webbläsare | Ja |
| Vilka bolag | Aktiebolag från 2020 som valt att lämna digitalt | Alla som lämnat på papper |
| Fastställelseintyg | Kan ingå och taggas | Som bild |
Källor: Bolagsverkets sidor om de två API:erna och taxonomier.se, lästa 2026-10-26.
Så läser du siffrorna ur en iXBRL-fil
Varje taggad siffra ligger i ett element som heter ix:nonFraction. Så här ser nettoomsättningen ut i ett av tillämpningsexemplen på taxonomier.se:
<ix:nonFraction name="se-gen-base:Nettoomsattning" contextRef="period0"
unitRef="SEK" decimals="-3" scale="3" format="ixt:numspacecomma">2 650</ix:nonFraction>
Det som står mellan taggarna är 2 650, men värdet är 2 650 000 kronor. Fem saker behöver du hantera för att få rätt tal:
- Perioden.
contextRefpekar på ettxbrli:contexti filens början. Där står antingen ett start- och slutdatum (resultaträkningen) eller ett enda datum (balansräkningen). I exemplen heter deperiod0ochbalans0för innevarande år, men det är bara en vana. Läs datumen, lita inte på namnen. - Skalan.
scale="3"betyder att talet är i tusental. För procent användsscale="-2": soliditeten 33,7 blir 0,337. - Tecknet.
sign="-"betyder att värdet är negativt i sak även om det står utan minustecken på sidan. Taxonomier.se har ett eget exempel om hur det ska tillämpas, och skriver att det är avgörande för att maskinell tolkning ska ge rätt värde. - Formatet.
ixt:numspacecommabetyder mellanslag mellan tusental och komma som decimaltecken. - Dubbletterna. Samma siffra kan vara taggad två gånger, till exempel i flerårsöversikten i tusental kronor och i resultaträkningen i kronor. Efter skala och tecken ska de vara lika, och du behåller en.
Koden nedan använder bara Pythons standardbibliotek.
import xml.etree.ElementTree as ET
from decimal import Decimal
NS = {"ix": "http://www.xbrl.org/2013/inlineXBRL", "xbrli": "http://www.xbrl.org/2003/instance"}
def perioder(rot):
ut = {}
for k in rot.iter(f"{{{NS['xbrli']}}}context"):
p = k.find("xbrli:period", NS)
slut = p.findtext("xbrli:endDate", namespaces=NS) or p.findtext("xbrli:instant", namespaces=NS)
ut[k.get("id")] = (p.findtext("xbrli:startDate", namespaces=NS), slut)
return ut
def tal(f):
text = "".join(f.itertext()).strip().replace(" ", "").replace(" ", "").replace(",", ".")
varde = Decimal(text or "0") * Decimal(10) ** int(f.get("scale", "0"))
return -varde if f.get("sign") == "-" else varde
def las(fil, begrepp):
rot = ET.parse(fil).getroot()
per, fakta = perioder(rot), {}
for f in rot.iter(f"{{{NS['ix']}}}nonFraction"):
namn = f.get("name").split(":")[1]
if namn in begrepp:
fakta[(namn, per[f.get("contextRef")])] = tal(f) # samma nyckel ersätter dubbletten
return fakta
Vi körde koden den 26 oktober 2026 på det fullständiga K2-exemplet på taxonomier.se, som gäller ett påhittat bolag. Utdraget nedan visar två av begreppen:
Nettoomsattning 2015-01-01 2015-12-31 2250000
Nettoomsattning 2016-01-01 2016-12-31 2650000
Soliditet 2015-12-31 0.391
Soliditet 2016-12-31 0.337
Nettoomsättningen för 2016 står i filen två gånger, en gång som 2 650 i tusental och en gång som 2 650 000 i kronor. Efter skalan blev de samma tal, och koden behöll ett.
Bolag får tagga uppgifter som saknas i taxonomin med en särskild taxonomi för utökad information, så alla siffror har inte ett standardbegrepp. Begreppen följer en taxonomiversion som syns i filens schemaRef, och taxonomierna för K2 och K3 uppdaterades senast den 9 september 2026 (taxonomier.se, läst 2026-10-26). Det som inte är taggat kommer du inte åt maskinellt, även om det syns på sidan. Bygg därför så att ett saknat begrepp ger ett tomt värde, inte en nolla.
Personuppgifter i årsredovisningen
En årsredovisning handlar om ett bolag, men den innehåller personer. I K2-exemplet på taxonomier.se är underskrifterna taggade med förnamn och efternamn (UnderskriftHandlingTilltalsnamn och UnderskriftHandlingEfternamn). Den som sparar hela filen sparar alltså namn på styrelseledamöter, vd och revisor.
Det gör inte hämtningen förbjuden, men dataskyddsförordningen gäller den delen. Uppgifterna ska vara adekvata, relevanta och inte för omfattande för ändamålet (artikel 5, IMY:s fulltext, läst 2026-10-26). Behöver du bara siffrorna räcker det att läsa ut dem och låta bli att spara underskrifterna. Behöver du personerna i ledningen är det bättre att hämta dem som strukturerade uppgifter, vilket vi beskriver i guiden om styrelse och firmatecknare via API.
Räknat exempel: senaste årsredovisningen för 2 000 leverantörer
Exemplet är påhittat. Exempelbolaget i Sundsvall AB (påhittat bolag) har 2 000 leverantörer i sitt inköpssystem och vill en gång om året spara den senaste årsredovisningen för var och en i leverantörsakten. Det blir i snitt 167 leverantörer i månaden. Vi räknar bara på att hämta och läsa handlingen, inte på att bedöma leverantören. Priserna är Bolagsverkets, exklusive moms, hämtade 2026-10-26. Andelen leverantörer utan digital årsredovisning är ett antagande för exemplet, inte en siffra från Bolagsverket.
Fall 1: bara det som är gratis. Systemet frågar efter dokumentlistan i värdefulla datamängder och hämtar den senaste årsredovisningen när det finns en. Det blir två anrop per leverantör, alltså 334 anrop i månaden eller 4 000 om året. Med 60 anrop i minuten tar hela årets hämtning drygt en timme om den görs på en gång. Kostnad: 0 kronor. Leverantörer som inte är aktiebolag, eller som lämnat på papper, får ingen årsredovisning.
Fall 2: allt genom det betalda dokument-API:et. 167 dokument i månaden ryms inte i nivån för 100, så det blir nivån för 1 000:
- Anslutningsavgift: 5 000 kr
- Dokumentnivå: 12 × 40 000 kr = 480 000 kr
- Första året: 485 000 kr
- Per hämtat dokument: 40 000 kr / 167 = cirka 240 kr
Fall 3: gratis först, betalt för resten. Anta att 30 procent av leverantörerna saknar en digital årsredovisning. Då hämtas 70 procent gratis som i fall 1, och 50 dokument i månaden genom det betalda API:et. Det ryms i nivån för 100:
- Anslutningsavgift: 5 000 kr
- Dokumentnivå: 12 × 4 000 kr = 48 000 kr
- Första året: 53 000 kr
- Per hämtat dokument i det betalda API:et: 4 000 kr / 50 = 80 kr
Bolagsverkets sida säger inte om ett avtal som bara gäller dokument också kräver en transaktionsnivå. Om det gör det tillkommer minst 12 000 kronor om året i både fall 2 och fall 3.
Skillnaden mellan fall 2 och fall 3 är 432 000 kronor om året för samma handlingar. Den beror bara på i vilken ordning systemet frågar. Fall 3 kräver att systemet hanterar två API:er med olika inloggning.
Det som begränsar det gratis är vilka årsredovisningar som finns digitalt, inte antalet anrop. Står det i en upphandling att en årsredovisning ska finnas för varje leverantör, oavsett bolagsform, går det inte att klara enbart med det som är gratis.
När du inte behöver någon leverantör
Behöver du digitalt inlämnade årsredovisningar för aktiebolag, ett och ett eller alla på en gång, behöver du ingen leverantör. API:et för värdefulla datamängder och veckofilerna är gratis, kräver inget avtal och ger hela iXBRL-filen. Koden för att läsa siffrorna är inte lång, och taxonomier.se har exempel att prova mot.
En leverantör kan vara rimlig om du vill få nyckeltalen färdiga, slippa hantera taxonomiversioner eller få svar även för bolag som lämnat på papper. Fråga då: vilka årsredovisningar som ingår, i vilket format, från vilket år och för vilka bolagsformer, och om varje siffra går att spåra till en handling och ett datum.
Vår egen tjänst GET /bolag är inte öppen än när den här guiden skrivs. Den är byggd för internt bruk hos svenska företag och organisationer.
Vanliga frågor
Är årsredovisningar gratis att hämta via API?
Ja, om de är inlämnade digitalt i iXBRL. Det gäller aktiebolagens årsredovisningar enligt K2 och K3, koncernredovisningar enligt K3 och ESEF-redovisningar från 2020 och framåt, i Bolagsverkets API för värdefulla datamängder. Inskannade årsredovisningar och bostadsrättsföreningarnas årsredovisningar finns inte där (Bolagsverket, läst 2026-10-26).
Vad är iXBRL?
En webbsida i XHTML där siffrorna i årsredovisningen är märkta med begrepp ur en svensk taxonomi, till exempel se-gen-base:Nettoomsattning. Den kan läsas av både människor och program. Taxonomierna och exempelfiler finns på taxonomier.se.
Varför saknas en årsredovisning för ett bolag jag vet har lämnat in?
Troligen för att den lämnades in på papper. Det finns inget tvång att lämna in digitalt, och bara digitalt inlämnade årsredovisningar finns i det gratis API:et. Den kan också vara från före 2020, eller gälla en annan organisationsform än aktiebolag.
Vad kostar en årsredovisning i Bolagsverkets betalda API?
40 kronor per dokument om hela dokumentnivån används: 4 000 kronor i månaden för 100 dokument, 40 000 för 1 000 och 200 000 för 5 000, exklusive moms. Dessutom en anslutningsavgift på 5 000 kronor och ett skriftligt avtal (Bolagsverket, läst 2026-10-26).
Kan jag hämta bara nyckeltalen utan hela filen?
Inte hos Bolagsverket. Det gratis API:et ger hela årsredovisningen som en zip-fil, och du läser själv ut de siffror du behöver. Det betalda API:ets /finansiella-rapporter säger när en årsredovisning kom in och registrerades, men ger inga belopp utöver beslutad vinstutdelning.
Finns revisionsberättelsen med?
I det betalda dokument-API:et ingår revisionsberättelse och fastställelseintyg i gruppen årsredovisning, enligt kodlistan i Bolagsverkets utvecklarportal (läst 2026-10-26). Vad zip-filen i det gratis API:et innehåller utöver årsredovisningen anger Bolagsverket inte på sina sidor, så kontrollera det i testmiljön.
Källor
- Bolagsverket: API för värdefulla datamängder (sidan uppdaterad 2026-06-30), läst 2026-10-26
- Bolagsverket: Frågor och svar om API:erna (sidan uppdaterad 2026-05-06), läst 2026-10-26
- Bolagsverket: Nedladdningsbara filer (sidan uppdaterad 2026-10-16), läst 2026-10-26
- Bolagsverket: API för att hämta företagsinformation (sidan uppdaterad 2026-10-14), läst 2026-10-26
- Bolagsverket: Priser för handlingar och tjänster (sidan uppdaterad 2026-09-01), läst 2026-10-26
- Bolagsverket: Digital inlämning av årsredovisningar slår nya rekord (nyhet 2026-02-03), läst 2026-10-26
- Bolagsverkets utvecklarportal: OpenAPI-beskrivningar, kodlistor och testdata för VärdefullaDatamängder v1, Dokument v1 och Företagsinformation v4, läst 2026-10-26
- Taxonomier.se: Tillämpningsexempel för taggning med Inline XBRL, läst 2026-10-26
- Taxonomier.se: Exempel, årsredovisning enligt K2-regelverket, läst 2026-10-26
- Taxonomier.se: Startsidan med nyheter, läst 2026-10-26
- IMY: Dataskyddsförordningen i fulltext, läst 2026-10-26