# Årsredovisningar via API: vad som är gratis, vad som kostar och hur du läser iXBRL

Granskad 2026-10-26 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](/guider/bolagsverkets-api/).

## 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](https://bolagsverket.se/apierochoppnadata/driftochsupport/fragorochsvaromapierna.4611.html), 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](https://bolagsverket.se/apierochoppnadata/hamtaforetagsinformation/vardefulladatamangder/apiforvardefulladatamangder.5513.html), 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](https://bolagsverket.se/omoss/nyheter/nyhetsarkiv/nyhetsarkiv2026/nyhetsarkiv2026/digitalinlamningavarsredovisningarslarnyarekord.5886.html), 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](https://bolagsverket.se/apierochoppnadata/driftochsupport/fragorochsvaromapierna.4611.html), 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](https://portal.api.bolagsverket.se/devportal/apis) (version v1, läst 2026-10-26):

- `POST /dokumentlista` tar ett organisationsnummer och svarar med de årsredovisningar som finns. Varje rad har ett `dokumentId`, ett `filformat`, 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.

```bash
# 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](/guider/bolagsverkets-api/). 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](https://bolagsverket.se/apierochoppnadata/hamtaforetagsinformation/nedladdningsbarafiler.2517.html), 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](https://bolagsverket.se/apierochoppnadata/hamtaforetagsinformation/apiforatthamtaforetagsinformation.3988.html), 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](https://bolagsverket.se/sokforetagsinformation/priserforhandlingarochtjanster.2043.html) (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](https://www.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](https://www.taxonomier.se/tillampning.html):

```html
<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:

1. **Perioden.** `contextRef` pekar på ett `xbrli:context` i filens början. Där står antingen ett start- och slutdatum (resultaträkningen) eller ett enda datum (balansräkningen). I exemplen heter de `period0` och `balans0` för innevarande år, men det är bara en vana. Läs datumen, lita inte på namnen.
2. **Skalan.** `scale="3"` betyder att talet är i tusental. För procent används `scale="-2"`: soliditeten 33,7 blir 0,337.
3. **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](https://www.taxonomier.se/tillampning.html) om hur det ska tillämpas, och skriver att det är avgörande för att maskinell tolkning ska ge rätt värde.
4. **Formatet.** `ixt:numspacecomma` betyder mellanslag mellan tusental och komma som decimaltecken.
5. **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.

```python
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](https://www.taxonomier.se/taxonomier-k2-exempel.html), som gäller ett påhittat bolag. Utdraget nedan visar två av begreppen:

```text
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](https://www.imy.se/verksamhet/dataskydd/det-har-galler-enligt-gdpr/introduktion-till-gdpr/dataskyddsforordningen-i-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](/guider/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](https://bolagsverket.se/apierochoppnadata/driftochsupport/fragorochsvaromapierna.4611.html), 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](https://bolagsverket.se/apierochoppnadata/hamtaforetagsinformation/apiforatthamtaforetagsinformation.3988.html), 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)](https://bolagsverket.se/apierochoppnadata/hamtaforetagsinformation/vardefulladatamangder/apiforvardefulladatamangder.5513.html), läst 2026-10-26
- [Bolagsverket: Frågor och svar om API:erna (sidan uppdaterad 2026-05-06)](https://bolagsverket.se/apierochoppnadata/driftochsupport/fragorochsvaromapierna.4611.html), läst 2026-10-26
- [Bolagsverket: Nedladdningsbara filer (sidan uppdaterad 2026-10-16)](https://bolagsverket.se/apierochoppnadata/hamtaforetagsinformation/nedladdningsbarafiler.2517.html), läst 2026-10-26
- [Bolagsverket: API för att hämta företagsinformation (sidan uppdaterad 2026-10-14)](https://bolagsverket.se/apierochoppnadata/hamtaforetagsinformation/apiforatthamtaforetagsinformation.3988.html), läst 2026-10-26
- [Bolagsverket: Priser för handlingar och tjänster (sidan uppdaterad 2026-09-01)](https://bolagsverket.se/sokforetagsinformation/priserforhandlingarochtjanster.2043.html), läst 2026-10-26
- [Bolagsverket: Digital inlämning av årsredovisningar slår nya rekord (nyhet 2026-02-03)](https://bolagsverket.se/omoss/nyheter/nyhetsarkiv/nyhetsarkiv2026/nyhetsarkiv2026/digitalinlamningavarsredovisningarslarnyarekord.5886.html), läst 2026-10-26
- [Bolagsverkets utvecklarportal: OpenAPI-beskrivningar, kodlistor och testdata för VärdefullaDatamängder v1, Dokument v1 och Företagsinformation v4](https://portal.api.bolagsverket.se/devportal/apis), läst 2026-10-26
- [Taxonomier.se: Tillämpningsexempel för taggning med Inline XBRL](https://www.taxonomier.se/tillampning.html), läst 2026-10-26
- [Taxonomier.se: Exempel, årsredovisning enligt K2-regelverket](https://www.taxonomier.se/taxonomier-k2-exempel.html), läst 2026-10-26
- [Taxonomier.se: Startsidan med nyheter](https://www.taxonomier.se/), läst 2026-10-26
- [IMY: Dataskyddsförordningen i fulltext](https://www.imy.se/verksamhet/dataskydd/det-har-galler-enligt-gdpr/introduktion-till-gdpr/dataskyddsforordningen-i-fulltext/), läst 2026-10-26
