API-översikt
Komplett referens för alla FöretagsAPI-endpoints.
Bas-URL
https://data.foretagsapi.se
Alla API-endpoints är relativa till denna bas-URL.
Autentisering
Alla endpoints kräver autentisering. Inkludera din API-nyckel i Authorization-headern:
Authorization: Bearer YOUR_API_KEY
Se autentiseringsguiden för detaljer.
Förfrågningsformat
Alla POST-förfrågningar måste inkludera Content-Type-headern:
Content-Type: application/json
Förfrågningskroppar ska vara giltig JSON.
Maskinläsbara specifikationer
Använd våra API-specifikationer för att generera klientkod eller importera till dina verktyg:
Se nedladdningar för fler resurser och användningsexempel.
Tillgängliga endpoints
Företagssökning
Branschsökning (SNI)
Dokument (årsredovisningar)
Finansiell data (årsredovisning)
Alla företagssvar innehåller fälten financials och hasDigitalAnnualReport. Data hämtas från Bolagsverkets inlämnade digitala årsredovisningar.
Finansiell data - partiell täckning
Att financials är null betyder inte att företaget saknar omsättning. Det betyder oftast att företaget lämnat in sin årsredovisning på papper i stället för digitalt - då har vi ingen åtkomst till siffrorna.
Detaljerad finansiell data finns för cirka 60 % av aktiva aktiebolagsom lämnat in digital årsredovisning. SCB-intervall för omsättning och anställda täcker ytterligare bolag så att totalt cirka 85 % har minst en storleksindikation. Data saknas främst av följande skäl:
- Pappersinlämnad årsredovisning - företaget har lämnat in på papper, inte digitalt.
- Annan bolagsform än aktiebolag - t.ex. enskilda firmor och handelsbolag lämnar inte in digital årsredovisning.
- Ingen nyligen inlämnad redovisning - aktiebolag som inte har ett aktuellt räkenskapsår i datasetet.
- IFRS-bolag - finansiella företag vars redovisning innehåller intentionellt null-omsättning.
När data saknas returneras "financials": null och "hasDigitalAnnualReport": false. Aldrig utelämnat.
Hämta hela årsredovisningen
Utöver de strukturerade financials-fälten kan du hämta själva årsredovisningsdokumentet som iXBRL eller PDF. Lista tillgängliga år gratis och hämta ett dokument för 1 kredit. Du kan även skapa en publik delningslänk som är giltig i 24 timmar. Källa: Bolagsverket.
Varumärken (PRV)
API:et kan berika företagssvar med registrerade varumärken från PRV (Patent- och registreringsverket). Detta är ett opt-in: skicka "include": ["trademarks"] i förfrågan så läggs fälten trademarks och trademarkCount till för varje företag i svaret.
Varumärken hör till den grundläggande datanivån - uppgiften är tillgänglig för alla företag. Ett företag som inte äger något registrerat varumärke får trademarks: [] - det är ett fullständigt och korrekt svar ("detta företag har inga varumärken"), inte saknad data.
Varumärken vs. finansiell data - två olika saker
trademarks: [] och financials: null betyder inte samma sak. trademarks: [] är ett definitivt svar - företaget har inga registrerade varumärken. financials: null betyder att vi saknar åtkomst till företagets finansiella data (oftast pappersinlämnad årsredovisning) - det säger ingenting om huruvida företaget har omsättning. Finansiell data är en separat, partiell datanivå.Opt-in via include
- Stöds av
/v1/search(sök på namn och organisationsnummer) och/v1/bulk- för uppslag på bådenamesochorg_numbers. - Utan
includesaknas varumärkesfälten helt i svaret (de är intenull). - Företag utan registrerade varumärken får
trademarks: []ochtrademarkCount: 0. - Varumärken sorteras med senaste registreringsdatum först.
- I
/v1/bulktillämpasresponse_fields-projektion endast påorg_numbers-uppslag; där behålls varumärkesfälten i alla lägen, ävenminimalochcore.
Källa: varumärkesdata från PRV:s varumärkesdatabas. Varumärken finns för en delmängd av företagen och utökas löpande. Se Sök på namn för den fullständiga fältbeskrivningen av varumärkesobjektet.
Storleksuppskattning (SCB)
Varje företag i ett sökresultat innehåller fälten revenue_estimate och employees_estimate - källmedvetna envelope-objekt som ger en omsättnings- respektive anställningsuppgift även när den exakta årsredovisningen saknas. De har tre varianter via fältet type:
type: "exact"- värdet kommer från företagets digitala årsredovisning.valueär det exakta talet,source: "annual_report", ochinterval_low/interval_highärnull.type: "interval"- ett SCB-baserat storleksintervall.source: "scb", medinterval_low/interval_high, ett representativtvalue, ettscb_classoch en svensk etikett ilabel_sv.type: "none"- ingen storleksuppgift finns; övriga fält ärnull.
Öppna toppintervall: interval_high kan vara null
interval_low satt men interval_high: null (t.ex. omsättning ≥ 10 mdkr). Hantera interval_high === null som "ingen övre gräns".Fältnamnen är snake_case
revenue_estimate, employees_estimate, interval_low, interval_high, reference_year, scb_class, label_sv) till skillnad från resten av API:et som är camelCase (orgNumber, legalForm osv.). Källa: SCB (egen bearbetning).Svarsformat
Alla svar är JSON-objekt. Lyckade svar inkluderar ett metadata-objekt med förfrågningsinformation:
{
"companies": [...],
"metadata": {
"searchTerm": "Spotify AB",
"searchType": "name",
"resultCount": 5,
"processingTimeMs": 245,
"timestamp": "2026-01-15T10:00:00.000Z",
"mode": "api"
}
}
Felhantering
Felsvar inkluderar ett error-fält med en beskrivning:
{
"error": "Missing required parameter: q (company name) or org_number"
}