Firmadatabasen API gir tilgang til 1,15 millioner norske selskaper fra Brønnøysundregistrene med regnskap og beregnede nøkkeltall. Alle endepunkter er GET, returnerer JSON, og data oppdateres nattlig.
Produksjon serveres fra https://api.firmadatabasen.no. Alle /v1-kall krever en X-API-Key-header (alternativt Authorization: Bearer fdb_…). Kall API-et fra server-side — nøkkelen må aldri eksponeres i nettleseren.
X-API-Key: fdb_din_nokkel_herGET/v1/company/{orgNumber}Slå opp ett selskap. Returnerer grunndata, adresse, kontaktinfo, inntil fem regnskapsår og fem nøkkeltall. Slettede selskaper får adresse og kontakt nullet (GDPR).
| Parameter | Type | Grenser |
|---|---|---|
| orgNumber | path | Nøyaktig 9 sifre. Eks: 924831723 |
curl -H "X-API-Key: $API_KEY" \
https://api.firmadatabasen.no/v1/company/924831723const res = await fetch(
'https://api.firmadatabasen.no/v1/company/924831723',
{ headers: { 'X-API-Key': process.env.FDB_API_KEY } },
)
const { data } = await res.json(){
"data": {
"orgNumber": "924831723",
"name": "MANAGR. AS",
"organizationForm": "AS",
"industry": { "code": "62.100", "description": "Dataprogrammeringstjenester" },
"address": { "street": "Neseveien 54B", "postalCode": "4514", "city": "MANDAL", "municipality": "LINDESNES" },
"employees": null,
"status": { "konkurs": false, "underAvvikling": false, "mvaRegistered": true },
"accounting": [
{ "fiscalYear": 2024, "type": "SELSKAP", "revenue": 49849, "operatingProfit": 10631, "netProfit": 7875 }
],
"metrics": [
{ "label": "Driftsmargin", "value": 21.33, "unit": "%", "color": "green", "rating": "God" }
]
}
}GET/v1/searchSøk etter selskaper. Minst én av q, municipality, industryCode, organizationForm, employeesMin eller employeesMax kreves. Cursor-paginering via nextCursor.
| Parameter | Type | Grenser |
|---|---|---|
| q | string | 1–200 tegn. Firmanavn eller orgnr (9 sifre = eksakt treff) |
| municipality | string | Maks 100 tegn, store bokstaver. Eks: OSLO |
| industryCode | string | NACE-kode. Eks: 62.100 |
| organizationForm | string | Eks: AS, ENK, ASA |
| employeesMin / employeesMax | int | ≥ 0 |
| limit | int | 1–50, default 25 |
| cursor | string | Verdien fra nextCursor for neste side |
curl -H "X-API-Key: $API_KEY" \
'https://api.firmadatabasen.no/v1/search?q=managr&limit=5'{
"data": [
{
"id": "401e1c25-123b-45cd-b988-fa50eb374786",
"orgNumber": "924831723",
"name": "MANAGR. AS",
"organizationForm": "AS",
"industryCode": "62.100",
"municipality": "LINDESNES",
"konkurs": false
}
],
"nextCursor": null
}Kjør et ekte kall mot produksjons-API-et — uten egen nøkkel.
GET /v1/company/924831723// Trykk «Kjør» for å sende en ekte forespørsel mot api.firmadatabasen.no| Kode | Betydning | Body |
|---|---|---|
| 400 | Valideringsfeil | { "error": "Invalid parameters", "details": [...] } |
| 401 | Manglende/ugyldig/revokert nøkkel | { "error": "..." } |
| 404 | Ukjent orgnr eller rute | { "error": "Company not found" } |
| 429 | Rate limit eller månedskvote | { "error": "..." } — se Retry-After |
| 500 | Serverfeil | { "error": "Internal server error" } |
Rate limit og månedskvote håndheves per nøkkel og avhenger av planen (Sandbox: 1 req/s og 100 kall/mnd; opp til Scale: 100 req/s og 100 000 kall/mnd). Følg med på response-headerne:
X-RateLimit-Limit / -Remaining / -ResetX-Usage-Current / -Included / -RemainingRetry-After ved 429Hele kontrakten er tilgjengelig som maskinlesbar OpenAPI 3.1: https://api.firmadatabasen.no/openapi.yaml. Importer den i Postman, Insomnia, Scalar eller en kodegenerator.