/v1/searchSök på namn
Sök efter svenska företag på namn.
Översikt
Sök på namn-endpointen låter dig söka efter svenska företag med deras registrerade namn. API:et hittar relevanta resultat även med partiella namn.
Autentisering krävs
Kreditförbrukning
Finansiell data — partiell täckning
financials och hasDigitalAnnualReport per företag. Att financials är null betyder inte att företaget saknar omsättning — oftast har företaget lämnat in sin årsredovisning på papper i stället för digitalt, och då har vi ingen åtkomst till siffrorna. Detaljerad finansiell data finns för cirka 60 % av aktiva aktiebolag som lämnat in digital årsredovisning. SCB-intervall täcker ytterligare bolag, totalt cirka 85 %. Data kan även saknas för andra bolagsformer än aktiebolag eller för IFRS-bolag utan omsättning.Varumärkesdata (PRV)
"include": ["trademarks"] för att berika varje företag i svaret med dess registrerade varumärken från PRV (Patent- och registreringsverket). Detta är ett opt-in — utan include ingår inga varumärkesfält i svaret. Kreditkostnaden påverkas inte.Förfrågan
Förfrågningskropp
Skicka ett JSON-objekt med sökfrågan:
{
"q": "Spotify AB",
"limit": 5
}
Lägg till include för att berika svaret med varumärkesdata:
{
"q": "Spotify AB",
"limit": 5,
"include": ["trademarks"]
}
Parametrar
| Parameter | Typ | Obligatorisk | Beskrivning |
|---|---|---|---|
| q | string | Obligatorisk | Företagsnamnet att söka efter. Stödjer partiella namn. |
| limit | number | Valfri | Max antal resultat att returnera. Standard: 10, Max: 10. |
| has_annual_report | boolean | Valfri | Filtrera på om företaget har digital årsredovisning. true = enbart företag med årsredovisning, false = enbart utan. Utelämnas = alla. Standard: ej satt (alla). |
| include | string[] | Valfri | Opt-in-väljare för berikad data. Stödjer för närvarande "trademarks" — lägger till fälten trademarks och trademarkCount per företag. Okända värden ignoreras. |
Kodexempel
Här är exempel på flera programmeringsspråk:
curl -X POST 'https://data.foretagsapi.se/v1/search' \
-H 'Content-Type: application/json' \
-H 'Authorization: Bearer YOUR_API_KEY' \
-d '{"q": "Spotify AB"}'
Svar
Lyckat svar (200 OK)
Returnerar ett JSON-objekt som innehåller en array med matchande företag och metadata:
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091{
"companies": [
{
"id": 521294,
"name": "Spotify AB",
"orgNumber": "5567037485",
"legalForm": "AB",
"postalAddress": {
"street": "Regeringsgatan 19",
"city": "STOCKHOLM",
"postalCode": "11153"
},
"registrationDate": "2006-05-10",
"deregistrationDate": null,
"deregistrationReason": null,
"businessDescription": "Bolaget har till föremål för sin verksamhet att bedriva Internetrelaterade tjänster inom digitala medier som musik, spel och TV...",
"ongoingRestructuring": null,
"ftgstat": 1,
"jestat": 1,
"jurform": 49,
"reklamsparr": 1,
"sniCodes": {
"sni1": "60100",
"sni2": null,
"sni3": null,
"sni4": null,
"sni5": null,
"sni1_name": "Radiosändning och distribution av ljudinspelningar",
"sni2_name": null,
"sni3_name": null,
"sni4_name": null,
"sni5_name": null
},
"hasDigitalAnnualReport": false,
"financials": null,
"revenue_estimate": {
"value": 10000000000,
"type": "interval",
"interval_low": 10000000000,
"interval_high": null,
"reference_year": 2025,
"source": "scb",
"scb_class": "fin_21",
"label_sv": "≥ 10 mdkr"
},
"employees_estimate": {
"value": 1100,
"type": "interval",
"interval_low": 1000,
"interval_high": 1499,
"source": "scb",
"scb_class": "anst_10",
"label_sv": "1 000–1 499 anställda"
},
"score": 1.0,
"trademarkCount": 2,
"trademarks": [
{
"prvId": "2015-01234",
"registrationNumber": "543210",
"markText": "SPOTIFY",
"markFeature": "Word",
"markStatus": "Registered",
"applicationDate": "2015-02-10",
"registrationDate": "2015-08-21",
"expiryDate": "2025-02-10",
"niceClasses": [9, 38, 41]
},
{
"prvId": "2012-00099",
"registrationNumber": "498765",
"markText": null,
"markFeature": "Figurative",
"markStatus": "Registered",
"applicationDate": "2012-05-03",
"registrationDate": "2012-11-30",
"expiryDate": "2022-05-03",
"niceClasses": [9]
}
]
}
],
"metadata": {
"searchTerm": "Spotify AB",
"searchType": "name",
"resultCount": 1,
"processingTimeMs": 45,
"timestamp": "2024-01-15T10:30:00Z",
"mode": "api"
}
}
Varumärkesfält endast med include
trademarks och trademarkCount ovan ingår enbart när förfrågan skickade "include": ["trademarks"]. Utan include saknas fälten helt (de är inte null). Varumärken hör till den grundläggande datanivån och är tillgängliga för alla företag — ett tomt trademarks: [] är ett definitivt svar ("företaget har inga registrerade varumärken"), inte saknad data.Svarsfält
| Fält | Typ | Beskrivning |
|---|---|---|
| companies | array | Array med matchande företagsobjekt |
| score | number | Matchningspoäng från 0.0 till 1.0. Högre poäng indikerar bättre matchningar. En poäng på 1.0 betyder en exakt träff. |
| metadata | object | Metadata om förfrågan inklusive searchTerm, searchType, resultCount, processingTimeMs (behandlingstid i millisekunder), timestamp (ISO 8601-format) och mode |
Score-fältet
score indikerar hur väl företagsnamnet matchar din sökfråga. Använd det för att sortera eller filtrera resultat baserat på relevans.Företagsobjekt
Varje företag i resultatarrayen innehåller följande fält:
| Fält | Typ | Beskrivning |
|---|---|---|
| id | number | Internt databas-ID |
| name | string | Officiellt registrerat företagsnamn |
| orgNumber | string | 10-siffrigt svenskt organisationsnummer (utan bindestreck) |
| legalForm | string | Juridisk form som textkod (kortform). Vanliga värden: AB (Aktiebolag), HB (Handelsbolag), KB (Kommanditbolag), BRF (Bostadsrättsförening), EK (Ekonomisk förening). Enskilda firmor ingår för närvarande inte i datasetet. |
| postalAddress | object | Adressobjekt med fälten street, city och postalCode |
| registrationDate | string | ISO-datum för företagsregistrering |
| deregistrationDate | string | null | ISO-datum om företaget är avregistrerat, annars null |
| deregistrationReason | string | null | Orsakskod vid avregistrering. Vanliga värden: KKAV-AVORG (konkursavslut), FUAV-AVORG (fusion), LIAV-AVORG (likvidation), AKEJH-AVORG (avförd ej registreringspliktig). Null om ej avregistrerat. |
| businessDescription | string | Företagets registrerade verksamhetsbeskrivning |
| sniCodes | object | Objekt med sni1-sni5 (5-siffriga SNI-koder) och sni1_name-sni5_name (branschnamn). |
| score | number | Matchningspoäng 0.0-1.0 (endast sökresultat) |
| ftgstat | number | F-skattestatus (0=aldrig, 1=aktiv, 9=inaktiv) |
| jestat | number | null | Status för juridisk enhet (1=aktiv, null=ej tillgänglig) |
| jurform | number | null | Juridisk formkod (numerisk). Vanliga värden: 10=Enskild firma, 31=Handelsbolag, 49=Aktiebolag, 51=Ekonomisk förening. Se även legalForm för textkod. |
| reklamsparr | number | Reklamspärr (0=okänd, 1=ingen spärr, 2=spärrad). Värdet 2 betyder att mottagaren har avsagt sig direktreklam via post, telefon eller kombo. Gäller ej e-post. Källa: Bolagsverket och SCB. |
| ongoingRestructuring | string | null | Kod för pågående avvecklings- eller rekonstruktionsförfarande. Vanliga prefix: LI=likvidation, KK=konkurs, FR=företagsrekonstruktion, FUOL/FUOT=fusion. Formatet är "|KOD-AVOMFO$datum". Null om inget pågår. |
| hasDigitalAnnualReport | boolean | Sant om företaget har lämnat in digital årsredovisning och finansiell data finns i systemet. Falskt annars. Alltid med i svaret — aldrig utelämnat. |
| financials | object | null | Finansiell data från senaste årsredovisning, eller null om data saknas. Fält: year, fiscalYearStart, fiscalYearEnd, revenue, operatingResult, netResult, totalAssets, equity, solidity, employees, med mera. Alla belopp i hela SEK (bigint). Negativa värden är legitima. |
| revenue_estimate | object | Källmedveten omsättnings-envelope. type: "exact" = värdet kommer från digital årsredovisning (samma som financials.revenue). type: "interval" = SCB-baserad omsättningsklass; interval_low/interval_high ger bandets gränser, label_sv är en färdigformaterad svensk etikett (t.ex. "1-5 Mkr" eller "≥ 10 mdkr"). type: "none" = ingen storleksuppgift finns. Övriga fält: value, source ("annual_report"|"scb"|null), reference_year, scb_class. |
| employees_estimate | object | Källmedveten anställda-envelope. Samma struktur som revenue_estimate men för antal anställda (saknar reference_year). För bolag med digital årsredovisning är value samma som financials.employees. För bolag utan AR finns ofta ett SCB-intervall (BRF, HB, KB och ekonomiska föreningar omfattas). |
| trademarks | array | Array med företagets registrerade varumärken (PRV). Endast med när include innehåller "trademarks" — annars utelämnat. Tom array om företaget saknar varumärken. Sorteras med senaste registreringsdatum först. |
| trademarkCount | number | Antal varumärken i trademarks-arrayen. Endast med när include innehåller "trademarks". 0 om företaget saknar varumärken. |
Varumärkesobjekt
Varje post i trademarks-arrayen beskriver ett registrerat varumärke hos PRV (Patent- och registreringsverket):
| Fält | Typ | Beskrivning |
|---|---|---|
| prvId | string | PRV:s interna identifierare för varumärket |
| registrationNumber | string | null | Officiellt registreringsnummer hos PRV |
| markText | string | null | Varumärkets ordtext. null för rent figurativa varumärken (logotyper utan text). |
| markFeature | string | null | Varumärkestyp. Vanliga värden: Word (ordmärke), Figurative (figurmärke), Combined (kombinerat ord- och figurmärke). |
| markStatus | string | null | Varumärkets status, t.ex. Registered. |
| applicationDate | string | null | ISO-datum för ansökan |
| registrationDate | string | null | ISO-datum för registrering |
| expiryDate | string | null | ISO-datum då registreringen löper ut |
| niceClasses | number[] | Nice-klassificering — array med varu- och tjänsteklasser (1–45) som varumärket omfattar. Tom array om okänt. |
Felsvar
400 Bad Request
Returneras när förfrågningskroppen är ogiltig eller parametern q saknas:
{
"error": "Missing required parameter: q (company name) or org_number"
}
429 Too Many Requests
Returneras när du överskrider hastighetsgränsen för din nivå:
{
"error": "Rate limit exceeded. Please wait and retry."
}