{"openapi":"3.1.0","info":{"title":"sokfirma API","description":"\nProgrammatisk tilgang til norsk selskapsdata fra sokfirma.no.\n\n## Autentisering\n\nAlle endepunkter krever en API-nøkkel sendt som Bearer token:\n\n```\nAuthorization: Bearer sk_api_...\n```\n\nOpprett en nøkkel fra [dashboardet](https://sokfirma.no/dashboard/api). Krever Lite-\neller Pro-abonnement — se [priser](https://sokfirma.no/priser).\n\n## Kvoter og kostnader\n\n- **Daglig kvote (vektet etter endepunkt):** Lite 150 / Pro 500 kall per dag\n- **Burst:** Lite 2 / Pro 5 forespørsler per sekund\n- **Endepunktkostnader:**\n  - **Lett (1):** `/company/*`, `/person/*`, `/feeds/*`, `/stats/*`\n  - **Medium (3):** `/financials`, `/annual-accounts`, `/ownership`, `/network`, `/markedsanalyse`\n  - **Tung (5):** `/search`, `/similar`, `/person/*/network`\n\nKostnaden trekkes fra dagskvoten. API-kall bruker **ikke** kreditter — kreditter\ner forbeholdt rapporter, AI-analyser og eksporter på sokfirma.no.\n\n## Svarformat\n\nAlle svar er JSON. Feil returneres som:\n\n```json\n{\n  \"error\": {\n    \"code\": \"not_found\",\n    \"message\": \"Selskap ikke funnet.\"\n  }\n}\n```\n\n## Response headers\n\n- `X-Quota-Cost` — kostnad for denne forespørselen\n- `X-Quota-Used` — totalt brukt i dag\n- `X-Quota-Limit` — daglig kvotegrense\n- `X-Quota-Reset` — når kvoten tilbakestilles (UTC)\n","version":"1.0.0"},"paths":{"/health":{"get":{"tags":["Meta"],"summary":"Helsesjekk","description":"Offentlig helsesjekk. Ingen autentisering. Ingen kvote.","operationId":"health_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HealthResponse"}}}}},"security":[]}},"/me":{"get":{"tags":["Meta"],"summary":"Kontoinformasjon","description":"Hent informasjon om den autentiserte nøkkelen: plan, kreditter, daglig forbruk.\nKoster ingenting — bruk for å sjekke status uten å bruke kreditter.","operationId":"me_me_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/MeResponse"}}}}},"security":[{"BearerAuth":[]}]}},"/company/{org_no}":{"get":{"tags":["Selskap"],"summary":"Hent selskapsdetaljer","operationId":"company_company__org_no__get","parameters":[{"name":"org_no","in":"path","required":true,"schema":{"type":"string","title":"Org No"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CompanyResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"BearerAuth":[]}]}},"/company/{org_no}/roles":{"get":{"tags":["Selskap"],"summary":"Hent roller og styre","operationId":"roles_company__org_no__roles_get","parameters":[{"name":"org_no","in":"path","required":true,"schema":{"type":"string","title":"Org No"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/RolesResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"BearerAuth":[]}]}},"/company/{org_no}/shareholders":{"get":{"tags":["Selskap"],"summary":"Hent aksjonærer","operationId":"shareholders_company__org_no__shareholders_get","parameters":[{"name":"org_no","in":"path","required":true,"schema":{"type":"string","title":"Org No"}},{"name":"year","in":"query","required":false,"schema":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Year"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":200,"minimum":1,"default":100,"title":"Limit"}},{"name":"offset","in":"query","required":false,"schema":{"type":"integer","minimum":0,"default":0,"title":"Offset"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ShareholdersResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"BearerAuth":[]}]}},"/company/{org_no}/kunngjoeringer":{"get":{"tags":["Selskap"],"summary":"Hent kunngjøringer","operationId":"kunngjoeringer_company__org_no__kunngjoeringer_get","parameters":[{"name":"org_no","in":"path","required":true,"schema":{"type":"string","title":"Org No"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/KunngjoeringerResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"BearerAuth":[]}]}},"/company/{org_no}/fullmakt":{"get":{"tags":["Selskap"],"summary":"Hent signaturrett og prokura","operationId":"fullmakt_company__org_no__fullmakt_get","parameters":[{"name":"org_no","in":"path","required":true,"schema":{"type":"string","title":"Org No"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/FullmaktResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"BearerAuth":[]}]}},"/company/{org_no}/konsern":{"get":{"tags":["Selskap"],"summary":"Hent konsernstruktur","operationId":"konsern_company__org_no__konsern_get","parameters":[{"name":"org_no","in":"path","required":true,"schema":{"type":"string","title":"Org No"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/KonsernResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"BearerAuth":[]}]}},"/person/{name}":{"get":{"tags":["Person"],"summary":"Hent persondetaljer og roller","operationId":"person_person__name__get","parameters":[{"name":"name","in":"path","required":true,"schema":{"type":"string","title":"Name"}},{"name":"birth_year","in":"query","required":false,"schema":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Birth Year"}},{"name":"org","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Org"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PersonResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"BearerAuth":[]}]}},"/feeds/nyregistrerte":{"get":{"tags":["Feeds"],"summary":"Nyregistrerte selskaper","operationId":"nyregistrerte_feeds_nyregistrerte_get","parameters":[{"name":"days","in":"query","required":false,"schema":{"type":"integer","maximum":90,"minimum":1,"default":30,"title":"Days"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":50,"minimum":1,"default":20,"title":"Limit"}},{"name":"offset","in":"query","required":false,"schema":{"type":"integer","minimum":0,"default":0,"title":"Offset"}},{"name":"kommune","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Kommune"}},{"name":"nace","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Nace"}},{"name":"org_form","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Org Form"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/FeedResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"BearerAuth":[]}]}},"/feeds/konkurser":{"get":{"tags":["Feeds"],"summary":"Konkurser","operationId":"konkurser_feeds_konkurser_get","parameters":[{"name":"days","in":"query","required":false,"schema":{"anyOf":[{"type":"integer","maximum":90,"minimum":1},{"type":"null"}],"title":"Days"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":50,"minimum":1,"default":20,"title":"Limit"}},{"name":"offset","in":"query","required":false,"schema":{"type":"integer","minimum":0,"default":0,"title":"Offset"}},{"name":"kommune","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Kommune"}},{"name":"nace","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Nace"}},{"name":"org_form","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Org Form"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/FeedResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"BearerAuth":[]}]}},"/feeds/endringer":{"get":{"tags":["Feeds"],"summary":"Siste endringer","operationId":"endringer_feeds_endringer_get","parameters":[{"name":"days","in":"query","required":false,"schema":{"type":"integer","maximum":90,"minimum":1,"default":7,"title":"Days"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":50,"minimum":1,"default":20,"title":"Limit"}},{"name":"offset","in":"query","required":false,"schema":{"type":"integer","minimum":0,"default":0,"title":"Offset"}},{"name":"change_type","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Filtrer på endringstype: selskapsdata, roller, regnskap, kunngjoring, slettet","title":"Change Type"},"description":"Filtrer på endringstype: selskapsdata, roller, regnskap, kunngjoring, slettet"},{"name":"kommune","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Kommune"}},{"name":"nace","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Nace"}},{"name":"org_form","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Org Form"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/FeedResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"BearerAuth":[]}]}},"/industries/divisions":{"get":{"tags":["Bransje"],"summary":"List alle 87 NACE-divisjoner (2-sifret)","description":"Returnerer alle 2-sifrede NACE-divisjoner med total selskapsteller og\nantall underklasser. Bruk for å finne riktig bransje før man filtrerer.","operationId":"list_divisions_industries_divisions_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}},"security":[{"BearerAuth":[]}]}},"/industries/divisions/{division}/classes":{"get":{"tags":["Bransje"],"summary":"List NACE-klasser under en divisjon","description":"Returnerer alle 4-5-sifrede NACE-klasser under en 2-sifret divisjon.\nF.eks. `/industries/divisions/62/classes` returnerer 62.100, 62.200, 62.900.","operationId":"list_classes_in_division_industries_divisions__division__classes_get","parameters":[{"name":"division","in":"path","required":true,"schema":{"type":"string","title":"Division"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"BearerAuth":[]}]}},"/stats/bransje/{nace}":{"get":{"tags":["Statistikk"],"summary":"Bransjestatistikk","operationId":"bransje_stats_stats_bransje__nace__get","parameters":[{"name":"nace","in":"path","required":true,"schema":{"type":"string","title":"Nace"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/StatsResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"BearerAuth":[]}]}},"/stats/sted/{kommune}":{"get":{"tags":["Statistikk"],"summary":"Stedsstatistikk","operationId":"sted_stats_stats_sted__kommune__get","parameters":[{"name":"kommune","in":"path","required":true,"schema":{"type":"string","title":"Kommune"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/StatsResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"BearerAuth":[]}]}},"/stats/fylke/{fylke}":{"get":{"tags":["Statistikk"],"summary":"Fylkestatistikk","operationId":"fylke_stats_stats_fylke__fylke__get","parameters":[{"name":"fylke","in":"path","required":true,"schema":{"type":"string","title":"Fylke"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":50,"minimum":1,"default":20,"title":"Limit"}},{"name":"offset","in":"query","required":false,"schema":{"type":"integer","minimum":0,"default":0,"title":"Offset"}},{"name":"sort_by","in":"query","required":false,"schema":{"type":"string","pattern":"^(revenue|employees)$","default":"revenue","title":"Sort By"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/StatsResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"BearerAuth":[]}]}},"/company/{org_no}/financials":{"get":{"tags":["Selskap"],"summary":"Hent regnskapstall","operationId":"financials_company__org_no__financials_get","parameters":[{"name":"org_no","in":"path","required":true,"schema":{"type":"string","title":"Org No"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/FinancialsResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"BearerAuth":[]}]}},"/company/{org_no}/annual-accounts":{"get":{"tags":["Selskap"],"summary":"Hent detaljert årsregnskap","operationId":"annual_accounts_company__org_no__annual_accounts_get","parameters":[{"name":"org_no","in":"path","required":true,"schema":{"type":"string","title":"Org No"}},{"name":"year","in":"query","required":false,"schema":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Year"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AnnualAccountsResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"BearerAuth":[]}]}},"/company/{org_no}/beneficial-owners":{"get":{"tags":["Selskap"],"summary":"Hent beregnede reelle eiere","description":"Beregnede reelle eiere: direkte og indirekte eierskap gjennom hele\neierkjeden, ned til personer og utenlandske eiere, med effektiv eierandel\nog eiervei for hver eier. Basert på siste årspublikasjon fra\naksjonærregisteret.","operationId":"beneficial_owners_company__org_no__beneficial_owners_get","parameters":[{"name":"org_no","in":"path","required":true,"schema":{"type":"string","title":"Org No"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BeneficialOwnersResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"BearerAuth":[]}]}},"/company/{org_no}/ownership":{"get":{"tags":["Selskap"],"summary":"Hent eierskapskjede","operationId":"ownership_company__org_no__ownership_get","parameters":[{"name":"org_no","in":"path","required":true,"schema":{"type":"string","title":"Org No"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/OwnershipResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"BearerAuth":[]}]}},"/company/{org_no}/network":{"get":{"tags":["Selskap"],"summary":"Hent nettverksgraf","operationId":"network_company__org_no__network_get","parameters":[{"name":"org_no","in":"path","required":true,"schema":{"type":"string","title":"Org No"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/NetworkResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"BearerAuth":[]}]}},"/markedsanalyse":{"get":{"tags":["Søk"],"summary":"Markedsanalyse med filtre","operationId":"markedsanalyse_markedsanalyse_get","parameters":[{"name":"kommune","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Kommune"}},{"name":"fylke","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Fylke"}},{"name":"nace","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Nace"}},{"name":"org_form","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Org Form"}},{"name":"active_only","in":"query","required":false,"schema":{"type":"boolean","default":true,"title":"Active Only"}},{"name":"employees_min","in":"query","required":false,"schema":{"anyOf":[{"type":"integer","minimum":1},{"type":"null"}],"title":"Employees Min"}},{"name":"employees_max","in":"query","required":false,"schema":{"anyOf":[{"type":"integer","minimum":1},{"type":"null"}],"title":"Employees Max"}},{"name":"revenue_min","in":"query","required":false,"schema":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Revenue Min"}},{"name":"revenue_max","in":"query","required":false,"schema":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Revenue Max"}},{"name":"equity_min","in":"query","required":false,"schema":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Equity Min"}},{"name":"equity_max","in":"query","required":false,"schema":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Equity Max"}},{"name":"stiftet_after","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Stiftet After"}},{"name":"stiftet_before","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Stiftet Before"}},{"name":"sort_by","in":"query","required":false,"schema":{"type":"string","pattern":"^(employees|revenue|operating_profit|net_profit|total_assets|equity|registered_date|name)$","default":"revenue","title":"Sort By"}},{"name":"sort_order","in":"query","required":false,"schema":{"type":"string","pattern":"^(asc|desc)$","default":"desc","title":"Sort Order"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":25,"minimum":1,"default":25,"title":"Limit"}},{"name":"offset","in":"query","required":false,"schema":{"type":"integer","maximum":5000,"minimum":0,"default":0,"title":"Offset"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/MarkedsanalyseResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"BearerAuth":[]}]}},"/investors":{"get":{"tags":["Søk"],"summary":"Finn selskapsinvestorer","description":"Søk norske selskapsinvestorer (selskaper som eier aksjer i andre\nselskaper). Filtrer på bransje (2-sifret NACE-divisjon), kommune, fylke,\nland, eierandel og porteføljestørrelse — pluss hva porteføljeselskapene\nfaktisk gjør (lønnsomhet, offentlig støtte, patenter, vunne anbud, ledige\nstillinger). Kun selskaper — ingen navngitte privatpersoner (som\n/storste-eiere). Sortert på eierandel-vektet porteføljeomsetning som\nstandard.","operationId":"investors_investors_get","parameters":[{"name":"bransje","in":"query","required":false,"schema":{"anyOf":[{"type":"string","maxLength":100},{"type":"null"}],"description":"CSV av 2-sifrede NACE-divisjoner, f.eks. 62,68","title":"Bransje"},"description":"CSV av 2-sifrede NACE-divisjoner, f.eks. 62,68"},{"name":"kommune","in":"query","required":false,"schema":{"anyOf":[{"type":"string","maxLength":100},{"type":"null"}],"title":"Kommune"}},{"name":"fylke","in":"query","required":false,"schema":{"anyOf":[{"type":"string","maxLength":40},{"type":"null"}],"title":"Fylke"}},{"name":"eierandel","in":"query","required":false,"schema":{"anyOf":[{"type":"string","pattern":"^(under5|5_15|15_50|50_99|100)$"},{"type":"null"}],"description":"Eierandel-bånd: investor har minst ett selskap i dette båndet","title":"Eierandel"},"description":"Eierandel-bånd: investor har minst ett selskap i dette båndet"},{"name":"country","in":"query","required":false,"schema":{"anyOf":[{"type":"string","maxLength":3},{"type":"null"}],"title":"Country"}},{"name":"min_companies","in":"query","required":false,"schema":{"type":"integer","maximum":10000,"minimum":1,"default":1,"title":"Min Companies"}},{"name":"max_companies","in":"query","required":false,"schema":{"anyOf":[{"type":"integer","maximum":100000,"minimum":1},{"type":"null"}],"title":"Max Companies"}},{"name":"min_portfolio_revenue","in":"query","required":false,"schema":{"anyOf":[{"type":"integer","minimum":0},{"type":"null"}],"title":"Min Portfolio Revenue"}},{"name":"max_portfolio_revenue","in":"query","required":false,"schema":{"anyOf":[{"type":"integer","minimum":0},{"type":"null"}],"title":"Max Portfolio Revenue"}},{"name":"profitable","in":"query","required":false,"schema":{"type":"boolean","description":"Har minst ett lønnsomt selskap","default":false,"title":"Profitable"},"description":"Har minst ett lønnsomt selskap"},{"name":"har_stotte","in":"query","required":false,"schema":{"type":"boolean","description":"Har minst ett selskap med offentlig støtte","default":false,"title":"Har Stotte"},"description":"Har minst ett selskap med offentlig støtte"},{"name":"har_ip","in":"query","required":false,"schema":{"type":"boolean","description":"Har minst ett selskap med patent/varemerke","default":false,"title":"Har Ip"},"description":"Har minst ett selskap med patent/varemerke"},{"name":"vinner_anbud","in":"query","required":false,"schema":{"type":"boolean","description":"Har minst ett selskap som vinner anbud","default":false,"title":"Vinner Anbud"},"description":"Har minst ett selskap som vinner anbud"},{"name":"lyser_ut","in":"query","required":false,"schema":{"type":"boolean","description":"Har minst ett selskap med ledige stillinger","default":false,"title":"Lyser Ut"},"description":"Har minst ett selskap med ledige stillinger"},{"name":"majoritet","in":"query","required":false,"schema":{"type":"boolean","description":"Er majoritetseier (>50 %) i minst ett selskap","default":false,"title":"Majoritet"},"description":"Er majoritetseier (>50 %) i minst ett selskap"},{"name":"ingen_konkurs","in":"query","required":false,"schema":{"type":"boolean","description":"Ingen konkurs/avvikling i porteføljen","default":false,"title":"Ingen Konkurs"},"description":"Ingen konkurs/avvikling i porteføljen"},{"name":"sort","in":"query","required":false,"schema":{"type":"string","pattern":"^(company_count|portfolio_revenue|grant_count|tender_won_count|hiring_count)$","default":"portfolio_revenue","title":"Sort"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":25,"minimum":1,"default":25,"title":"Limit"}},{"name":"offset","in":"query","required":false,"schema":{"type":"integer","maximum":5000,"minimum":0,"default":0,"title":"Offset"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/InvestorsResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"BearerAuth":[]}]}},"/search":{"get":{"tags":["Søk"],"summary":"Fritekstsøk etter selskaper","operationId":"search_search_get","parameters":[{"name":"q","in":"query","required":true,"schema":{"type":"string","minLength":2,"maxLength":200,"title":"Q"}},{"name":"kommune","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Kommune"}},{"name":"nace","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Nace"}},{"name":"org_form","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Org Form"}},{"name":"active_only","in":"query","required":false,"schema":{"type":"boolean","default":true,"title":"Active Only"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":25,"minimum":1,"default":20,"title":"Limit"}},{"name":"offset","in":"query","required":false,"schema":{"type":"integer","minimum":0,"default":0,"title":"Offset"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SearchResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"BearerAuth":[]}]}},"/company/{org_no}/similar":{"get":{"tags":["Søk"],"summary":"Finn lignende selskaper (AI)","operationId":"similar_company__org_no__similar_get","parameters":[{"name":"org_no","in":"path","required":true,"schema":{"type":"string","title":"Org No"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":10,"minimum":1,"default":5,"title":"Limit"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SimilarResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"BearerAuth":[]}]}},"/person/{name}/network":{"get":{"tags":["Person"],"summary":"Hent persons nettverk","operationId":"person_network_person__name__network_get","parameters":[{"name":"name","in":"path","required":true,"schema":{"type":"string","title":"Name"}},{"name":"birth_year","in":"query","required":false,"schema":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Birth Year"}},{"name":"org","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Org"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/NetworkResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"BearerAuth":[]}]}},"/company/{org_no}/benchmark":{"get":{"tags":["Selskap"],"summary":"Bransjeperrcentil (omsetning, margin, soliditet)","operationId":"benchmark_company__org_no__benchmark_get","parameters":[{"name":"org_no","in":"path","required":true,"schema":{"type":"string","title":"Org No"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BenchmarkResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"BearerAuth":[]}]}},"/company/{org_no}/neighbors":{"get":{"tags":["Selskap"],"summary":"Selskaper på samme adresse","operationId":"neighbors_company__org_no__neighbors_get","parameters":[{"name":"org_no","in":"path","required":true,"schema":{"type":"string","title":"Org No"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":100,"minimum":1,"default":50,"title":"Limit"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/NeighborsResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"BearerAuth":[]}]}},"/search/person":{"get":{"tags":["Søk"],"summary":"Søk etter personer i roller","operationId":"search_person_search_person_get","parameters":[{"name":"q","in":"query","required":true,"schema":{"type":"string","minLength":2,"maxLength":200,"title":"Q"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":25,"minimum":1,"default":20,"title":"Limit"}},{"name":"offset","in":"query","required":false,"schema":{"type":"integer","minimum":0,"default":0,"title":"Offset"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PersonSearchResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"BearerAuth":[]}]}},"/company/{org_no}/grants":{"get":{"tags":["Selskap"],"summary":"Hent offentlig støtte (IN, Forskningsrådet, SkatteFUNN)","description":"Returner alle Innovasjon Norge-tildelinger, Forskningsrådet-prosjekter og\nSkatteFUNN-søknader for org_no, hentet fra cachede tabeller.","operationId":"grants_company__org_no__grants_get","parameters":[{"name":"org_no","in":"path","required":true,"schema":{"type":"string","title":"Org No"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"BearerAuth":[]}]}},"/company/{org_no}/godkjenninger":{"get":{"tags":["Selskap"],"summary":"Hent godkjenninger og registerstatus (DiBK, Arbeidstilsynet)","description":"Returner sentral godkjenning for byggevirksomhet (DiBK) og status i\nArbeidstilsynets registre (bemanningsforetak, bilpleie) for org_no.\n\n`is_approved` er tredelt: true = godkjent, false = ikke godkjent,\nnull = søknad under behandling. `status_text` er registerets egen ordlyd.","operationId":"godkjenninger_company__org_no__godkjenninger_get","parameters":[{"name":"org_no","in":"path","required":true,"schema":{"type":"string","title":"Org No"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"BearerAuth":[]}]}},"/company/{org_no}/ip":{"get":{"tags":["Selskap"],"summary":"Hent immaterielle rettigheter (Patentstyret)","description":"Returner varemerker, patenter og design registrert eller søkt av org_no.\nData fra Patentstyret, gruppert etter type, sortert med aktive først.","operationId":"ip_company__org_no__ip_get","parameters":[{"name":"org_no","in":"path","required":true,"schema":{"type":"string","title":"Org No"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"BearerAuth":[]}]}},"/tenders":{"get":{"tags":["Anbud"],"summary":"Søk offentlige anbud (Doffin)","description":"Søk i offentlige anbud (Doffin). Filtre: q (heading/description),\nstatus, cpv (prefiks), nuts, publiseringsdato, verdiområde.","operationId":"tenders_search_tenders_get","parameters":[{"name":"q","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Q"}},{"name":"status","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Status"}},{"name":"cpv","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Cpv"}},{"name":"nuts","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Nuts"}},{"name":"publication_from","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Publication From"}},{"name":"publication_to","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Publication To"}},{"name":"min_value","in":"query","required":false,"schema":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Min Value"}},{"name":"max_value","in":"query","required":false,"schema":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Max Value"}},{"name":"sort","in":"query","required":false,"schema":{"type":"string","default":"publication_desc","title":"Sort"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","default":50,"title":"Limit"}},{"name":"offset","in":"query","required":false,"schema":{"type":"integer","default":0,"title":"Offset"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"BearerAuth":[]}]}},"/tenders/active":{"get":{"tags":["Anbud"],"summary":"Aktive anbud akkurat nå","description":"Returner aktive anbud (status=ACTIVE, deadline ikke passert).\nSortert som default på nærmeste frist først. Filter `q` matcher\noverskrift og beskrivelse (ILIKE).","operationId":"tenders_active_tenders_active_get","parameters":[{"name":"q","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Q"}},{"name":"cpv","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Cpv"}},{"name":"nuts","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Nuts"}},{"name":"buyer","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Buyer"}},{"name":"min_value","in":"query","required":false,"schema":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Min Value"}},{"name":"sort","in":"query","required":false,"schema":{"type":"string","default":"deadline_asc","title":"Sort"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","default":50,"title":"Limit"}},{"name":"offset","in":"query","required":false,"schema":{"type":"integer","default":0,"title":"Offset"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"BearerAuth":[]}]}},"/tenders/{notice_id}":{"get":{"tags":["Anbud"],"summary":"Hent fullt anbudsdetalj","description":"Returner alle felter for ett anbud, inkludert kjøper, vinner(e),\neventuelle underleverandører, CPV-koder, og alle datoer.","operationId":"tender_detail_tenders__notice_id__get","parameters":[{"name":"notice_id","in":"path","required":true,"schema":{"type":"string","title":"Notice Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"BearerAuth":[]}]}},"/company/{org_no}/tenders":{"get":{"tags":["Selskap","Anbud"],"summary":"Anbud denne organisasjonen har vunnet eller utlyst","description":"Returner offentlige anbud for org_no. role='winner' filtrerer til\nvunne anbud (for leverandører); role='buyer' filtrerer til utlyste\nanbud (for offentlige innkjøpere som KOMM/STAT/FYLK).","operationId":"company_tenders_company__org_no__tenders_get","parameters":[{"name":"org_no","in":"path","required":true,"schema":{"type":"string","title":"Org No"}},{"name":"role","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Role"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","default":20,"title":"Limit"}},{"name":"offset","in":"query","required":false,"schema":{"type":"integer","default":0,"title":"Offset"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"BearerAuth":[]}]}},"/stillinger":{"get":{"tags":["Stillinger"],"summary":"Søk aktive stillingsannonser (NAV)","description":"Søk i aktive stillingsannonser fra NAV/arbeidsplassen.no. Kun aktive,\nikke-utløpte annonser returneres. Kontaktinformasjon er aldri inkludert.","operationId":"stillinger_search_stillinger_get","parameters":[{"name":"q","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Q"}},{"name":"kommune","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Kommune"}},{"name":"fylke","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Fylke"}},{"name":"occupation","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Occupation"}},{"name":"sort","in":"query","required":false,"schema":{"type":"string","default":"published_desc","title":"Sort"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","default":50,"title":"Limit"}},{"name":"offset","in":"query","required":false,"schema":{"type":"integer","default":0,"title":"Offset"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"BearerAuth":[]}]}},"/company/{org_no}/stillinger":{"get":{"tags":["Selskap","Stillinger"],"summary":"Aktive stillingsannonser for en organisasjon","description":"Returner aktive, ikke-utløpte stillingsannonser for org_no, pluss\naggregater (antall aktive, utlyst siste 12 mnd, totalt).","operationId":"company_stillinger_company__org_no__stillinger_get","parameters":[{"name":"org_no","in":"path","required":true,"schema":{"type":"string","title":"Org No"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","default":20,"title":"Limit"}},{"name":"offset","in":"query","required":false,"schema":{"type":"integer","default":0,"title":"Offset"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"BearerAuth":[]}]}}},"components":{"schemas":{"AddressResponse":{"properties":{"street":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Street"},"post_code":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Post Code"},"city":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"City"},"municipality":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Municipality"},"municipality_no":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Municipality No"},"county":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"County"},"country_code":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Country Code"},"country":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Country"}},"type":"object","title":"AddressResponse"},"AnnualAccount":{"properties":{"year":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Year"},"resultatregnskap":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Resultatregnskap"},"balanse_eiendeler":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Balanse Eiendeler"},"balanse_egenkapital_gjeld":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Balanse Egenkapital Gjeld"},"revenue":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Revenue"},"operating_profit":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Operating Profit"},"net_profit":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Net Profit"},"total_assets":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Total Assets"},"equity":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Equity"},"debt":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Debt"},"currency":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Currency"},"confidence":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Confidence"}},"type":"object","title":"AnnualAccount"},"AnnualAccountsResponse":{"properties":{"org_no":{"type":"string","title":"Org No"},"accounts":{"items":{"$ref":"#/components/schemas/AnnualAccount"},"type":"array","title":"Accounts","default":[]}},"type":"object","required":["org_no"],"title":"AnnualAccountsResponse"},"BenchmarkMetric":{"properties":{"value":{"anyOf":[{"type":"number"},{"type":"integer"},{"type":"null"}],"title":"Value"},"percentile":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Percentile"}},"type":"object","title":"BenchmarkMetric"},"BenchmarkResponse":{"properties":{"org_no":{"type":"string","title":"Org No"},"nace_code":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Nace Code"},"nace_desc":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Nace Desc"},"industry_count":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Industry Count"},"revenue":{"anyOf":[{"$ref":"#/components/schemas/BenchmarkMetric"},{"type":"null"}]},"employees":{"anyOf":[{"$ref":"#/components/schemas/BenchmarkMetric"},{"type":"null"}]},"operating_margin":{"anyOf":[{"$ref":"#/components/schemas/BenchmarkMetric"},{"type":"null"}]},"net_margin":{"anyOf":[{"$ref":"#/components/schemas/BenchmarkMetric"},{"type":"null"}]},"equity_ratio":{"anyOf":[{"$ref":"#/components/schemas/BenchmarkMetric"},{"type":"null"}]}},"type":"object","required":["org_no"],"title":"BenchmarkResponse","example":{"employees":{"percentile":0.9991,"value":1850},"equity_ratio":{"percentile":0.81,"value":0.448},"industry_count":8420,"nace_code":"62.010","nace_desc":"Programmeringstjenester","net_margin":{"percentile":0.68,"value":0.077},"operating_margin":{"percentile":0.72,"value":0.1},"org_no":"996756246","revenue":{"percentile":0.9987,"value":2850000000}}},"BeneficialOwner":{"properties":{"name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Name"},"type":{"type":"string","title":"Type"},"birth_year":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Birth Year"},"country":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Country"},"org_no":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Org No"},"holder_count":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Holder Count"},"effective_pct":{"type":"number","title":"Effective Pct"},"direct":{"type":"boolean","title":"Direct","default":false},"path":{"items":{"$ref":"#/components/schemas/BeneficialOwnerPathHop"},"type":"array","title":"Path","default":[]},"path_count":{"type":"integer","title":"Path Count","default":0}},"type":"object","required":["type","effective_pct"],"title":"BeneficialOwner"},"BeneficialOwnerPathHop":{"properties":{"org_no":{"type":"string","title":"Org No"},"name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Name"},"pct":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Pct"}},"type":"object","required":["org_no"],"title":"BeneficialOwnerPathHop"},"BeneficialOwnersResponse":{"properties":{"focus_org_no":{"type":"string","title":"Focus Org No"},"year":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Year"},"owners":{"items":{"$ref":"#/components/schemas/BeneficialOwner"},"type":"array","title":"Owners","default":[]},"has_treasury":{"type":"boolean","title":"Has Treasury","default":false},"cycle_detected":{"type":"boolean","title":"Cycle Detected","default":false},"truncated":{"type":"boolean","title":"Truncated","default":false}},"type":"object","required":["focus_org_no"],"title":"BeneficialOwnersResponse"},"CompanyHit":{"properties":{"org_no":{"type":"string","title":"Org No"},"name":{"type":"string","title":"Name"},"org_form":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Org Form"},"municipality":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Municipality"},"employees":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Employees"},"is_active":{"type":"boolean","title":"Is Active","default":true}},"type":"object","required":["org_no","name"],"title":"CompanyHit"},"CompanyResponse":{"properties":{"org_no":{"type":"string","title":"Org No"},"name":{"type":"string","title":"Name"},"org_form":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Org Form"},"org_form_desc":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Org Form Desc"},"nace_code":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Nace Code"},"nace_desc":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Nace Desc"},"address":{"$ref":"#/components/schemas/AddressResponse","default":{}},"postal_address":{"anyOf":[{"$ref":"#/components/schemas/AddressResponse"},{"type":"null"}]},"employees":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Employees"},"vat_registered":{"type":"boolean","title":"Vat Registered","default":false},"bankrupt":{"type":"boolean","title":"Bankrupt","default":false},"under_liquidation":{"type":"boolean","title":"Under Liquidation","default":false},"is_active":{"type":"boolean","title":"Is Active","default":true},"registered_date":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Registered Date"},"deleted_date":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Deleted Date"},"er_i_konsern":{"type":"boolean","title":"Er I Konsern","default":false},"overordnet_enhet":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Overordnet Enhet"},"stiftelsesdato":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Stiftelsesdato"},"hjemmeside":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Hjemmeside"},"formaal":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Formaal"},"aktivitet":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Aktivitet"},"kapital_belop":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Kapital Belop"},"kapital_valuta":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Kapital Valuta"},"ai_summary":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Ai Summary"}},"type":"object","required":["org_no","name"],"title":"CompanyResponse","example":{"address":{"city":"OSLO","country":"Norge","country_code":"NO","county":"OSLO","municipality":"OSLO","municipality_no":"0301","post_code":"0473","street":"Sandakerveien 24 C"},"bankrupt":false,"employees":1850,"er_i_konsern":true,"is_active":true,"kapital_belop":540000.0,"kapital_valuta":"NOK","nace_code":"62.010","nace_desc":"Programmeringstjenester","name":"BOUVET NORGE AS","org_form":"AS","org_form_desc":"Aksjeselskap","org_no":"996756246","registered_date":"2002-09-13","under_liquidation":false,"vat_registered":true}},"FeedItem":{"properties":{"org_no":{"type":"string","title":"Org No"},"name":{"type":"string","title":"Name"},"org_form":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Org Form"},"municipality":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Municipality"},"employees":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Employees"},"nace_code":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Nace Code"},"nace_desc":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Nace Desc"},"registered_date":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Registered Date"},"deleted_date":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Deleted Date"},"revenue":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Revenue"}},"type":"object","required":["org_no","name"],"title":"FeedItem"},"FeedResponse":{"properties":{"items":{"items":{"$ref":"#/components/schemas/FeedItem"},"type":"array","title":"Items","default":[]},"total":{"type":"integer","title":"Total","default":0}},"type":"object","title":"FeedResponse"},"FinancialsResponse":{"properties":{"org_no":{"type":"string","title":"Org No"},"years":{"items":{"$ref":"#/components/schemas/YearlyFinancials"},"type":"array","title":"Years","default":[]}},"type":"object","required":["org_no"],"title":"FinancialsResponse","example":{"org_no":"996756246","years":[{"debt":800000000,"equity":650000000,"net_profit":220000000,"operating_profit":285000000,"revenue":2850000000,"total_assets":1450000000,"year":2024},{"debt":740000000,"equity":580000000,"net_profit":195000000,"operating_profit":260000000,"revenue":2640000000,"total_assets":1320000000,"year":2023}]}},"FullmaktResponse":{"properties":{"org_no":{"type":"string","title":"Org No"},"signatur_fritekst":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Signatur Fritekst"},"prokura_fritekst":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Prokura Fritekst"}},"type":"object","required":["org_no"],"title":"FullmaktResponse"},"HTTPValidationError":{"properties":{"detail":{"items":{"$ref":"#/components/schemas/ValidationError"},"type":"array","title":"Detail"}},"type":"object","title":"HTTPValidationError"},"HealthResponse":{"properties":{"status":{"type":"string","title":"Status","default":"ok"},"version":{"type":"string","title":"Version","default":"1.0.0"}},"type":"object","title":"HealthResponse","example":{"status":"ok","version":"1.0.0"}},"InvestorItem":{"properties":{"shareholder_name":{"type":"string","title":"Shareholder Name"},"matched_org_no":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Matched Org No"},"country_code":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Country Code"},"company_count":{"type":"integer","title":"Company Count","default":0},"portfolio_revenue":{"type":"integer","title":"Portfolio Revenue","default":0},"portfolio_employees":{"type":"integer","title":"Portfolio Employees","default":0},"profitable_count":{"type":"integer","title":"Profitable Count","default":0},"majority_count":{"type":"integer","title":"Majority Count","default":0},"bankrupt_count":{"type":"integer","title":"Bankrupt Count","default":0},"grant_count":{"type":"integer","title":"Grant Count","default":0},"ip_count":{"type":"integer","title":"Ip Count","default":0},"tender_won_count":{"type":"integer","title":"Tender Won Count","default":0},"hiring_count":{"type":"integer","title":"Hiring Count","default":0},"avg_ownership_pct":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Avg Ownership Pct"},"top_industry":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Top Industry"},"latest_year":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Latest Year"}},"type":"object","required":["shareholder_name"],"title":"InvestorItem"},"InvestorsResponse":{"properties":{"investors":{"items":{"$ref":"#/components/schemas/InvestorItem"},"type":"array","title":"Investors","default":[]},"total":{"type":"integer","title":"Total","default":0}},"type":"object","title":"InvestorsResponse"},"KonsernChild":{"properties":{"org_no":{"type":"string","title":"Org No"},"name":{"type":"string","title":"Name"},"org_form":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Org Form"},"employees":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Employees"}},"type":"object","required":["org_no","name"],"title":"KonsernChild"},"KonsernResponse":{"properties":{"org_no":{"type":"string","title":"Org No"},"name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Name"},"children":{"items":{"$ref":"#/components/schemas/KonsernChild"},"type":"array","title":"Children","default":[]}},"type":"object","required":["org_no"],"title":"KonsernResponse"},"KunngjoeringerResponse":{"properties":{"org_no":{"type":"string","title":"Org No"},"kunngjoeringer":{"items":{"$ref":"#/components/schemas/Kunngjoring"},"type":"array","title":"Kunngjoeringer","default":[]}},"type":"object","required":["org_no"],"title":"KunngjoeringerResponse"},"Kunngjoring":{"properties":{"dato":{"type":"string","title":"Dato"},"type":{"type":"string","title":"Type"},"kid":{"type":"string","title":"Kid"},"url":{"type":"string","title":"Url"}},"type":"object","required":["dato","type","kid","url"],"title":"Kunngjoring"},"MarkedsanalyseResponse":{"properties":{"hits":{"items":{"additionalProperties":true,"type":"object"},"type":"array","title":"Hits","default":[]},"total":{"type":"integer","title":"Total","default":0}},"type":"object","title":"MarkedsanalyseResponse"},"MeResponse":{"properties":{"plan":{"type":"string","title":"Plan"},"scope":{"type":"string","title":"Scope"},"key_prefix":{"type":"string","title":"Key Prefix"},"credits":{"type":"integer","title":"Credits"},"credits_expired":{"type":"boolean","title":"Credits Expired"},"daily_used":{"type":"integer","title":"Daily Used"},"daily_limit":{"type":"integer","title":"Daily Limit"},"burst_per_second":{"type":"integer","title":"Burst Per Second"}},"type":"object","required":["plan","scope","key_prefix","credits","credits_expired","daily_used","daily_limit","burst_per_second"],"title":"MeResponse","example":{"burst_per_second":5,"credits":4850,"credits_expired":false,"daily_limit":1000,"daily_used":127,"key_prefix":"sk_api_a3Bf...","plan":"pro","scope":"api"}},"NeighborItem":{"properties":{"org_no":{"type":"string","title":"Org No"},"name":{"type":"string","title":"Name"},"org_form":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Org Form"},"employees":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Employees"},"nace_desc":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Nace Desc"}},"type":"object","required":["org_no","name"],"title":"NeighborItem"},"NeighborsResponse":{"properties":{"items":{"items":{"$ref":"#/components/schemas/NeighborItem"},"type":"array","title":"Items","default":[]},"total":{"type":"integer","title":"Total","default":0}},"type":"object","title":"NeighborsResponse"},"NetworkEdge":{"properties":{"from_id":{"type":"string","title":"From Id"},"to_id":{"type":"string","title":"To Id"},"label":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Label"}},"type":"object","required":["from_id","to_id"],"title":"NetworkEdge"},"NetworkNode":{"properties":{"id":{"type":"string","title":"Id"},"type":{"type":"string","title":"Type"},"label":{"type":"string","title":"Label"},"org_no":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Org No"},"birth_year":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Birth Year"}},"type":"object","required":["id","type","label"],"title":"NetworkNode"},"NetworkResponse":{"properties":{"nodes":{"items":{"$ref":"#/components/schemas/NetworkNode"},"type":"array","title":"Nodes","default":[]},"edges":{"items":{"$ref":"#/components/schemas/NetworkEdge"},"type":"array","title":"Edges","default":[]}},"type":"object","title":"NetworkResponse"},"OwnershipResponse":{"properties":{"org_no":{"type":"string","title":"Org No"},"chain":{"items":{"additionalProperties":true,"type":"object"},"type":"array","title":"Chain","default":[]},"siblings":{"items":{"additionalProperties":true,"type":"object"},"type":"array","title":"Siblings","default":[]},"siblings_total":{"type":"integer","title":"Siblings Total","default":0},"siblings_parent":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Siblings Parent"},"subsidiaries":{"items":{"additionalProperties":true,"type":"object"},"type":"array","title":"Subsidiaries","default":[]},"subsidiaries_total":{"type":"integer","title":"Subsidiaries Total","default":0}},"type":"object","required":["org_no"],"title":"OwnershipResponse"},"PersonResponse":{"properties":{"person_name":{"type":"string","title":"Person Name"},"birth_year":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Birth Year"},"roles":{"items":{"$ref":"#/components/schemas/PersonRole"},"type":"array","title":"Roles","default":[]}},"type":"object","required":["person_name"],"title":"PersonResponse"},"PersonRole":{"properties":{"org_no":{"type":"string","title":"Org No"},"company_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Company Name"},"role_type":{"type":"string","title":"Role Type"},"role_group":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Role Group"},"municipality":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Municipality"}},"type":"object","required":["org_no","role_type"],"title":"PersonRole"},"PersonSearchHit":{"properties":{"person_name":{"type":"string","title":"Person Name"},"birth_year":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Birth Year"},"org_no":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Org No"},"company_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Company Name"},"role_type":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Role Type"},"role_count":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Role Count"}},"type":"object","required":["person_name"],"title":"PersonSearchHit"},"PersonSearchResponse":{"properties":{"results":{"items":{"$ref":"#/components/schemas/PersonSearchHit"},"type":"array","title":"Results","default":[]},"total":{"type":"integer","title":"Total","default":0}},"type":"object","title":"PersonSearchResponse"},"Role":{"properties":{"person_name":{"type":"string","title":"Person Name"},"role_type":{"type":"string","title":"Role Type"},"role_group":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Role Group"},"birth_year":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Birth Year"},"representing":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Representing"},"representing_org_no":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Representing Org No"}},"type":"object","required":["person_name","role_type"],"title":"Role"},"RolesResponse":{"properties":{"org_no":{"type":"string","title":"Org No"},"roles":{"items":{"$ref":"#/components/schemas/Role"},"type":"array","title":"Roles","default":[]}},"type":"object","required":["org_no"],"title":"RolesResponse","example":{"org_no":"996756246","roles":[{"birth_year":1970,"person_name":"Per Gunnar Tronsli","role_group":"Daglig leder","role_type":"Daglig leder"},{"birth_year":1965,"person_name":"Kari Nordmann","role_group":"Styre","role_type":"Styreleder"}]}},"SearchResponse":{"properties":{"hits":{"items":{"$ref":"#/components/schemas/CompanyHit"},"type":"array","title":"Hits","default":[]},"total":{"type":"integer","title":"Total","default":0}},"type":"object","title":"SearchResponse","example":{"hits":[{"employees":1850,"is_active":true,"municipality":"OSLO","name":"BOUVET NORGE AS","org_form":"AS","org_no":"996756246"}],"total":1}},"Shareholder":{"properties":{"shareholder_name":{"type":"string","title":"Shareholder Name"},"is_corporate":{"type":"boolean","title":"Is Corporate","default":false},"share_class":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Share Class"},"shares_held":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Shares Held"},"total_shares":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Total Shares"},"ownership_pct":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Ownership Pct"},"country_code":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Country Code"},"year":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Year"}},"type":"object","required":["shareholder_name"],"title":"Shareholder"},"ShareholdersResponse":{"properties":{"org_no":{"type":"string","title":"Org No"},"shareholders":{"items":{"$ref":"#/components/schemas/Shareholder"},"type":"array","title":"Shareholders","default":[]},"total":{"type":"integer","title":"Total","default":0}},"type":"object","required":["org_no"],"title":"ShareholdersResponse","example":{"org_no":"996756246","shareholders":[{"is_corporate":true,"ownership_pct":100.0,"shareholder_name":"BOUVET ASA","shares_held":10000,"total_shares":10000,"year":2024}],"total":1}},"SimilarResponse":{"properties":{"org_no":{"type":"string","title":"Org No"},"similar":{"items":{"$ref":"#/components/schemas/CompanyHit"},"type":"array","title":"Similar","default":[]}},"type":"object","required":["org_no"],"title":"SimilarResponse"},"StatsResponse":{"properties":{},"additionalProperties":true,"type":"object","title":"StatsResponse"},"ValidationError":{"properties":{"loc":{"items":{"anyOf":[{"type":"string"},{"type":"integer"}]},"type":"array","title":"Location"},"msg":{"type":"string","title":"Message"},"type":{"type":"string","title":"Error Type"},"input":{"title":"Input"},"ctx":{"type":"object","title":"Context"}},"type":"object","required":["loc","msg","type"],"title":"ValidationError"},"YearlyFinancials":{"properties":{"year":{"type":"integer","title":"Year"},"revenue":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Revenue"},"operating_profit":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Operating Profit"},"net_profit":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Net Profit"},"total_assets":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Total Assets"},"equity":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Equity"},"debt":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Debt"},"sum_driftskostnad":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Sum Driftskostnad"},"sum_finansinntekter":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Sum Finansinntekter"},"sum_finanskostnad":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Sum Finanskostnad"},"sum_anleggsmidler":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Sum Anleggsmidler"},"sum_omloepsmidler":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Sum Omloepsmidler"},"sum_langsiktig_gjeld":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Sum Langsiktig Gjeld"},"sum_kortsiktig_gjeld":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Sum Kortsiktig Gjeld"}},"type":"object","required":["year"],"title":"YearlyFinancials"}},"securitySchemes":{"BearerAuth":{"type":"http","scheme":"bearer","bearerFormat":"sk_api_...","description":"API-nøkkel opprettet fra dashboardet. Krever Lite eller Pro."}}},"tags":[{"name":"Meta","description":"Helsesjekk og kontoinformasjon."},{"name":"Selskap","description":"Selskapsdetaljer, roller, aksjonærer, regnskap, nettverk."},{"name":"Person","description":"Rolleoversikt og nettverk for personer i norske selskaper."},{"name":"Feeds","description":"Nyregistrerte selskaper, konkurser og siste endringer."},{"name":"Statistikk","description":"Bransje-, sted- og fylkestatistikk."},{"name":"Søk","description":"Fritekstsøk og markedsanalyse."}],"servers":[{"url":"https://api.sokfirma.no","description":"Production"},{"url":"http://localhost:8000/v1","description":"Local development"}]}