Till innehållet
GET /bolag

GET /bolag / Guider

SCB:s företagsregister via API förklarat: arbetsställen, storleksklasser, nyckel och aviseringar

Granskad av GET /bolag

Kort svar

SCB:s företagsregister har ett gratis API sedan 2025-06-26, med personlig nyckel, högst 5 000 rader per anrop och 5 anrop per sekund. Det ger det Bolagsverket saknar: arbetsställen, storleksklasser, enskilda näringsidkare och registrering för F-skatt, moms och arbetsgivare. Ändringar kostar 3 000 till 100 000 kr per år i aviseringstjänsten (SCB, 2026-10-26).

Skriven av GET /bolag. Vi är inte SCB. Uppgifterna är kontrollerade på SCB:s egna sidor, i SCB:s OpenAPI-beskrivning och i de pdf-filer SCB länkar till 2026-10-26. API:et är inte provkört, eftersom en nyckel kräver att en person registrerar sig med BankID. Bolagsverkets API:er står i Bolagsverkets API förklarat.

Vad registret är

SCB:s allmänna företagsregister innehåller enligt SCB (läst 2026-10-26) Sveriges alla företag, myndigheter och organisationer och deras arbetsställen. Mer exakt:

  • samtliga juridiska personer i Sverige
  • fysiska personer som har ett registrerat företagsnamn eller är registrerade för moms, F-skatt eller som arbetsgivare
  • dödsbon som är registrerade för moms eller som arbetsgivare.

Registret uppdateras med uppgifter från Skatteverket och Bolagsverket och från SCB:s egna undersökningar och enkäter. Sedan den 26 juni 2025 tar SCB inte ut avgifter för uppgifter ur registret, efter en ändring i förordningen om det allmänna företagsregistret, och därför finns ett avgiftsfritt API.

Registret skiljer på två saker. Ett företag (juridisk enhet) identifieras med organisations- eller personnummer. Ett arbetsställe är en fysisk plats där företaget bedriver verksamhet, till exempel en butik eller en verkstad, och identifieras med ett åttasiffrigt CFAR-nummer. Alla företag har minst ett arbetsställe. Enligt SCB:s variabelbeskrivning följer CFAR-numret arbetsstället vid ägarbyte om verksamheten fortsätter i samma bransch, på samma adress och med samma personal.

Det som inte finns hos Bolagsverket

En del av SCB:s uppgifter finns redan i Bolagsverkets gratis API för värdefulla datamängder: juridisk form, reklamspärr och om företaget räknas som verksamt. Bolagsverkets API svarar också för organisationer som bara finns hos SCB, som kommuner och fysiska personer utan registrerat företagsnamn (Bolagsverket, läst 2026-10-26). För att se att ett företag finns behövs inte SCB:s API.

Det du behöver SCB:s API för är det här, enligt postbeskrivningarna och variabelbeskrivningen (pdf-filer från SCB, lästa 2026-10-26):

Uppgift Vad den säger Uppdateras
Arbetsställen CFAR-nummer, benämning, besöksadress, kommun, koordinater i SWEREF 99, status och om stället representerar företaget Mest veckovis, koordinater årligen
Antal arbetsställen Antal verksamma arbetsställen per företag Löpande
Anställda Storleksklass 0 till 16, både per företag och per arbetsställe Månadsvis eller årligen (se nedan)
Omsättning Storleksklass 0 till 12 och vilket år den avser, beräknad ur momsredovisningen Fyra gånger om året
F-skatt, moms, arbetsgivare Tre separata statusar, till exempel registrerad, avregistrerad eller aldrig registrerad Veckovis
Ägarkontroll Statligt, kommunalt, regioner, privat svenskt med eller utan koncern, utländskt Löpande
Privat eller publikt Privat aktiebolag, publikt och vilken börslista Årligen och fyra gånger om året
Sektor Institutionell sektor enligt INSEKT 2014 Löpande
Kontaktuppgifter Telefon och e-post för företag och arbetsställe, och spärrar mot reklam, telefon och e-post Löpande

Statusarna. Bolagsverkets gratis API har en enda flagga för om företaget är verksamt, och den är satt om företaget har F-skatt, moms eller arbetsgivarregistrering. SCB:s API säger vilken av dem. Men SCB uppdaterar statusarna veckovis. Den som måste veta att en leverantör har F-skatt just i dag, till exempel inför en utbetalning, ska kontrollera det hos Skatteverket.

Listorna. Bolagsverket svarar bara på ett organisationsnummer åt gången. SCB:s API kan ge alla företag eller arbetsställen i en kommun, ett län, en SNI-kod, en storleksklass eller en juridisk form, och kan räkna hur många det är innan du hämtar dem.

SCB:s register har däremot inte styrelse, firmatecknare eller årsredovisningar. De finns hos Bolagsverket, och vi beskriver dem i guiderna om styrelse och firmatecknare och årsredovisningar.

Storleksklasserna

Antal anställda och omsättning är sekretesskyddade uppgifter, skriver SCB i variabelbeskrivningen, och anges därför i klasser i stället för exakta tal.

Klass Anställda Klass Omsättning
0 Uppgift saknas 0 Under 1 tkr
1 0 1 1 till 499 tkr
2 1 till 4 2 500 till 999 tkr
3 5 till 9 3 1 000 till 4 999 tkr
4 10 till 19 4 5 000 till 9 999 tkr
5 20 till 49 5 10 000 till 19 999 tkr
6 50 till 99 6 20 000 till 49 999 tkr
7 100 till 199 7 50 000 till 99 999 tkr
8 200 till 499 8 100 000 till 499 999 tkr
9 500 till 999 9 500 000 till 999 999 tkr
10 1 000 till 1 499 10 1 000 000 till 4 999 999 tkr
11 1 500 till 1 999 11 5 000 000 till 9 999 999 tkr
12 2 000 till 2 999 12 Över 9 999 999 tkr
13 3 000 till 3 999
14 4 000 till 4 999
15 5 000 till 9 999
16 10 000 eller fler

Källa: SCB:s variabelbeskrivning för API:et, läst 2026-10-26.

Hur färsk klassen för anställda är beror på företaget. För företag med ett enda arbetsställe uppdateras den varje månad med uppgifter från arbetsgivardeklarationerna. För företag med flera arbetsställen uppdateras den en gång om året genom enkäter och manuell registervård. Klass 0 betyder att uppgift saknas, inte att företaget saknar anställda. Det är klass 1.

Nyckel och anslutning

Du ansöker om nyckel i SCB:s registreringsportal. Registreringen görs med BankID, ansökan granskas och nyckeln skickas med e-post, enligt portalen vanligtvis samma dag (läst 2026-10-26). Du godkänner också användarvillkoren. Dem har vi inte kunnat läsa, eftersom de visas först efter inloggning med BankID.

Nyckeln är personlig. SCB skriver att nyckeln är kopplad till dig som användare, ska ses som en egendom och inte får delas med någon annan. SCB samlar in namn, personnummer och kontaktuppgifter för alla API-användare och loggar IP-adresser (SCB:s information om behandling av personuppgifter, läst 2026-10-26). Integrationen hänger då på en namngiven medarbetare. Bestäm vem det är och vad som händer med nyckeln när den personen slutar.

Det äldre API:et är ett annat. SCB har ett äldre API med certifikat. Det nya använder nyckel, certifikaten fungerar inte där, och SCB flyttar inte över befintliga användare. Den som har en äldre integration behöver registrera sig på nytt.

SCB är biträde för det du gör i API:et. Enligt samma information är SCB personuppgiftsbiträde för de uppgifter användaren bearbetar i API:et, och personuppgiftsansvarig för uppgifterna om användarna själva.

Anropen

API:et är en REST-tjänst som svarar med JSON. Nyckeln skickas i HTTP-huvudet X-API-Key. Enligt OpenAPI-beskrivningen (apiafr.scb.se, version v1, läst 2026-10-26) finns tre sorters operationer:

  • Uppslag. /v1/juridiskaenheter/{peOrgNr} ger ett företag och /v1/arbetsstallen/{cfarNr} ett arbetsställe. Lägger du till /full får du alla variabler i stället för ett urval.
  • Listor. /v1/juridiskaenheter och /v1/arbetsstallen, hela eller filtrerade på näringsgren, kommun, län och storleksklass för anställda. Företag kan också filtreras på omsättningsklass och juridisk form. Varje lista har ett anrop /count som bara räknar.
  • Kodtabeller. Till exempel /v1/kodtabeller/kommunkoder och /v1/kodtabeller/anstklkoder, med klartext för koderna.
# Ett företag med alla variabler. PeOrgNr är tolv siffror: 16 och organisationsnumret.
curl -s "https://apiafr.scb.se/v1/juridiskaenheter/160000000000/full" \
  -H "X-API-Key: YOUR_API_KEY"

# Alla arbetsställen i en kommun, 5 000 åt gången
curl -s "https://apiafr.scb.se/v1/arbetsstallen/kommun/KOMMUNKOD?limit=5000" \
  -H "X-API-Key: YOUR_API_KEY"

OpenAPI-beskrivningen anger ingen serveradress. Vi utgår från att API:et ligger på samma adress som beskrivningen, apiafr.scb.se, men kunde inte bekräfta det utan nyckel: alla adresser där svarar 401 när nyckeln saknas.

Organisationsnumret i exemplet är påhittat. För juridiska personer är peOrgNr 16 följt av det tiosiffriga organisationsnumret. För enskilda näringsidkare är det personnumret, som börjar med 19 eller 20 (variabelbeskrivningen, läst 2026-10-26).

Så ser ett svar ut

Svaret nedan är byggt utifrån schemat i OpenAPI-beskrivningen, med fältnamnen som de står där och ett urval av fälten. Värdena är påhittade. Koderna följer variabelbeskrivningen: anstKl 5 är 20 till 49 anställda, omsKl 4 är 5 000 till 9 999 tkr och agKat 41 är privat svenskt utan koncern.

{
  "peOrgNr": "160000000000",
  "orgNr": "0000000000",
  "namn": "Exempelbolaget i Sundsvall AB",
  "postAdress": { "gatuAdress": "Exempelgatan 1", "coAdress": "", "postNr": "85000", "postOrt": "SUNDSVALL" },
  "kommunSate": "2281",
  "aeAnt": 2,
  "anstKl": "5",
  "omsAr": 2025,
  "omsKl": "4",
  "fSkattStat": "1",
  "momsStat": "1",
  "arbGivStat": "1",
  "agKat": "41",
  "naringsgrenar": [ { "rangordning": 1, "naringsgren": "<SNI-kod>", "andelProcent": 100, "avdelningsKod": "<avdelning>" } ]
}

Bläddra igenom en lista

Listor bläddras med limit och cursorId. Det första anropet görs utan cursorId. Svaret har ett block pagination med nextCursorId och hasMore, och du fortsätter med samma limit tills hasMore är falskt. Högsta limit är 5 000.

En sak saknas i listan över operationer: det finns ingen operation som tar ett organisationsnummer och svarar med just det företagets arbetsställen. Företaget har ett fält aeAnt med antalet arbetsställen, och varje arbetsställe har företagets peOrgNr. Vill du ha arbetsställena för ett visst företag får du alltså hämta en lista, till exempel för kommunen eller länet, och välja ut dem som hör till företaget.

Gränserna

Varje anrop ger högst 5 000 rader, och varje nyckel får göra högst 5 anrop per sekund. Går du över gränsen kan SCB tillfälligt blockera nyckeln, och vid hög belastning kan API:et svara med 429 (SCB:s API-sida och OpenAPI-beskrivningen, lästa 2026-10-26).

API:et uppdateras varje natt utom natten mellan lördag och söndag, och är inte tillgängligt i 30 minuter från klockan 04.00 när data läses in. De flesta variabler ändras ändå bara en gång i veckan, och vissa några gånger om året eller årligen. Tider anges i UTC.

API:et har ingen historik: du får läget i dag, inte hur det såg ut förra året. Och det går inte att hämta bara det som har ändrats. Den som vill hålla ett eget register uppdaterat får antingen hämta allt igen och jämföra själv, eller köpa SCB:s aviseringstjänst.

SCB:s grunduppgifter för värdefulla datamängder finns också som en fil, scb_bulkfil.zip, som Bolagsverket lägger ut varje vecka (nedladdningsbara filer, läst 2026-10-26). Enligt Bolagsverkets beskrivning innehåller den bland annat namn, status, juridisk form, upp till fem SNI-koder, postadress och reklamspärr, men inga arbetsställen och inga storleksklasser.

Aviseringstjänsten och det andra som kostar

API:et är gratis. Det som kostar hos SCB är bearbetningar och leveranser som SCB gör åt dig. Priserna nedan kommer från SCB:s sida om företagsregistrets tjänster (läst 2026-10-26). Sidan säger inte om priserna är med eller utan moms.

Aviseringar om förändringar. Tjänsten börjar med ett totaluttag av den population du vill bevaka och levererar sedan filer med förändringar varje vecka, månad eller kvartal, till exempel nyregistreringar, adressändringar och ändrat antal anställda. Pris för tolv månader, grunduttag och aviseringar:

Omfattning Pris
Startkostnad 3 000 kr
Färre än 5 000 poster 3 000 kr
Färre än 25 000 poster 10 000 kr
Färre än 100 000 poster 25 000 kr
Hela registret 100 000 kr

Andra tjänster. Ett skräddarsytt uttag kostar 1 000 kronor för färre än 5 000 poster, 5 000 för färre än 25 000, 10 000 för 25 000 till 500 000 och 75 000 för hela registret. En prenumeration på nytillkomna företag kostar 1 000 kronor i start och 500 till 1 500 kronor beroende på antal poster. Tjänsten Näringslivet regionalt kostar 5 000 kronor om året för en mindre kommun och 15 000 för en större. SCB kan också ta fram tabeller ur registret i årsversioner, som enligt sidan går ungefär 50 år tillbaka. Beställningar görs med e-post till scbforetag@scb.se.

Personuppgifter och spärrar

Registret handlar om företag, men det innehåller personer. För en enskild näringsidkare är identiteten personnumret, namnet är ett personnamn och säteskommunen är den ort där personen är folkbokförd (variabelbeskrivningen, läst 2026-10-26). Telefonnummer och e-post finns för både företag och arbetsställen. Den som hämtar enskilda näringsidkare till ett eget system behandlar alltså personuppgifter och behöver ett ändamål och en rättslig grund för det, precis som för styrelseledamöter. Vi går igenom vad det innebär i guiden om styrelse och firmatecknare.

Registret har också tre spärrar: mot reklam med post, mot telefonförsäljning och mot marknadsföring med e-post. SCB skriver att de som har en spärr aktivt har frånsagt sig sådan marknadsföring och att det hör till god marknadsföringssed att inte kontakta dem på det sättet. Använder din organisation registret för att hålla det egna kundregistret aktuellt, spara spärrarna tillsammans med resten så att ingen annan del av organisationen råkar använda adresserna fel.

Räknat exempel: ett kundregister med 8 000 företag

Exemplet är påhittat. Exempelbolaget i Sundsvall AB (påhittat bolag) har 8 000 företagskunder i sitt affärssystem och vill varje vecka uppdatera SNI-kod, storleksklass, status för F-skatt och moms och antal arbetsställen. Priserna är SCB:s, hämtade 2026-10-26.

Fall 1: API:et varje vecka. Systemet gör ett uppslag per kund. Med 5 anrop per sekund tar 8 000 uppslag 1 600 sekunder, alltså knappt 27 minuter. Det ryms gott i en natt, men inte under de 30 minuterna från klockan 04.00. Kostnad: 0 kronor. Systemet måste själv jämföra med förra veckans värden för att se vad som ändrats, och nyckeln är knuten till en medarbetare.

Fall 2: aviseringstjänsten. 8 000 poster ryms i nivån under 25 000. Det kostar 3 000 kronor i start och 10 000 kronor för tolv månader, alltså 13 000 kronor det första året och 10 000 kronor därefter, och SCB levererar bara det som ändrats. Systemet behöver i gengäld kunna läsa SCB:s leveransfiler, och nya kunder måste läggas till i bevakningen.

Fall 3: lista i stället för uppslag. Om de flesta kunderna finns i ett och samma län kan systemet hämta hela länets företag med /v1/juridiskaenheter/lan/{lanKod} och välja ut kunderna. Ett anrop ger 5 000 rader, så antalet anrop blir antalet företag i länet delat med 5 000. Hur många det är tar du reda på med anropet /count först. Det kan bli betydligt färre anrop än 8 000.

10 000 kronor om året är lite mot att bygga och underhålla en egen jämförelse. Det som oftare avgör är om integrationen får hänga på en personlig nyckel.

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

För arbetsställen, storleksklasser och statusar behöver du ingen leverantör. SCB:s API är gratis, täcker hela registret och är väldokumenterat i en OpenAPI-beskrivning. Behöver du ändringar finns SCB:s egen aviseringstjänst till ett pris som står på sajten.

En leverantör kan vara rimlig om du vill ha SCB:s uppgifter i samma svar som Bolagsverkets, med en gemensam inloggning, eller om organisationen inte vill att integrationen ska bygga på en nyckel som tillhör en enskild medarbetare. Fråga då vilka av SCB:s variabler som ingår, hur ofta de hämtas och om svaret anger att uppgiften kommer från SCB och när den hämtades.

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 SCB:s företagsregister gratis?

Ja. Sedan den 26 juni 2025 tar SCB inte ut avgifter för uppgifter ur registret, och API:et är avgiftsfritt (SCB, läst 2026-10-26). Det som kostar är bearbetningar SCB gör åt dig, till exempel aviseringar, uttag och tabeller.

Kan jag få historik eller bara ändringarna?

Inte i API:et. Det visar läget i dag och kan inte lämna bara ändringar. Ändringar köps i SCB:s aviseringstjänst, från 3 000 kronor i start och 3 000 kronor per tolv månader för färre än 5 000 poster. Äldre uppgifter finns som tabeller i årsversioner, mot avgift.

Finns F-skatt i SCB:s API?

Ja, som en egen status som uppdateras veckovis: aldrig registrerad, registrerad eller avregistrerad. Behöver du veta läget just i dag ska du kontrollera det hos Skatteverket.

Källor

  1. SCB: API:et för SCB:s allmänna företagsregister, läst 2026-10-26
  2. SCB: OpenAPI-beskrivningen för företagsregistrets API, version v1, läst 2026-10-26
  3. SCB: Variabelbeskrivning för API:et (pdf), läst 2026-10-26
  4. SCB: Postbeskrivning företag (pdf), läst 2026-10-26
  5. SCB: Postbeskrivning arbetsställe (pdf), läst 2026-10-26
  6. SCB: Behandling av API-användares personuppgifter (pdf), läst 2026-10-26
  7. SCB: Registreringsportalen för API-nyckel, läst 2026-10-26
  8. SCB: Företagsregistrets tjänster och priser, läst 2026-10-26
  9. Bolagsverket: API för värdefulla datamängder (sidan uppdaterad 2026-06-30), läst 2026-10-26
  10. Bolagsverket: Nedladdningsbara filer (sidan uppdaterad 2026-10-16), läst 2026-10-26