{"openapi":"3.1.0","info":{"title":"Fangstdata API","version":"1.0.0","description":"Åpent API over alle sluttsedler fra Fiskeridirektoratet siden 2000, beriket med fartøyregister, Brønnøysund, kjøperregister og kvotefaktorer. Vekt er rundvekt i kg; verdi er førstehåndsverdi i kr (de siste ~12 månedene estimert fra kr/kg). Enkeltpersonforetak og private eiere vises uten navn og org.nr.\n\nTilgang: åpent uten nøkkel (120 kall i minuttet per IP). Har du en API-nøkkel fra /konto, sender du den i Authorization: Bearer fd_… (eller x-api-key) og får høyere grense.\n\nInneholder data under Norsk lisens for offentlige data (NLOD) tilgjengeliggjort av Fiskeridirektoratet, Brønnøysundregistrene og Kystverket. Kommunenummer og endringshistorikk fra SSB (KLASS 131), eksport av fisk fra SSB (tabell 08799) og adresser og kommuneinfo fra Kartverket, alle under CC BY 4.0. Full Stack Consult har endret dataene: kildene er koblet sammen, kommuner er oversatt til dagens inndeling, mottak er koblet til kjøperregisteret, verdi er estimert der Fiskeridirektoratet ikke har publisert den (og rettet mot salgslagenes omsetningsstatistikk), kvoteutnyttelse er beregnet, SSBs eksport er koblet til art og produktform, og avstand sjøveien er beregnet langs Kystverkets farleder med kystlinje fra Natural Earth (allemannseie).","license":{"name":"Norsk lisens for offentlige data (NLOD) 2.0","url":"https://data.norge.no/nlod/no/2.0"}},"servers":[{"url":"https://fiskeridata.fullstackconsult.com"}],"tags":[{"name":"Aggregater","description":"Summer, tellinger og kartlag over vilkårlige filtre."},{"name":"Sluttsedler","description":"Enkeltsedler (transaksjoner)."},{"name":"Kvoter","description":"Kvotefaktorer og beregnet kvoteutnyttelse."},{"name":"Profiler","description":"Fartøy, selskap/rederi og mottak."},{"name":"Priser","description":"Salgslagenes siste priser (uke og måned) og minstepriser – før Fiskeridirektoratet publiserer verdien."},{"name":"Oppslag","description":"Søk og kodelister."}],"paths":{"/api/v1/aggregat":{"post":{"operationId":"aggregat","summary":"Aggregater","description":"Summer og tellinger over alle sluttsedler: velg måltall, grupper på opptil tre dimensjoner og filtrer fritt. Grunnlaget for alle grafer og rapporter.\n\nSvar: rows (én rad per gruppe, måltall som tall) og labels (kode → navn per dimensjon).","tags":["Aggregater"],"parameters":[],"responses":{"200":{"description":"rows (én rad per gruppe, måltall som tall) og labels (kode → navn per dimensjon).","content":{"application/json":{"schema":{"type":"object"}}}},"400":{"description":"Ugyldig forespørsel (issues viser hvilke felt).","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"401":{"description":"Mangler eller ugyldig API-nøkkel.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"404":{"description":"Finnes ikke.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"Over grensen per minutt eller månedskvoten for planen – se Retry-After."}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"metrics":{"minItems":1,"maxItems":6,"type":"array","items":{"type":"string","enum":["rundvekt","fangstverdi","verdi","estimert_andel","kr_per_kg","kr_per_kg_est","landinger","fartoy","selskaper","rederier","linjer","avstand","avstand_nm","avstand_dekning","fartoyalder"]},"description":"Måltall (1–6), f.eks. [\"rundvekt\", \"verdi\"]."},"groupBy":{"default":[],"description":"Dimensjoner å gruppere på (0–3). Tom liste gir én totalrad.","maxItems":3,"type":"array","items":{"type":"string","enum":["aar","landingsaar","maned","manedsnr","uke","dato","ukenr","art","art_fdir","art_gruppe","art_hovedgruppe","art_fao","redskap","redskap_gruppe","redskap_hovedgruppe","hovedomrade","fangstfelt","sone","kyst_hav","havn","fylke","mottak","landingsnasjon","landing_kategori","lengdegruppe","fartoytype","nasjonalitet","fartoynasjonalitet","fartoykommune","anvendelse","anvendelse_hovedgruppe","kvotetype","produkttilstand","konservering_gruppe","konservering","kvalitet","storrelse","salgslag","fartoy_id","kvotefartoy","selskap","kjoper","rederi"]}},"filter":{"$ref":"#/components/schemas/FilterSpec","description":"Filter – se FilterSpec."},"sort":{"description":"Sortering på et måltall eller en dimensjon i spørringen. Standard: tid stigende, ellers første måltall synkende.","type":"object","properties":{"by":{"anyOf":[{"type":"string","enum":["rundvekt","fangstverdi","verdi","estimert_andel","kr_per_kg","kr_per_kg_est","landinger","fartoy","selskaper","rederier","linjer","avstand","avstand_nm","avstand_dekning","fartoyalder"]},{"type":"string","enum":["aar","landingsaar","maned","manedsnr","uke","dato","ukenr","art","art_fdir","art_gruppe","art_hovedgruppe","art_fao","redskap","redskap_gruppe","redskap_hovedgruppe","hovedomrade","fangstfelt","sone","kyst_hav","havn","fylke","mottak","landingsnasjon","landing_kategori","lengdegruppe","fartoytype","nasjonalitet","fartoynasjonalitet","fartoykommune","anvendelse","anvendelse_hovedgruppe","kvotetype","produkttilstand","konservering_gruppe","konservering","kvalitet","storrelse","salgslag","fartoy_id","kvotefartoy","selskap","kjoper","rederi"]}]},"dir":{"default":"desc","type":"string","enum":["asc","desc"]}},"required":["by"]},"limit":{"default":1000,"description":"Maks antall rader (1–5000).","type":"integer","minimum":1,"maximum":5000},"minTonn":{"description":"Ta bare med grupper med minst så mange tonn rundvekt (tonn, ikke kg), f.eks. 500. Bruk det når du rangerer på kilopris, så aktører med noen få kilo ikke havner øverst.","type":"number","exclusiveMinimum":0}},"required":["metrics"],"additionalProperties":false},"example":{"metrics":["rundvekt","verdi"],"groupBy":["rederi"],"filter":{"fra":"2025-01-01","til":"2025-12-31","artFao":["COD"]},"limit":10}}}}}},"/api/v1/kart":{"post":{"operationId":"kart","summary":"Kartlag","description":"Fangst per fangstfelt (varmekart), per mottak og havn, eller flyt fra felt til havn – som kompakte kolonnearrayer.\n\nSvar: Kolonnearrayer (lon, lat, rundvekt …) og dekning (andel med posisjon/koblet mottak).","tags":["Aggregater"],"parameters":[],"responses":{"200":{"description":"Kolonnearrayer (lon, lat, rundvekt …) og dekning (andel med posisjon/koblet mottak).","content":{"application/json":{"schema":{"type":"object"}}}},"400":{"description":"Ugyldig forespørsel (issues viser hvilke felt).","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"401":{"description":"Mangler eller ugyldig API-nøkkel.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"404":{"description":"Finnes ikke.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"Over grensen per minutt eller månedskvoten for planen – se Retry-After."}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"filter":{"$ref":"#/components/schemas/FilterSpec","description":"Filter – se FilterSpec."},"layer":{"type":"string","enum":["felt","mottak","flyt"],"description":"felt = fangst per fangstfelt (varmekart), mottak = per mottak og havn, flyt = felt → havn."},"bucket":{"description":"Tidslinje for felt-laget: dag, uke eller måned.","type":"string","enum":["dag","uke","maned"]},"limit":{"default":400,"description":"Flyt-laget: maks antall buer.","type":"integer","minimum":1,"maximum":2000}},"required":["layer"],"additionalProperties":false},"example":{"layer":"felt","filter":{"fra":"2025-01-01","til":"2025-01-07","artFao":["COD"]}}}}}}},"/api/v1/konsentrasjon":{"post":{"operationId":"konsentrasjon","summary":"Konsentrasjon per år","description":"Hvor konsentrert fangsten er, år for år: antall mottak (eller kjøpere, havner, rederier, fartøy, selgere) med fangst, hvor mange som er over en terskel, og andelen hos de 10 og 20 største. Samme filter som aggregater.\n\nSvar: rows: aar, antall, overTerskel, topp10 og topp20 (andeler 0–1) og totalKg.","tags":["Aggregater"],"parameters":[],"responses":{"200":{"description":"rows: aar, antall, overTerskel, topp10 og topp20 (andeler 0–1) og totalKg.","content":{"application/json":{"schema":{"type":"object"}}}},"400":{"description":"Ugyldig forespørsel (issues viser hvilke felt).","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"401":{"description":"Mangler eller ugyldig API-nøkkel.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"404":{"description":"Finnes ikke.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"Over grensen per minutt eller månedskvoten for planen – se Retry-After."}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"filter":{"$ref":"#/components/schemas/FilterSpec","description":"Filter – se FilterSpec."},"dim":{"default":"mottak","description":"Hva som telles: mottak, kjøper (selskap), havn, rederi, fartøy eller selger.","type":"string","enum":["mottak","kjoper","havn","rederi","fartoy_id","selskap"]},"terskelKg":{"default":1000000,"description":"Terskel i kg for «store» enheter (standard 1 000 tonn).","type":"number","minimum":0,"maximum":10000000000}},"additionalProperties":false},"example":{"filter":{"artFao":["COD","HAD","POK"],"fra":"2015-01-01"},"dim":"mottak","terskelKg":1000000}}}}}},"/api/v1/mottaksvalg":{"post":{"operationId":"mottaksvalg","summary":"Mottaksvalg og avstand","description":"Hvor langt fisken fraktes sjøveien fra fangstfeltet til mottaket, om den går til nærmeste kjøper av arten, og prisen etter avstand og omvei. Avstanden regnes fra feltets midtpunkt (ruter på ~55 km) langs Kystverkets farleder, så korte avstander er usikre. Velg én art for å sammenligne priser.\n\nSvar: dekning, snittKm, medianKm, andelNaermeste, snittOmveiKm; avstand og omvei (intervaller med kg, verdi, krPerKg, andel); mottak (nedslagsfelt: medianKm, p90Km, andelNaermeste); konservering (samme nøkkeltall for fersk, kjølt i tank, fryst …).","tags":["Aggregater"],"parameters":[],"responses":{"200":{"description":"dekning, snittKm, medianKm, andelNaermeste, snittOmveiKm; avstand og omvei (intervaller med kg, verdi, krPerKg, andel); mottak (nedslagsfelt: medianKm, p90Km, andelNaermeste); konservering (samme nøkkeltall for fersk, kjølt i tank, fryst …).","content":{"application/json":{"schema":{"type":"object"}}}},"400":{"description":"Ugyldig forespørsel (issues viser hvilke felt).","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"401":{"description":"Mangler eller ugyldig API-nøkkel.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"404":{"description":"Finnes ikke.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"Over grensen per minutt eller månedskvoten for planen – se Retry-After."}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"filter":{"$ref":"#/components/schemas/FilterSpec","description":"Filter – se FilterSpec. Velg én art for å sammenligne priser."},"limit":{"default":30,"description":"Antall mottak i lista (størst først).","type":"integer","minimum":1,"maximum":200}},"additionalProperties":false},"example":{"filter":{"art":["1022"],"fra":"2025-01-01","til":"2025-04-30","lengdegruppe":["5"]},"limit":20}}}}}},"/api/v1/sesong":{"post":{"operationId":"sesong","summary":"Sesongprofil per år","description":"Når på året fangsten landes: datoen da halve årets fangst var landet, toppuka (ISO-uke innenfor kalenderåret) og hvor mye større den er enn en snittuke – per år, og eventuelt per fylke, art, redskap, lengdegruppe, nasjonalitet eller havn.\n\nSvar: rows: aar, gruppe, halvDato, halvDag, toppUke, toppUkeKg, snittUkeKg, toppFaktor, totalKg; labels for gruppene.","tags":["Aggregater"],"parameters":[],"responses":{"200":{"description":"rows: aar, gruppe, halvDato, halvDag, toppUke, toppUkeKg, snittUkeKg, toppFaktor, totalKg; labels for gruppene.","content":{"application/json":{"schema":{"type":"object"}}}},"400":{"description":"Ugyldig forespørsel (issues viser hvilke felt).","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"401":{"description":"Mangler eller ugyldig API-nøkkel.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"404":{"description":"Finnes ikke.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"Over grensen per minutt eller månedskvoten for planen – se Retry-After."}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"filter":{"$ref":"#/components/schemas/FilterSpec","description":"Filter – se FilterSpec."},"by":{"description":"Del opp per fylke, art, redskapstype, lengdegruppe, nasjonalitet eller havn (valgfritt).","type":"string","enum":["fylke","art","art_fdir","redskap_hovedgruppe","lengdegruppe","nasjonalitet","havn"]}},"additionalProperties":false},"example":{"filter":{"art":["1022"],"fra":"2015-01-01"},"by":"fylke"}}}}}},"/api/v1/sluttsedler":{"post":{"operationId":"sluttsedler","summary":"Sluttsedler (transaksjoner)","description":"Liste over sluttsedler som matcher filteret, med fartøy, selger, mottak, arter, vekt og verdi. Sidevis med cursor, eller CSV. Krever en periode på maks 366 dager, eller en avgrensning til mottak, havn, fangstfelt, hovedområde, fartøy, rederi eller selskap.\n\nSvar: rows, nextCursor og total (antall sedler og sum vekt/verdi).","tags":["Sluttsedler"],"parameters":[],"responses":{"200":{"description":"rows, nextCursor og total (antall sedler og sum vekt/verdi).","content":{"application/json":{"schema":{"type":"object"}}}},"400":{"description":"Ugyldig forespørsel (issues viser hvilke felt).","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"401":{"description":"Mangler eller ugyldig API-nøkkel.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"404":{"description":"Finnes ikke.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"Over grensen per minutt eller månedskvoten for planen – se Retry-After."}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"filter":{"$ref":"#/components/schemas/FilterSpec","description":"Filter – se FilterSpec."},"sort":{"default":"dato_desc","description":"Sortering: dato_desc, dato_asc, vekt_desc, verdi_desc.","type":"string","enum":["dato_desc","dato_asc","vekt_desc","verdi_desc"]},"cursor":{"description":"Fortsett etter forrige side (nextCursor fra svaret).","type":"string","maxLength":500},"limit":{"default":50,"description":"Sedler per side (1–200).","type":"integer","minimum":1,"maximum":200},"format":{"default":"json","description":"csv gir semikolonseparert fil for Excel.","type":"string","enum":["json","csv"]},"inkluderTomme":{"default":false,"description":"Ta med sedler uten telt vekt (landingsdokumenter på 0 kg).","type":"boolean"}},"additionalProperties":false},"example":{"filter":{"mottak":["TF9199"],"fra":"2025-01-01","til":"2025-01-31"},"sort":"vekt_desc","limit":20}}}}}},"/api/v1/sluttsedler/{id}":{"get":{"operationId":"sluttseddel","summary":"Én sluttseddel","description":"Hele sluttseddelen med alle linjer og felter, pluss fartøy, selger og kjøper/mottak.\n\nSvar: seddel (hode), linjer, fartoy, selger og mottak.","tags":["Sluttsedler"],"parameters":[{"name":"id","in":"path","required":true,"description":"Seddel-ID: år-salgslag-dokumentnummer (fra sluttsedler-listen).","schema":{"type":"string"},"example":"2025-7-7000011879493"}],"responses":{"200":{"description":"seddel (hode), linjer, fartoy, selger og mottak.","content":{"application/json":{"schema":{"type":"object"}}}},"400":{"description":"Ugyldig forespørsel (issues viser hvilke felt).","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"401":{"description":"Mangler eller ugyldig API-nøkkel.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"404":{"description":"Finnes ikke.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"Over grensen per minutt eller månedskvoten for planen – se Retry-After."}}}},"/api/v1/kvoter":{"post":{"operationId":"kvoter","summary":"Kvoter og kvoteutnyttelse","description":"Kvote, fangst og kvoteutnyttelse per fartøy og kvoteordning. Inneværende år: faktisk årskvote og kvotebelastet fangst fra Fdirs kvoteregister (kvoteKilde «register»). Tidligere år: kvotefaktorer og beregnet, relativ utnyttelse. Filtrer på år, ordning, fartøy eller rederi.\n\nSvar: rader (fartøy × ordning × år), grupper (kg per faktor for gruppen) og sum. kvoteKilde «beregnet» betyr relativ utnyttelse – se dokumentasjonen.","tags":["Kvoter"],"parameters":[],"responses":{"200":{"description":"rader (fartøy × ordning × år), grupper (kg per faktor for gruppen) og sum. kvoteKilde «beregnet» betyr relativ utnyttelse – se dokumentasjonen.","content":{"application/json":{"schema":{"type":"object"}}}},"400":{"description":"Ugyldig forespørsel (issues viser hvilke felt).","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"401":{"description":"Mangler eller ugyldig API-nøkkel.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"404":{"description":"Finnes ikke.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"Over grensen per minutt eller månedskvoten for planen – se Retry-After."}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"aar":{"description":"Kvoteår. Utelatt = alle år (nyttig sammen med fartøy).","type":"integer","minimum":2001,"maximum":2100},"ordning":{"description":"Kvoteordninger, f.eks. [\"torsk_nord_kyst\"]. Liste i svaret (ordninger).","minItems":1,"maxItems":50,"type":"array","items":{"type":"string","pattern":"^[a-z0-9_]+$"}},"fartoy":{"description":"Fartøy (vessel_key, «F» + Fartøy ID).","minItems":1,"maxItems":500,"type":"array","items":{"type":"string","maxLength":40}},"rederi":{"description":"Rederier (org.nr) – hele flåten.","minItems":1,"maxItems":200,"type":"array","items":{"type":"string","pattern":"^\\d{9}$"}},"sort":{"default":"fangst_desc","description":"Sortering.","type":"string","enum":["utnyttelse_desc","utnyttelse_asc","fangst_desc","faktor_desc","kvote_desc","rest_desc"]},"limit":{"default":200,"description":"Maks antall rader (1–1000).","type":"integer","minimum":1,"maximum":1000}},"additionalProperties":false},"example":{"aar":2025,"ordning":["torsk_nord_tral"],"sort":"utnyttelse_desc","limit":20}}}}}},"/api/v1/kvotestatus":{"post":{"operationId":"kvotestatus","summary":"Kvotestatus i år","description":"Kvoteregisteret for inneværende år: kvote, fisket og igjen per fiskeslag og per kvotegruppe (tillatelse × fiskeslag × område), med hvor mye de samme fartøyene normalt har fisket innen datoen og status (i rute, foran, bak, ikke begrensende).\n\nSvar: uttrekk (dato), fartoy, fiskeslag (summer), grupper (registerets kvotegrupper; delkvote = del av hovedområdets kvote) og reguleringer (gruppekvotene fra forskriftene med kilde; fangstKilde «sluttsedler» = gruppe uten fartøykvoter, som brosme og lange nord for 62° N per lengdegruppe, med fangsten fra sluttsedlene og stoppdato).","tags":["Kvoter"],"parameters":[],"responses":{"200":{"description":"uttrekk (dato), fartoy, fiskeslag (summer), grupper (registerets kvotegrupper; delkvote = del av hovedområdets kvote) og reguleringer (gruppekvotene fra forskriftene med kilde; fangstKilde «sluttsedler» = gruppe uten fartøykvoter, som brosme og lange nord for 62° N per lengdegruppe, med fangsten fra sluttsedlene og stoppdato).","content":{"application/json":{"schema":{"type":"object"}}}},"400":{"description":"Ugyldig forespørsel (issues viser hvilke felt).","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"401":{"description":"Mangler eller ugyldig API-nøkkel.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"404":{"description":"Finnes ikke.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"Over grensen per minutt eller månedskvoten for planen – se Retry-After."}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"fiskeslag":{"description":"Fiskeslag slik kvoteregisteret skriver dem (Torsk, Hyse, NVG-Sild …).","minItems":1,"maxItems":30,"type":"array","items":{"type":"string","minLength":1,"maxLength":80}}},"additionalProperties":false},"example":{"fiskeslag":["Torsk"]}}}}}},"/api/v1/kvoterad":{"post":{"operationId":"kvoterad","summary":"Kvoteråd og fangst","description":"Kvoterådet og avtalt totalkvote per bestand og år (Havforskningsinstituttet og ICES; HI og VNIRO for Barentshavet fra 2022), ICES' anslag for total fangst og gytebestand, og norske fartøys fangst fra sluttsedlene. Bestandene har ICES-koder (mac.27.nea = makrell, her.27.1-24a514a = norsk vårgytende sild …).\n\nSvar: bestander med serie per år: raadTonn (raadKilde HI, ICES eller manuell), totalkvoteTonn (avtalt, med totalkvoteMerknad), sumKvoterTonn (summen av landenes egne kvoter når de ikke ble enige), icesFangstTonn (alle land, til og med året før vurderingen), gytebestandTonn, fiskedodelighet og norskFangstTonn (inneværende år er hittil i år). Kilde: ICES (CC BY 4.0) og Fiskeridirektoratet.","tags":["Kvoter"],"parameters":[],"responses":{"200":{"description":"bestander med serie per år: raadTonn (raadKilde HI, ICES eller manuell), totalkvoteTonn (avtalt, med totalkvoteMerknad), sumKvoterTonn (summen av landenes egne kvoter når de ikke ble enige), icesFangstTonn (alle land, til og med året før vurderingen), gytebestandTonn, fiskedodelighet og norskFangstTonn (inneværende år er hittil i år). Kilde: ICES (CC BY 4.0) og Fiskeridirektoratet.","content":{"application/json":{"schema":{"type":"object"}}}},"400":{"description":"Ugyldig forespørsel (issues viser hvilke felt).","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"401":{"description":"Mangler eller ugyldig API-nøkkel.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"404":{"description":"Finnes ikke.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"Over grensen per minutt eller månedskvoten for planen – se Retry-After."}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"bestand":{"description":"ICES-bestandskoder, f.eks. mac.27.nea (makrell), her.27.1-24a514a (norsk vårgytende sild). Utelatt = alle.","minItems":1,"maxItems":30,"type":"array","items":{"type":"string","maxLength":40,"pattern":"^[a-z]{3}\\.[a-z0-9.\\-]+$"}}},"additionalProperties":false},"example":{"bestand":["mac.27.nea"]}}}}}},"/api/v1/kvotelinjer":{"post":{"operationId":"kvotelinjer","summary":"Kvoter per fartøy","description":"Hvor mye hvert fartøy kan fiske av hvert fiskeslag i år, hvor mye det har fisket og hvor mye det har igjen. Filtrer på fartøy, rederi, kvotegruppe eller fiskeslag; sorter på mest igjen, størst kvote eller andel fisket.\n\nSvar: rader (fartøy, rederi, kvotegruppe, kvoteKg, fangstKg, restKg, utnyttelse, sisteLanding; for sider med høyst 200 fartøy også landetKg, sisteLandet, gruppeSistFort og selgerIAar), total for hele utvalget (perFiskeslag = summene per fiskeslag) og utenFartoykvote (fartøyenes landinger av brosme og lange med gruppekvoten de hører til).","tags":["Kvoter"],"parameters":[],"responses":{"200":{"description":"rader (fartøy, rederi, kvotegruppe, kvoteKg, fangstKg, restKg, utnyttelse, sisteLanding; for sider med høyst 200 fartøy også landetKg, sisteLandet, gruppeSistFort og selgerIAar), total for hele utvalget (perFiskeslag = summene per fiskeslag) og utenFartoykvote (fartøyenes landinger av brosme og lange med gruppekvoten de hører til).","content":{"application/json":{"schema":{"type":"object"}}}},"400":{"description":"Ugyldig forespørsel (issues viser hvilke felt).","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"401":{"description":"Mangler eller ugyldig API-nøkkel.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"404":{"description":"Finnes ikke.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"Over grensen per minutt eller månedskvoten for planen – se Retry-After."}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"fartoy":{"description":"Fartøy (vessel_key, «F» + Fartøy ID).","minItems":1,"maxItems":500,"type":"array","items":{"type":"string","maxLength":40}},"rederi":{"description":"Rederier (org.nr) – hele flåten.","minItems":1,"maxItems":200,"type":"array","items":{"type":"string","pattern":"^\\d{9}$"}},"gruppe":{"description":"Kvotegrupper (id fra kvotestatus).","minItems":1,"maxItems":50,"type":"array","items":{"type":"string","maxLength":200,"pattern":"^[a-z0-9_]+$"}},"regulering":{"description":"Gruppekvoter fra forskriftene (id fra kvotestatus.reguleringer, f.eks. gk_torsk_nord_lukket).","minItems":1,"maxItems":50,"type":"array","items":{"type":"string","maxLength":100,"pattern":"^gk_[a-z0-9_]+$"}},"fiskeslag":{"description":"Fiskeslag (Torsk, Hyse, NVG-Sild …).","minItems":1,"maxItems":30,"type":"array","items":{"type":"string","minLength":1,"maxLength":80}},"sort":{"default":"rest_desc","description":"Sortering: mest igjen, størst kvote, mest fisket eller utnyttelse.","type":"string","enum":["rest_desc","kvote_desc","fangst_desc","utnyttelse_desc","utnyttelse_asc"]},"limit":{"default":200,"description":"Maks antall linjer (1–1000).","type":"integer","minimum":1,"maximum":1000},"offset":{"default":0,"description":"Hopp over så mange linjer (sider).","type":"integer","minimum":0,"maximum":100000}},"additionalProperties":false},"example":{"fiskeslag":["Torsk"],"sort":"rest_desc","limit":20}}}}}},"/api/v1/fartoy/{key}":{"get":{"operationId":"fartoy","summary":"Fartøy","description":"Fartøyprofil: registerdata, eiere, fangst per år, arter, havner og selgere.\n\nSvar: fartoy, aar, arter, havner, selgere.","tags":["Profiler"],"parameters":[{"name":"key","in":"path","required":true,"description":"vessel_key fra søk: «F» + Fartøy ID (eller «R» + registreringsmerke for eldre fartøy).","schema":{"type":"string"},"example":"F2020115659"}],"responses":{"200":{"description":"fartoy, aar, arter, havner, selgere.","content":{"application/json":{"schema":{"type":"object"}}}},"400":{"description":"Ugyldig forespørsel (issues viser hvilke felt).","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"401":{"description":"Mangler eller ugyldig API-nøkkel.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"404":{"description":"Finnes ikke.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"Over grensen per minutt eller månedskvoten for planen – se Retry-After."}}}},"/api/v1/selskap/{orgnr}":{"get":{"operationId":"selskap","summary":"Selskap og rederi","description":"Selskapsprofil med Brønnøysund-data og regnskap: fangst solgt som selger, og flåten selskapet har eid som rederi.\n\nSvar: selskap, aar (som selger), rederi (aar og flate), fartoyEid, arter, mottak.","tags":["Profiler"],"parameters":[{"name":"orgnr","in":"path","required":true,"description":"Organisasjonsnummer (9 siffer).","schema":{"type":"string"},"example":"946438162"}],"responses":{"200":{"description":"selskap, aar (som selger), rederi (aar og flate), fartoyEid, arter, mottak.","content":{"application/json":{"schema":{"type":"object"}}}},"400":{"description":"Ugyldig forespørsel (issues viser hvilke felt).","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"401":{"description":"Mangler eller ugyldig API-nøkkel.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"404":{"description":"Finnes ikke.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"Over grensen per minutt eller månedskvoten for planen – se Retry-After."}}}},"/api/v1/mottak/{id}":{"get":{"operationId":"mottak","summary":"Mottak","description":"Mottaksanlegg (Mattilsynets godkjenningsnummer) med adresse, kjøper, koblingsmetode og fangst per år.\n\nSvar: mottak, aar, arter, fartoy.","tags":["Profiler"],"parameters":[{"name":"id","in":"path","required":true,"description":"Godkjenningsnummer, f.eks. TF9199.","schema":{"type":"string"},"example":"TF9199"}],"responses":{"200":{"description":"mottak, aar, arter, fartoy.","content":{"application/json":{"schema":{"type":"object"}}}},"400":{"description":"Ugyldig forespørsel (issues viser hvilke felt).","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"401":{"description":"Mangler eller ugyldig API-nøkkel.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"404":{"description":"Finnes ikke.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"Over grensen per minutt eller månedskvoten for planen – se Retry-After."}}}},"/api/v1/siste-priser":{"get":{"operationId":"siste-priser","summary":"Siste priser","description":"Salgslagenes siste priser: Råfisklagets månedspriser for torsk, hyse, sei, reke og kongekrabbe (fersk og fryst, norske fartøy), siste uke fra Sildelaget og Vest-Norges Fiskesalslag, Surofis referansepriser for fryst sei og torsk, og gjeldende minstepriser.\n\nSvar: maanedspriser (kr/kg rund vekt og prisSluhA = omregnet til sløyd uten hode, A-kvalitet), uker (per art med samme uke i fjor), referansepriser (kr/kg produktvekt) og minstepriser (gulv; dynamisk for torsk, sei og hyse). Salgslagenes egne tall – oppgi kilden.","tags":["Priser"],"parameters":[],"responses":{"200":{"description":"maanedspriser (kr/kg rund vekt og prisSluhA = omregnet til sløyd uten hode, A-kvalitet), uker (per art med samme uke i fjor), referansepriser (kr/kg produktvekt) og minstepriser (gulv; dynamisk for torsk, sei og hyse). Salgslagenes egne tall – oppgi kilden.","content":{"application/json":{"schema":{"type":"object"}}}},"400":{"description":"Ugyldig forespørsel (issues viser hvilke felt).","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"401":{"description":"Mangler eller ugyldig API-nøkkel.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"404":{"description":"Finnes ikke.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"Over grensen per minutt eller månedskvoten for planen – se Retry-After."}}}},"/api/v1/eksport":{"post":{"operationId":"eksport","summary":"Eksport","description":"Eksport av fisk og fiskevarer fra SSB (tabell 08799) per måned, år, art og produktform (fersk, fryst, filet, klippfisk …), med kilopris og en eksportprisindeks per art: endringen mot samme måned i fjor med fast sammensetning av varenumre. Villfisk som standard, oppdrett for seg.\n\nSvar: rader (kg = produktvekt, ikke rund vekt; verdi i kroner; krPerKg), prisindeks (endringAar = 1,12 betyr 12 % høyere eksportpris enn samme måned i fjor), labels.art og sisteMaaned. Kilde: Statistisk sentralbyrå, CC BY 4.0.","tags":["Priser"],"parameters":[],"responses":{"200":{"description":"rader (kg = produktvekt, ikke rund vekt; verdi i kroner; krPerKg), prisindeks (endringAar = 1,12 betyr 12 % høyere eksportpris enn samme måned i fjor), labels.art og sisteMaaned. Kilde: Statistisk sentralbyrå, CC BY 4.0.","content":{"application/json":{"schema":{"type":"object"}}}},"400":{"description":"Ugyldig forespørsel (issues viser hvilke felt).","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"401":{"description":"Mangler eller ugyldig API-nøkkel.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"404":{"description":"Finnes ikke.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"Over grensen per minutt eller månedskvoten for planen – se Retry-After."}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"art":{"description":"Fdirs artskode (fire sifre), f.eks. 1022 torsk, 2013 makrell.","maxItems":50,"type":"array","items":{"type":"string","pattern":"^\\d{4}$"}},"produkt":{"description":"Produktform (fersk, fryst, filet fryst, klippfisk, tørket …).","type":"array","items":{"type":"string","enum":["fersk","fryst","filet fersk","filet fryst","klippfisk","tørket","saltet","røkt","konserves","rogn","levende","biprodukt","mel","olje","annet"]}},"oppdrett":{"default":false,"description":"false (standard) = villfisk, true = oppdrett (laks, ørret, røye).","type":"boolean"},"fra":{"description":"Første måned, «2024-01».","type":"string","pattern":"^\\d{4}-\\d{2}$"},"til":{"description":"Siste måned, «2026-08».","type":"string","pattern":"^\\d{4}-\\d{2}$"},"groupBy":{"default":["aar"],"description":"Gruppering (opptil tre).","maxItems":3,"type":"array","items":{"type":"string","enum":["maaned","aar","art","produkt"]}}},"additionalProperties":false},"example":{"art":["1022"],"fra":"2024-01","groupBy":["aar","produkt"]}}}}}},"/api/v1/sok":{"get":{"operationId":"sok","summary":"Søk","description":"Finn fartøy, selskaper, rederier, arter, havner og mottak – og ID-en som brukes i filtrene.\n\nSvar: hits: type, id, navn, detalj.","tags":["Oppslag"],"parameters":[{"name":"q","in":"query","required":true,"description":"Søketekst (minst 2 tegn).","schema":{"type":"string"},"example":"hermes"},{"name":"type","in":"query","required":false,"description":"Kommaseparert: fartoy, selskap, rederi, art, havn, mottak.","schema":{"type":"string"},"example":"rederi"},{"name":"limit","in":"query","required":false,"description":"Maks treff (1–50).","schema":{"type":"string"},"example":"10"}],"responses":{"200":{"description":"hits: type, id, navn, detalj.","content":{"application/json":{"schema":{"type":"object"}}}},"400":{"description":"Ugyldig forespørsel (issues viser hvilke felt).","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"401":{"description":"Mangler eller ugyldig API-nøkkel.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"404":{"description":"Finnes ikke.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"Over grensen per minutt eller månedskvoten for planen – se Retry-After."}}}},"/api/v1/meta":{"get":{"operationId":"meta","summary":"Kodelister og byggeinfo","description":"Alle kodelister for filtrene (arter, redskap, havner, mottak …) sortert etter volum, og informasjon om datagrunnlaget.\n\nSvar: build (datadato, verdi publisert t.o.m.) og options per filternøkkel.","tags":["Oppslag"],"parameters":[],"responses":{"200":{"description":"build (datadato, verdi publisert t.o.m.) og options per filternøkkel.","content":{"application/json":{"schema":{"type":"object"}}}},"400":{"description":"Ugyldig forespørsel (issues viser hvilke felt).","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"401":{"description":"Mangler eller ugyldig API-nøkkel.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"404":{"description":"Finnes ikke.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"Over grensen per minutt eller månedskvoten for planen – se Retry-After."}}}}},"security":[{"apiKey":[]},{"headerKey":[]}],"components":{"securitySchemes":{"apiKey":{"type":"http","scheme":"bearer","description":"API-nøkkel (fd_…) fra /konto."},"headerKey":{"type":"apiKey","in":"header","name":"x-api-key"}},"schemas":{"FilterSpec":{"type":"object","properties":{"fra":{"description":"Periodens første dag (inkludert), ISO-dato, f.eks. 2025-01-01.","type":"string","format":"date","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$"},"til":{"description":"Periodens siste dag (inkludert), ISO-dato.","type":"string","format":"date","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$"},"datogrunnlag":{"description":"Hvilken dato perioden gjelder: landingsdato (standard) eller siste fangstdato.","type":"string","enum":["landing","fangst"]},"art":{"description":"Art. Fire sifre = hele arten med alle bestander/kjønn (f.eks. 1022 torsk, 0611 sild, 2532 taskekrabbe); seks sifre = én variant (f.eks. 102202 nordøstarktisk torsk, 253220 taskekrabbe hun-; 253200 = uspesifisert). Finn koder med søk eller filtervalg.","minItems":1,"maxItems":500,"type":"array","items":{"type":"string","minLength":1,"maxLength":40,"pattern":"^[\\p{L}\\p{N} _\\-.+/]+$"}},"artFdir":{"description":"Eksakt Fdir-artskode uten å samle varianter (f.eks. 2532 = bare taskekrabbe uten oppgitt kjønn). Sjelden nødvendig – bruk art.","minItems":1,"maxItems":500,"type":"array","items":{"type":"string","minLength":1,"maxLength":40,"pattern":"^[\\p{L}\\p{N} _\\-.+/]+$"}},"artGruppe":{"description":"Artsgruppe-kode.","minItems":1,"maxItems":500,"type":"array","items":{"type":"string","minLength":1,"maxLength":40,"pattern":"^[\\p{L}\\p{N} _\\-.+/]+$"}},"artHovedgruppe":{"description":"Artshovedgruppe-kode (pelagisk, torskefisk, flatfisk, skalldyr …).","minItems":1,"maxItems":500,"type":"array","items":{"type":"string","minLength":1,"maxLength":40,"pattern":"^[\\p{L}\\p{N} _\\-.+/]+$"}},"artFao":{"description":"FAO-artskode (COD, HAD, POK, HER, MAC …). Samme gruppering som fire-sifret art.","minItems":1,"maxItems":500,"type":"array","items":{"type":"string","minLength":1,"maxLength":40,"pattern":"^[\\p{L}\\p{N} _\\-.+/]+$"}},"produkttilstand":{"description":"Produkttilstand-kode: hvordan fisken er bearbeidet (rund, sløyd, filet, mel …). Ikke fersk/fryst – se konserveringGruppe.","minItems":1,"maxItems":500,"type":"array","items":{"type":"string","minLength":1,"maxLength":40,"pattern":"^[\\p{L}\\p{N} _\\-.+/]+$"}},"konserveringGruppe":{"description":"Fersk eller fryst: fersk (fersk/iset), kjolt (kjølt i tank, RSW/RFW – typisk pelagisk), fryst, saltet (saltet/tørket) eller annet.","minItems":1,"maxItems":500,"type":"array","items":{"type":"string","minLength":1,"maxLength":40,"pattern":"^[\\p{L}\\p{N} _\\-.+/]+$"}},"konservering":{"description":"Konserveringsmåte-kode (eksakt), f.eks. 2 fersk/ukonservert, 5 frossen, 9 iset, 11 RSW, 22 RFW og syre.","minItems":1,"maxItems":500,"type":"array","items":{"type":"string","minLength":1,"maxLength":40,"pattern":"^[\\p{L}\\p{N} _\\-.+/]+$"}},"kvalitet":{"description":"Kvalitet-kode.","minItems":1,"maxItems":500,"type":"array","items":{"type":"string","minLength":1,"maxLength":40,"pattern":"^[\\p{L}\\p{N} _\\-.+/]+$"}},"storrelse":{"description":"Størrelsesgruppe på sluttseddelen, 7 siffer: målemetode (4 hektogram, 7 gram, 9 kg, 1 stk/kg, 2 mm, 3 uoppgitt) + nedre + øvre grense (999 = ingen øvre). F.eks. torsk 4010025 = 1–2,5 kg, 4025060 = 2,5–6 kg, 4060999 = over 6 kg; makrell 7250999 = over 250 g. Vekten gjelder fisken i radens produkttilstand (ofte sløyd), og gruppene varierer mellom salgslag og år. Finn koder i filtervalg (storrelse).","minItems":1,"maxItems":500,"type":"array","items":{"type":"string","minLength":1,"maxLength":40,"pattern":"^[\\p{L}\\p{N} _\\-.+/]+$"}},"anvendelse":{"description":"Anvendelse-kode.","minItems":1,"maxItems":500,"type":"array","items":{"type":"string","minLength":1,"maxLength":40,"pattern":"^[\\p{L}\\p{N} _\\-.+/]+$"}},"anvendelseHovedgruppe":{"description":"Anvendelse, hovedgruppe-kode (konsum, mel/olje, agn …).","minItems":1,"maxItems":500,"type":"array","items":{"type":"string","minLength":1,"maxLength":40,"pattern":"^[\\p{L}\\p{N} _\\-.+/]+$"}},"tare":{"description":"Tang og tare (makroalger, artshovedgruppe 09): «uten» holder det utenfor, «med» tar det med (standard). Tang og tare er mye vekt (~7 % av rundvekten), men nesten ingen verdi – ta det ut når mottak eller kjøpere rangeres på vekt.","type":"string","enum":["med","uten"]},"redskap":{"description":"Redskap-kode.","minItems":1,"maxItems":500,"type":"array","items":{"type":"string","minLength":1,"maxLength":40,"pattern":"^[\\p{L}\\p{N} _\\-.+/]+$"}},"redskapGruppe":{"description":"Redskapsgruppe-kode.","minItems":1,"maxItems":500,"type":"array","items":{"type":"string","minLength":1,"maxLength":40,"pattern":"^[\\p{L}\\p{N} _\\-.+/]+$"}},"redskapHovedgruppe":{"description":"Redskapstype: 1 Trål, 2 Not, 3 Konvensjonelle, 4 Annet.","minItems":1,"maxItems":500,"type":"array","items":{"type":"string","minLength":1,"maxLength":40,"pattern":"^[\\p{L}\\p{N} _\\-.+/]+$"}},"lengdegruppe":{"description":"Lengdegruppe-kode for fartøyet.","minItems":1,"maxItems":500,"type":"array","items":{"type":"string","minLength":1,"maxLength":40,"pattern":"^[\\p{L}\\p{N} _\\-.+/]+$"}},"fartoytype":{"description":"Fartøytype-kode.","minItems":1,"maxItems":500,"type":"array","items":{"type":"string","minLength":1,"maxLength":40,"pattern":"^[\\p{L}\\p{N} _\\-.+/]+$"}},"nasjonalitet":{"description":"Norske eller utenlandske fartøy.","type":"string","enum":["norsk","utenlandsk"]},"fartoynasjonalitet":{"description":"Fartøyets flaggstat (landkode, f.eks. NOR, RUS).","minItems":1,"maxItems":500,"type":"array","items":{"type":"string","minLength":1,"maxLength":40,"pattern":"^[\\p{L}\\p{N} _\\-.+/]+$"}},"fartoykommune":{"description":"Fartøyets hjemkommune (registreringskommunen), dagens kommunenummer, f.eks. 1508 Ålesund. Bruk den for rederier og fartøy «fra» et sted – «havn» er der fangsten ble landet.","minItems":1,"maxItems":500,"type":"array","items":{"type":"string","minLength":1,"maxLength":40,"pattern":"^[\\p{L}\\p{N} _\\-.+/]+$"}},"lengde":{"description":"Største lengde i meter, f.eks. {\"fra\": 28}.","type":"object","properties":{"fra":{"type":"number"},"til":{"type":"number"}}},"byggeaar":{"description":"Byggeår for fartøyet, f.eks. {\"fra\": 2010, \"til\": 2020}.","type":"object","properties":{"fra":{"type":"number"},"til":{"type":"number"}}},"motorkraft":{"description":"Motorkraft i hestekrefter.","type":"object","properties":{"fra":{"type":"number"},"til":{"type":"number"}}},"dagIAaret":{"description":"Dag i året for landingen (1–366), f.eks. {\"til\": 263} for «hittil i år» i alle år samtidig (sammen med fra/til over flere år).","type":"object","properties":{"fra":{"type":"number"},"til":{"type":"number"}}},"fartoy":{"description":"Fartøy (vessel_key fra søk: «F» + Fartøy ID). Flere fartøy = en egen flåte.","minItems":1,"maxItems":500,"type":"array","items":{"type":"string","minLength":1,"maxLength":40,"pattern":"^[\\p{L}\\p{N} _\\-.+/]+$"}},"selskap":{"description":"Selger på sluttseddelen (org.nr, 9 siffer).","minItems":1,"maxItems":500,"type":"array","items":{"type":"string","minLength":1,"maxLength":40,"pattern":"^[\\p{L}\\p{N} _\\-.+/]+$"}},"rederi":{"description":"Rederi: fartøyets eier (org.nr) det aktuelle fangståret – samler hele flåten bak et selskap.","minItems":1,"maxItems":500,"type":"array","items":{"type":"string","minLength":1,"maxLength":40,"pattern":"^[\\p{L}\\p{N} _\\-.+/]+$"}},"kjoper":{"description":"Kjøper: selskapet som eier mottaket (org.nr) – samler alle mottakene/anleggene til selskapet.","minItems":1,"maxItems":500,"type":"array","items":{"type":"string","minLength":1,"maxLength":40,"pattern":"^[\\p{L}\\p{N} _\\-.+/]+$"}},"sone":{"description":"Sone-kode (norsk økonomisk sone, Svalbard, EU …).","minItems":1,"maxItems":500,"type":"array","items":{"type":"string","minLength":1,"maxLength":40,"pattern":"^[\\p{L}\\p{N} _\\-.+/]+$"}},"hovedomrade":{"description":"Fdirs hovedområde-kode (to siffer).","minItems":1,"maxItems":500,"type":"array","items":{"type":"string","minLength":1,"maxLength":40,"pattern":"^[\\p{L}\\p{N} _\\-.+/]+$"}},"fangstfelt":{"description":"Fangstfelt «hovedområde-lokasjon», f.eks. 05-07.","minItems":1,"maxItems":500,"type":"array","items":{"type":"string","minLength":1,"maxLength":40,"pattern":"^[\\p{L}\\p{N} _\\-.+/]+$"}},"kystHav":{"description":"Kyst/hav: 8 = fisket innenfor 12 nautiske mil fra grunnlinjen, 0 = utenfor.","minItems":1,"maxItems":500,"type":"array","items":{"type":"string","minLength":1,"maxLength":40,"pattern":"^[\\p{L}\\p{N} _\\-.+/]+$"}},"fylke":{"description":"Landingsfylke, dagens fylkesnummer.","minItems":1,"maxItems":500,"type":"array","items":{"type":"string","minLength":1,"maxLength":40,"pattern":"^[\\p{L}\\p{N} _\\-.+/]+$"}},"havn":{"description":"Landingskommune, dagens kommunenummer (historiske koder er oversatt).","minItems":1,"maxItems":500,"type":"array","items":{"type":"string","minLength":1,"maxLength":40,"pattern":"^[\\p{L}\\p{N} _\\-.+/]+$"}},"mottak":{"description":"Mottak: Mattilsynets godkjenningsnummer, f.eks. TF9199.","minItems":1,"maxItems":500,"type":"array","items":{"type":"string","minLength":1,"maxLength":40,"pattern":"^[\\p{L}\\p{N} _\\-.+/]+$"}},"landingsnasjon":{"description":"Landingsnasjon (landkode).","minItems":1,"maxItems":500,"type":"array","items":{"type":"string","minLength":1,"maxLength":40,"pattern":"^[\\p{L}\\p{N} _\\-.+/]+$"}},"landingKategori":{"description":"Hvor fangsten ble landet: norsk kommune, Svalbard, sjø/ukjent, utlandet.","minItems":1,"type":"array","items":{"type":"string","enum":["kommune","svalbard","sjo_ukjent","utland","ukjent"]}},"salgslag":{"description":"Salgslag-kode.","minItems":1,"maxItems":500,"type":"array","items":{"type":"string","minLength":1,"maxLength":40,"pattern":"^[\\p{L}\\p{N} _\\-.+/]+$"}},"kvotetype":{"description":"Kvotetype-kode (01 vanlig kvote, 04 annet lands kvote …).","minItems":1,"maxItems":500,"type":"array","items":{"type":"string","minLength":1,"maxLength":40,"pattern":"^[\\p{L}\\p{N} _\\-.+/]+$"}},"dokumenttype":{"description":"Dokumenttype-kode (0 = sluttseddel).","minItems":1,"maxItems":500,"type":"array","items":{"type":"string","minLength":1,"maxLength":40,"pattern":"^[\\p{L}\\p{N} _\\-.+/]+$"}}},"additionalProperties":false},"Error":{"type":"object","properties":{"error":{"type":"string"},"issues":{"type":"array","items":{"type":"object","properties":{"path":{"type":"string"},"message":{"type":"string"}}}}},"required":["error"]}}}}