Bolagsverket API: så hämtar du svenska företagsdata

Bolagsverket publicerar företagsuppgifter som öppna data. Här är vad du kan hämta därifrån, och vad Prometiam lägger till när du behöver flera länder, bevakning, konkursmeddelanden eller årsredovisningar.

Vad Bolagsverket erbjuder själv

Bolagsverket är myndigheten som registrerar svenska företag, och myndigheten publicerar delar av företagsuppgifterna som öppna data. Villkor, avtal och tekniska detaljer för varje tjänst står hos Bolagsverket, och dem bör du läsa först. Behöver du bara svenska bolag och har tid att bygga mot ett API är det fullt rimligt att använda Bolagsverkets egna tjänster. Ett enstaka uppslag kan du göra utan kod i sökverktyget för organisationsnummer.

Prometiam säljer inte de svenska uppgifterna billigare. Du betalar för det som ligger runt omkring: ett gemensamt svarsschema för alla länder, bevakning med webhook, konkursmeddelanden och årsredovisningar i samma format som i andra marknader.

När ett API för alla länder lönar sig

  • Samma fält i varje land. Sverige, Norge, Danmark, Finland och alla övriga länder ger samma objekt: company_name, company_number, status, legal_form, adress och activity_code. Du byter bara country.
  • Standardiserad status. status har fasta värden och local_status visar registrets egna ord.
  • Momsnummer. För Sverige byggs vat_number av organisationsnumret (SE + tio siffror + 01). Formatet är rätt men registreringen är inte bekräftad av registret, så kontrollera med GET /vat/{number}, som slår upp numret mot VIES.
  • Bevakning. I stället för att läsa om hela registret varje natt får du ett webhook-larm när ett bolag du följer ändras.
  • Konkursmeddelanden och årsredovisningar med samma nyckel, se nedan.

Ett uppslag i två anrop

Först söker du på organisationsnumret, sedan hämtar du hela profilen med id från sökningen. Svaret ligger under data. Organisationsnumret anges med eller utan bindestreck.

# 1. Sök på organisationsnummer (Volvo)
curl 'https://api.prometiam.com/functions/v1/risk-api/companies/search?country=SE&company_number=5560125790' \
  -H 'Authorization: Bearer rk_live_...'

# 2. Hela profilen
curl 'https://api.prometiam.com/functions/v1/risk-api/companies/<id från sökningen>' \
  -H 'Authorization: Bearer rk_live_...'
import os, requests

API = 'https://api.prometiam.com/functions/v1/risk-api'
HEAD = {'Authorization': f'Bearer {os.environ["PROMETIAM_API_KEY"]}'}

sok = requests.get(f'{API}/companies/search',
                   params={'country': 'SE', 'company_number': '5560125790'}, headers=HEAD).json()
bolag = requests.get(f"{API}/companies/{sok['data'][0]['id']}", headers=HEAD).json()['data']
print(bolag['company_name'], bolag['status'], bolag['local_status'])
FältVad det betyder
company_name, company_numberFöretagsnamn och organisationsnummer
status och local_statusStandardiserad status och registrets egen status
legal_form och local_legal_formFöretagsform, till exempel AB
activity_codeVerksamhetskod (SNI)
business_purposeVerksamhetsbeskrivning där företaget har lämnat en, med personuppgifter bortredigerade
vat_numberMomsnummer enligt regel, ej bekräftat av registret

Bevakning, konkurs och årsredovisning

Bevakning. POST /monitor med {"company_id": ..., "country": "SE"} skickar ett webhook-larm vid ändrad status, upplösning, sanktionsträff och registerändringar (namn, status, företagsform och registrerad adress). Registerändringarna dateras den dag ändringen först syns i registerdata, och det finns inga före 30 september 2026. Starter bevakar 25 företag, Professional 250 med webhooks och Scale 2 500.

Konkurs. GET /insolvency/search?country=SE ger Bolagsverkets förfarandedata (konkurs, företagsrekonstruktion, ackordsförhandling), uppdaterade varje vecka och kopplade via organisationsnummer. Posterna har ingen domstol, inget målnummer och ingen länk, och förfaranden som avslutats före insamlingen ingår inte. Bevakningen larmar inte om konkurs; en konkurs kan däremot synas i bolagets status. Läs mer under konkursbevakning.

Årsredovisningar. GET /companies/{id}/financials ger digitalt inlämnade årsredovisningar (iXBRL), de senaste tre räkenskapsåren vid lanseringen, i räkenskapsvalutan och i euro till ECB:s årsgenomsnitt. Bolag som lämnar in på papper ingår inte. Funktionen hör till Scale-planen; övriga planer och provperioden har 10 anrop i månaden, och ett bolag kostar 25 krediter.

Vad du inte får för Sverige

  • Inga styrelseledamöter eller andra funktionärer, bara bolagsuppgifterna, och ingen registersignal om bristande efterlevnad.
  • Enskilda näringsidkare serveras aldrig.
  • Årsredovisningar bara när de lämnats in digitalt.
  • Sanktionsscreening är beta. PEP-screening är beta och gäller bara Spanien.

Vilken plan passar?

Ett bolagsuppslag kostar 1 kredit. Starter (9,99 € i månaden, 1 000 krediter) räcker för några hundra kontroller och bevakning av 25 företag. Professional (29,99 €, 10 000 krediter) ger webhooks och 250 bevakade företag. Scale (99,99 €, 50 000 krediter) ger årsredovisningar och 2 500 bevakade företag. Priserna är öppna. Provperioden är 14 dagar med 500 krediter; kort krävs men inget debiteras under provperioden.

Relaterade sidor

Starta 14 dagars gratis provperiod · API-dokumentation

Provperioden varar i 14 dagar och omfattar 500 krediter. Kort krävs, ingenting dras under provperioden; därefter fortsätter Starter (9,99 EUR per månad) om du inte säger upp.

Frequently asked questions

Är Bolagsverkets API gratis?
Bolagsverket publicerar företagsuppgifter som öppna data. Prometiam ersätter inte det; du betalar för ett gemensamt svarsschema för alla länder, bevakning med webhook, konkursmeddelanden och årsredovisningar.
Kan jag hämta årsredovisningar?
Ja, på Scale-planen: digitalt inlämnade årsredovisningar (iXBRL) med GET /companies/{id}/financials. Övriga planer har 10 anrop i månaden, och ett bolag kostar 25 krediter.
Finns styrelseledamöter?
Nej, inte för Sverige. Du får bolagsuppgifterna, men inga funktionärer.
Kan jag få larm när ett svenskt bolag ändras?
Ja. POST /monitor skickar webhook-larm vid ändrad status, upplösning, sanktionsträff och registerändringar. Konkursmeddelanden hämtas med GET /insolvency/search?country=SE.