{"id":"marine","name":"Aquaculture and fish health","description":"Aquaculture sites, disease status, salmon lice and sea temperature from BarentsWatch.","documentation":null,"operations":[{"name":"search_aquaculture_sites","description":"Search aquaculture sites by name, number or municipality. Signature: search_aquaculture_sites(query: string, required; limit: integer, items, optional, default 30; offset: integer, items, optional, default 0).","signature":"search_aquaculture_sites(query: string, required; limit: integer, items, optional, default 30; offset: integer, items, optional, default 0)","parameters":[{"name":"query","type":"string","schema":{"type":"string"},"required":true,"default":null,"description":"","unit":null,"display_type":"string"},{"name":"limit","type":"integer","schema":{"type":"integer"},"required":false,"default":30,"description":"Unit: items.","unit":"items","display_type":"integer"},{"name":"offset","type":"integer","schema":{"type":"integer","minimum":0,"default":0},"display_type":"integer","required":false,"default":0,"description":"Number of list items to skip before returning the page.","unit":"items"}],"json_get_url_template":"https://allemannsdata.com/wiki/api/v1/kilder/marine/search_aquaculture_sites?query={query}&limit=30&offset=0","output_fields":["[].aquaculture_site_id","[].navn","[].kommune","[].lat","[].lon","[].laksefisk_tillatelse","[].sykdommer","[].luserapport","[].luserapport.hasReported","[].luserapport.isFallow","[].luserapport.adultFemaleLice","[].luserapport.adultFemaleLice.average","[].luserapport.adultFemaleLice.averageOfPreviousWeek","[].luserapport.adultFemaleLice.trend","[].luserapport.mobileLice","[].luserapport.mobileLice.average","[].luserapport.mobileLice.averageOfPreviousWeek","[].luserapport.mobileLice.trend","[].luserapport.stationaryLice","[].luserapport.stationaryLice.average","[].luserapport.stationaryLice.averageOfPreviousWeek","[].luserapport.stationaryLice.trend","[].luserapport.totalLice","[].luserapport.totalLice.average","[].luserapport.totalLice.averageOfPreviousWeek","[].luserapport.totalLice.trend","[].luserapport.seaTemperature","[].behandlinger"],"output_fields_truncated":false,"canonical_field_aliases":{"name":["[].navn"],"latitude":["[].lat"],"longitude":["[].lon"]},"description_language":"en","documentation":"Search aquaculture sites by name, number or municipality.\n\nSignature: search_aquaculture_sites(query: string, required; limit: integer, items, optional, default 30; offset: integer, items, optional, default 0).","documentation_language":"en","wiki_get_endpoint":"https://allemannsdata.com/wiki/kilder/marine/search_aquaculture_sites/","wiki_get_url_template":"https://allemannsdata.com/wiki/kilder/marine/search_aquaculture_sites/?query={query}&limit=30&offset=0","json_endpoint":"https://allemannsdata.com/wiki/api/v1/kilder/marine/search_aquaculture_sites","response_schema":{"type":"array","items":{"type":"object","properties":{"aquaculture_site_id":{"type":["integer","string","null"]},"navn":{"type":["string","null"]},"kommune":{"type":["string","null"]},"lat":{"type":["number","null"]},"lon":{"type":["number","null"]},"laksefisk_tillatelse":{"type":["boolean","null"]},"sykdommer":{"type":["array","null"],"items":{"type":"string"}},"luserapport":{"type":["object","null"],"properties":{"hasReported":{"type":["boolean","null"]},"isFallow":{"type":["boolean","null"]},"adultFemaleLice":{"type":"object","properties":{"average":{"type":["number","null"]},"averageOfPreviousWeek":{"type":["number","null"]},"trend":{"type":["string","null"]}}},"mobileLice":{"type":"object","properties":{"average":{"type":["number","null"]},"averageOfPreviousWeek":{"type":["number","null"]},"trend":{"type":["string","null"]}}},"stationaryLice":{"type":"object","properties":{"average":{"type":["number","null"]},"averageOfPreviousWeek":{"type":["number","null"]},"trend":{"type":["string","null"]}}},"totalLice":{"type":"object","properties":{"average":{"type":["number","null"]},"averageOfPreviousWeek":{"type":["number","null"]},"trend":{"type":["string","null"]}}},"seaTemperature":{"type":["number","null"]}}},"behandlinger":{"type":["array","object","null"],"items":{"type":"string"}}},"additionalProperties":false}},"response_schema_status":{"status":"declared","codegen_safe":true,"description":"Maintained response contract."},"entity_projection":{"status":"projected","entity_types":["aquaculture_site"],"description":"Recognized records and stable operation identifiers are projected; an empty array means the successful payload contained no recognizable entity."},"response_schema_url":"https://allemannsdata.com/wiki/api/v1/kilder/marine/search_aquaculture_sites/schema","endpoint":"https://allemannsdata.com/wiki/api/v1/kilder/marine/search_aquaculture_sites","get_url_template":"https://allemannsdata.com/wiki/api/v1/kilder/marine/search_aquaculture_sites?query={query}&limit=30&offset=0","response_example":{"source":"marine","operation":"search_aquaculture_sites","parameters":{"query":"example value","limit":30},"data":[{"aquaculture_site_id":1,"navn":"example value","kommune":"example value","lat":59.91,"lon":10.75,"laksefisk_tillatelse":true,"sykdommer":["example value"],"luserapport":{"hasReported":true,"isFallow":true,"adultFemaleLice":{"average":1.0,"averageOfPreviousWeek":1.0,"trend":"example value"},"mobileLice":{"average":1.0,"averageOfPreviousWeek":1.0,"trend":"example value"},"stationaryLice":{"average":1.0,"averageOfPreviousWeek":1.0,"trend":"example value"},"totalLice":{"average":1.0,"averageOfPreviousWeek":1.0,"trend":"example value"},"seaTemperature":1.0},"behandlinger":["example value"]}],"entities":[],"_meta":{"retrieved_at":"2026-01-15T12:00:00Z","language":"en","content_languages":["en"],"sources":[{"id":"marine","name":"Aquaculture and fish health","description":"Aquaculture sites, disease status, salmon lice and sea temperature from BarentsWatch.","cache_ttl_seconds":3600}]},"_provenance":{"data":{"source":"marine","source_api":"https://allemannsdata.com/wiki/api/v1/kilder/marine"},"entities":{"source":"marine","source_api":"https://allemannsdata.com/wiki/api/v1/kilder/marine","derived_from":"#/data","description":"Normalized projection of data."}},"_links":{"self":"https://allemannsdata.com/wiki/api/v1/kilder/marine/search_aquaculture_sites","source":"https://allemannsdata.com/wiki/api/v1/kilder/marine","wiki":"https://allemannsdata.com/wiki/kilder/marine/search_aquaculture_sites/","feedback":"https://allemannsdata.com/wiki/api/v1/feedback"}}},{"name":"find_aquaculture_sites_nearby","description":"Find reported aquaculture sites near a coordinate. Signature: find_aquaculture_sites_nearby(lat: decimal number, decimal degrees (WGS84), required; lon: decimal number, decimal degrees (WGS84), required; radius_km: decimal number, kilometres, optional, default 50; limit: integer, items, optional, default 30; offset: integer, items, optional, default 0).","signature":"find_aquaculture_sites_nearby(lat: decimal number, decimal degrees (WGS84), required; lon: decimal number, decimal degrees (WGS84), required; radius_km: decimal number, kilometres, optional, default 50; limit: integer, items, optional, default 30; offset: integer, items, optional, default 0)","parameters":[{"name":"lat","type":"number","schema":{"type":"number"},"required":true,"default":null,"description":"Unit: decimal degrees (WGS84).","unit":"decimal degrees (WGS84)","display_type":"decimal number"},{"name":"lon","type":"number","schema":{"type":"number"},"required":true,"default":null,"description":"Unit: decimal degrees (WGS84).","unit":"decimal degrees (WGS84)","display_type":"decimal number"},{"name":"radius_km","type":"number","schema":{"type":"number"},"required":false,"default":50,"description":"Unit: kilometres.","unit":"kilometres","display_type":"decimal number"},{"name":"limit","type":"integer","schema":{"type":"integer"},"required":false,"default":30,"description":"Unit: items.","unit":"items","display_type":"integer"},{"name":"offset","type":"integer","schema":{"type":"integer","minimum":0,"default":0},"display_type":"integer","required":false,"default":0,"description":"Number of list items to skip before returning the page.","unit":"items"}],"json_get_url_template":"https://allemannsdata.com/wiki/api/v1/kilder/marine/find_aquaculture_sites_nearby?lat={lat}&lon={lon}&radius_km=50&limit=30&offset=0","output_fields":["lokaliteter","lokaliteter[].aquaculture_site_id","lokaliteter[].navn","lokaliteter[].kommune","lokaliteter[].lat","lokaliteter[].lon","lokaliteter[].laksefisk_tillatelse","lokaliteter[].sykdommer","lokaliteter[].luserapport","lokaliteter[].luserapport.hasReported","lokaliteter[].luserapport.isFallow","lokaliteter[].luserapport.adultFemaleLice","lokaliteter[].luserapport.adultFemaleLice.average","lokaliteter[].luserapport.adultFemaleLice.averageOfPreviousWeek","lokaliteter[].luserapport.adultFemaleLice.trend","lokaliteter[].luserapport.mobileLice","lokaliteter[].luserapport.mobileLice.average","lokaliteter[].luserapport.mobileLice.averageOfPreviousWeek","lokaliteter[].luserapport.mobileLice.trend","lokaliteter[].luserapport.stationaryLice","lokaliteter[].luserapport.stationaryLice.average","lokaliteter[].luserapport.stationaryLice.averageOfPreviousWeek","lokaliteter[].luserapport.stationaryLice.trend","lokaliteter[].luserapport.totalLice","lokaliteter[].luserapport.totalLice.average","lokaliteter[].luserapport.totalLice.averageOfPreviousWeek","lokaliteter[].luserapport.totalLice.trend","lokaliteter[].luserapport.seaTemperature","lokaliteter[].behandlinger","lokaliteter[].avstand_km"],"output_fields_truncated":true,"canonical_field_aliases":{"name":["lokaliteter[].navn"],"latitude":["lokaliteter[].lat"],"longitude":["lokaliteter[].lon"]},"description_language":"en","documentation":"Find reported aquaculture sites near a coordinate.\n\nSignature: find_aquaculture_sites_nearby(lat: decimal number, decimal degrees (WGS84), required; lon: decimal number, decimal degrees (WGS84), required; radius_km: decimal number, kilometres, optional, default 50; limit: integer, items, optional, default 30; offset: integer, items, optional, default 0).","documentation_language":"en","wiki_get_endpoint":"https://allemannsdata.com/wiki/kilder/marine/find_aquaculture_sites_nearby/","wiki_get_url_template":"https://allemannsdata.com/wiki/kilder/marine/find_aquaculture_sites_nearby/?lat={lat}&lon={lon}&radius_km=50&limit=30&offset=0","json_endpoint":"https://allemannsdata.com/wiki/api/v1/kilder/marine/find_aquaculture_sites_nearby","response_schema":{"type":"object","properties":{"lokaliteter":{"type":"array","items":{"type":"object","properties":{"aquaculture_site_id":{"type":["integer","string","null"]},"navn":{"type":["string","null"]},"kommune":{"type":["string","null"]},"lat":{"type":["number","null"]},"lon":{"type":["number","null"]},"laksefisk_tillatelse":{"type":["boolean","null"]},"sykdommer":{"type":["array","null"],"items":{"type":"string"}},"luserapport":{"type":["object","null"],"properties":{"hasReported":{"type":["boolean","null"]},"isFallow":{"type":["boolean","null"]},"adultFemaleLice":{"type":"object","properties":{"average":{"type":["number","null"]},"averageOfPreviousWeek":{"type":["number","null"]},"trend":{"type":["string","null"]}}},"mobileLice":{"type":"object","properties":{"average":{"type":["number","null"]},"averageOfPreviousWeek":{"type":["number","null"]},"trend":{"type":["string","null"]}}},"stationaryLice":{"type":"object","properties":{"average":{"type":["number","null"]},"averageOfPreviousWeek":{"type":["number","null"]},"trend":{"type":["string","null"]}}},"totalLice":{"type":"object","properties":{"average":{"type":["number","null"]},"averageOfPreviousWeek":{"type":["number","null"]},"trend":{"type":["string","null"]}}},"seaTemperature":{"type":["number","null"]}}},"behandlinger":{"type":["array","object","null"],"items":{"type":"string"}},"avstand_km":{"type":"number"}},"additionalProperties":false}},"aar":{"type":"integer"},"uke":{"type":"integer"},"radius_km":{"type":"number"}},"additionalProperties":false,"required":["lokaliteter","aar","uke","radius_km"]},"response_schema_status":{"status":"declared","codegen_safe":true,"description":"Maintained response contract."},"entity_projection":{"status":"projected","entity_types":["aquaculture_site","place"],"description":"Recognized records and stable operation identifiers are projected; an empty array means the successful payload contained no recognizable entity."},"response_schema_url":"https://allemannsdata.com/wiki/api/v1/kilder/marine/find_aquaculture_sites_nearby/schema","endpoint":"https://allemannsdata.com/wiki/api/v1/kilder/marine/find_aquaculture_sites_nearby","get_url_template":"https://allemannsdata.com/wiki/api/v1/kilder/marine/find_aquaculture_sites_nearby?lat={lat}&lon={lon}&radius_km=50&limit=30&offset=0","response_example":{"source":"marine","operation":"find_aquaculture_sites_nearby","parameters":{"lat":59.91,"lon":10.75,"radius_km":50,"limit":30},"data":{"lokaliteter":[{"aquaculture_site_id":1,"navn":"example value","kommune":"example value","lat":59.91,"lon":10.75,"laksefisk_tillatelse":true,"sykdommer":["example value"],"luserapport":{"hasReported":true,"isFallow":true,"adultFemaleLice":{"average":1.0,"averageOfPreviousWeek":1.0,"trend":"example value"},"mobileLice":{"average":1.0,"averageOfPreviousWeek":1.0,"trend":"example value"},"stationaryLice":{"average":1.0,"averageOfPreviousWeek":1.0,"trend":"example value"},"totalLice":{"average":1.0,"averageOfPreviousWeek":1.0,"trend":"example value"},"seaTemperature":1.0},"behandlinger":["example value"],"avstand_km":1.0}],"aar":1,"uke":1,"radius_km":1.0},"entities":[{"type":"place","id":"59.91,10.75","name":"59.91, 10.75","source":"marine","description":"Coordinate used as the operation input.","coordinates":{"lat":59.91,"lon":10.75,"crs":"WGS84"}}],"_meta":{"retrieved_at":"2026-01-15T12:00:00Z","language":"en","content_languages":["en"],"sources":[{"id":"marine","name":"Aquaculture and fish health","description":"Aquaculture sites, disease status, salmon lice and sea temperature from BarentsWatch.","cache_ttl_seconds":3600}]},"_provenance":{"data":{"source":"marine","source_api":"https://allemannsdata.com/wiki/api/v1/kilder/marine"},"entities":{"source":"marine","source_api":"https://allemannsdata.com/wiki/api/v1/kilder/marine","derived_from":"#/data","description":"Normalized projection of data."}},"_links":{"self":"https://allemannsdata.com/wiki/api/v1/kilder/marine/find_aquaculture_sites_nearby","source":"https://allemannsdata.com/wiki/api/v1/kilder/marine","wiki":"https://allemannsdata.com/wiki/kilder/marine/find_aquaculture_sites_nearby/","feedback":"https://allemannsdata.com/wiki/api/v1/feedback"}}},{"name":"get_aquaculture_site","description":"Fetch weekly status for one aquaculture site. Signature: get_aquaculture_site(locality_no: integer, required; year: integer, calendar year, optional, default None; week: integer, optional, default None; limit: integer, items, optional, default 25; offset: integer, items, optional, default 0).","signature":"get_aquaculture_site(locality_no: integer, required; year: integer, calendar year, optional, default None; week: integer, optional, default None; limit: integer, items, optional, default 25; offset: integer, items, optional, default 0)","parameters":[{"name":"locality_no","type":"integer","schema":{"type":"integer"},"required":true,"default":null,"description":"","unit":null,"display_type":"integer"},{"name":"year","type":"integer","schema":{"anyOf":[{"type":"integer"},{"type":"null"}]},"required":false,"default":null,"description":"Unit: calendar year.","unit":"calendar year","display_type":"integer"},{"name":"week","type":"integer","schema":{"anyOf":[{"type":"integer"},{"type":"null"}]},"required":false,"default":null,"description":"","unit":null,"display_type":"integer"},{"name":"limit","type":"integer","schema":{"type":"integer","minimum":1,"maximum":100,"default":25},"display_type":"integer","required":false,"default":25,"description":"Maximum list items returned by the gateway (default 25, maximum 100).","unit":"items"},{"name":"offset","type":"integer","schema":{"type":"integer","minimum":0,"default":0},"display_type":"integer","required":false,"default":0,"description":"Number of list items to skip before returning the page.","unit":"items"}],"json_get_url_template":"https://allemannsdata.com/wiki/api/v1/kilder/marine/get_aquaculture_site?locality_no={locality_no}&year={year}&week={week}&limit=25&offset=0","output_fields":["aar","uke","lokalitet","lokalitet.aquaculture_site_id","lokalitet.navn","lokalitet.kommune","lokalitet.lat","lokalitet.lon","lokalitet.laksefisk_tillatelse","lokalitet.sykdommer","lokalitet.luserapport","lokalitet.luserapport.hasReported","lokalitet.luserapport.isFallow","lokalitet.luserapport.adultFemaleLice","lokalitet.luserapport.adultFemaleLice.average","lokalitet.luserapport.adultFemaleLice.averageOfPreviousWeek","lokalitet.luserapport.adultFemaleLice.trend","lokalitet.luserapport.mobileLice","lokalitet.luserapport.mobileLice.average","lokalitet.luserapport.mobileLice.averageOfPreviousWeek","lokalitet.luserapport.mobileLice.trend","lokalitet.luserapport.stationaryLice","lokalitet.luserapport.stationaryLice.average","lokalitet.luserapport.stationaryLice.averageOfPreviousWeek","lokalitet.luserapport.stationaryLice.trend","lokalitet.luserapport.totalLice","lokalitet.luserapport.totalLice.average","lokalitet.luserapport.totalLice.averageOfPreviousWeek","lokalitet.luserapport.totalLice.trend","lokalitet.luserapport.seaTemperature"],"output_fields_truncated":true,"canonical_field_aliases":{"name":["lokalitet.navn","raadata.locality.name","raadata.municipality.name","raadata.productionArea.name"],"latitude":["lokalitet.lat"],"longitude":["lokalitet.lon"],"identifier":["raadata.productionArea.id"]},"description_language":"en","documentation":"Fetch weekly status for one aquaculture site.\n\nSignature: get_aquaculture_site(locality_no: integer, required; year: integer, calendar year, optional, default None; week: integer, optional, default None; limit: integer, items, optional, default 25; offset: integer, items, optional, default 0).","documentation_language":"en","wiki_get_endpoint":"https://allemannsdata.com/wiki/kilder/marine/get_aquaculture_site/","wiki_get_url_template":"https://allemannsdata.com/wiki/kilder/marine/get_aquaculture_site/?locality_no={locality_no}&year={year}&week={week}&limit=25&offset=0","json_endpoint":"https://allemannsdata.com/wiki/api/v1/kilder/marine/get_aquaculture_site","response_schema":{"type":"object","properties":{"aar":{"type":"integer"},"uke":{"type":"integer"},"lokalitet":{"type":"object","properties":{"aquaculture_site_id":{"type":["integer","string","null"]},"navn":{"type":["string","null"]},"kommune":{"type":["string","null"]},"lat":{"type":["number","null"]},"lon":{"type":["number","null"]},"laksefisk_tillatelse":{"type":["boolean","null"]},"sykdommer":{"type":["array","null"],"items":{"type":"string"}},"luserapport":{"type":["object","null"],"properties":{"hasReported":{"type":["boolean","null"]},"isFallow":{"type":["boolean","null"]},"adultFemaleLice":{"type":"object","properties":{"average":{"type":["number","null"]},"averageOfPreviousWeek":{"type":["number","null"]},"trend":{"type":["string","null"]}}},"mobileLice":{"type":"object","properties":{"average":{"type":["number","null"]},"averageOfPreviousWeek":{"type":["number","null"]},"trend":{"type":["string","null"]}}},"stationaryLice":{"type":"object","properties":{"average":{"type":["number","null"]},"averageOfPreviousWeek":{"type":["number","null"]},"trend":{"type":["string","null"]}}},"totalLice":{"type":"object","properties":{"average":{"type":["number","null"]},"averageOfPreviousWeek":{"type":["number","null"]},"trend":{"type":["string","null"]}}},"seaTemperature":{"type":["number","null"]}}},"behandlinger":{"type":["array","object","null"],"items":{"type":"string"}}},"additionalProperties":false},"raadata":{"type":"object","properties":{"locality":{"type":"object","properties":{"no":{"type":["integer","null"]},"name":{"type":["string","null"]},"isOnLand":{"type":["boolean","null"]}}},"geometry":{"type":"object","properties":{"type":{"type":["string","null"]},"coordinates":{"type":"array"}}},"municipality":{"type":"object","properties":{"no":{"type":["string","null"]},"name":{"type":["string","null"]}}},"productionArea":{"type":["object","null"],"properties":{"id":{"type":["integer","null"]},"name":{"type":["string","null"]},"color":{"type":["string","null"]}}},"aquaCultureRegister":{"type":"object","properties":{"placement":{"type":["string","null"]},"capacity":{"type":["number","null"]},"unit":{"type":["string","null"]},"licenses":{"type":"array","items":{"type":"object","properties":{"licenseNo":{"type":["string","null"]},"licensee":{"type":["string","null"]},"grantDate":{"type":["string","null"],"format":"date-time"},"expirationDate":{"type":["string","null"],"format":"date-time"},"localities":{"type":"array","items":{"type":"object"}}}}}}}}}},"additionalProperties":false,"required":["aar","uke","lokalitet","raadata"]},"response_schema_status":{"status":"declared","codegen_safe":true,"description":"Maintained response contract."},"entity_projection":{"status":"projected","entity_types":["aquaculture_site"],"description":"Recognized records and stable operation identifiers are projected; an empty array means the successful payload contained no recognizable entity."},"response_schema_url":"https://allemannsdata.com/wiki/api/v1/kilder/marine/get_aquaculture_site/schema","endpoint":"https://allemannsdata.com/wiki/api/v1/kilder/marine/get_aquaculture_site","get_url_template":"https://allemannsdata.com/wiki/api/v1/kilder/marine/get_aquaculture_site?locality_no={locality_no}&year={year}&week={week}&limit=25&offset=0","response_example":{"source":"marine","operation":"get_aquaculture_site","parameters":{"locality_no":1,"year":1,"week":1},"data":{"aar":1,"uke":1,"lokalitet":{"aquaculture_site_id":1,"navn":"example value","kommune":"example value","lat":59.91,"lon":10.75,"laksefisk_tillatelse":true,"sykdommer":["example value"],"luserapport":{"hasReported":true,"isFallow":true,"adultFemaleLice":{"average":1.0,"averageOfPreviousWeek":1.0,"trend":"example value"},"mobileLice":{"average":1.0,"averageOfPreviousWeek":1.0,"trend":"example value"},"stationaryLice":{"average":1.0,"averageOfPreviousWeek":1.0,"trend":"example value"},"totalLice":{"average":1.0,"averageOfPreviousWeek":1.0,"trend":"example value"},"seaTemperature":1.0},"behandlinger":["example value"]},"raadata":{"locality":{"no":1,"name":"Example","isOnLand":true},"geometry":{"type":"example value","coordinates":[null]},"municipality":{"no":"example value","name":"Example"},"productionArea":{"id":1,"name":"Example","color":"example value"},"aquaCultureRegister":{"placement":"example value","capacity":1.0,"unit":"example value","licenses":[{"licenseNo":"example value","licensee":"example value","grantDate":"2026-01-15T12:00:00Z","expirationDate":"2026-01-15T12:00:00Z","localities":[{}]}]}}},"entities":[],"_meta":{"retrieved_at":"2026-01-15T12:00:00Z","language":"en","content_languages":["en"],"sources":[{"id":"marine","name":"Aquaculture and fish health","description":"Aquaculture sites, disease status, salmon lice and sea temperature from BarentsWatch.","cache_ttl_seconds":3600}]},"_provenance":{"data":{"source":"marine","source_api":"https://allemannsdata.com/wiki/api/v1/kilder/marine"},"entities":{"source":"marine","source_api":"https://allemannsdata.com/wiki/api/v1/kilder/marine","derived_from":"#/data","description":"Normalized projection of data."}},"_links":{"self":"https://allemannsdata.com/wiki/api/v1/kilder/marine/get_aquaculture_site","source":"https://allemannsdata.com/wiki/api/v1/kilder/marine","wiki":"https://allemannsdata.com/wiki/kilder/marine/get_aquaculture_site/","feedback":"https://allemannsdata.com/wiki/api/v1/feedback"}}},{"name":"get_disease_history","description":"Fetch current and historical disease status for a site. Signature: get_disease_history(locality_no: integer, required; limit: integer, items, optional, default 25; offset: integer, items, optional, default 0).","signature":"get_disease_history(locality_no: integer, required; limit: integer, items, optional, default 25; offset: integer, items, optional, default 0)","parameters":[{"name":"locality_no","type":"integer","schema":{"type":"integer"},"required":true,"default":null,"description":"","unit":null,"display_type":"integer"},{"name":"limit","type":"integer","schema":{"type":"integer","minimum":1,"maximum":100,"default":25},"display_type":"integer","required":false,"default":25,"description":"Maximum list items returned by the gateway (default 25, maximum 100).","unit":"items"},{"name":"offset","type":"integer","schema":{"type":"integer","minimum":0,"default":0},"display_type":"integer","required":false,"default":0,"description":"Number of list items to skip before returning the page.","unit":"items"}],"json_get_url_template":"https://allemannsdata.com/wiki/api/v1/kilder/marine/get_disease_history?locality_no={locality_no}&limit=25&offset=0","output_fields":["[].version","[].name","[].subType","[].status","[].closureType","[].suspicionDate","[].diagnosisDate","[].emptiedDate","[].closureDate"],"output_fields_truncated":false,"canonical_field_aliases":{"name":["[].name"]},"description_language":"en","documentation":"Fetch current and historical disease status for a site.\n\nSignature: get_disease_history(locality_no: integer, required; limit: integer, items, optional, default 25; offset: integer, items, optional, default 0).","documentation_language":"en","wiki_get_endpoint":"https://allemannsdata.com/wiki/kilder/marine/get_disease_history/","wiki_get_url_template":"https://allemannsdata.com/wiki/kilder/marine/get_disease_history/?locality_no={locality_no}&limit=25&offset=0","json_endpoint":"https://allemannsdata.com/wiki/api/v1/kilder/marine/get_disease_history","response_schema":{"type":"array","items":{"type":"object","properties":{"version":{"type":["integer","null"]},"name":{"type":["string","null"]},"subType":{"type":["string","null"]},"status":{"type":["string","null"]},"closureType":{"type":["string","null"]},"suspicionDate":{"type":["string","null"],"format":"date-time"},"diagnosisDate":{"type":["string","null"],"format":"date-time"},"emptiedDate":{"type":["string","null"],"format":"date-time"},"closureDate":{"type":["string","null"],"format":"date-time"}}}},"response_schema_status":{"status":"declared","codegen_safe":true,"description":"Maintained response contract."},"entity_projection":{"status":"projected","entity_types":["aquaculture_site"],"description":"Recognized records and stable operation identifiers are projected; an empty array means the successful payload contained no recognizable entity."},"response_schema_url":"https://allemannsdata.com/wiki/api/v1/kilder/marine/get_disease_history/schema","endpoint":"https://allemannsdata.com/wiki/api/v1/kilder/marine/get_disease_history","get_url_template":"https://allemannsdata.com/wiki/api/v1/kilder/marine/get_disease_history?locality_no={locality_no}&limit=25&offset=0","response_example":{"source":"marine","operation":"get_disease_history","parameters":{"locality_no":1},"data":[{"version":1,"name":"Example","subType":"example value","status":"example value","closureType":"example value","suspicionDate":"2026-01-15T12:00:00Z","diagnosisDate":"2026-01-15T12:00:00Z","emptiedDate":"2026-01-15T12:00:00Z","closureDate":"2026-01-15T12:00:00Z"}],"entities":[],"_meta":{"retrieved_at":"2026-01-15T12:00:00Z","language":"en","content_languages":["en"],"sources":[{"id":"marine","name":"Aquaculture and fish health","description":"Aquaculture sites, disease status, salmon lice and sea temperature from BarentsWatch.","cache_ttl_seconds":3600}]},"_provenance":{"data":{"source":"marine","source_api":"https://allemannsdata.com/wiki/api/v1/kilder/marine"},"entities":{"source":"marine","source_api":"https://allemannsdata.com/wiki/api/v1/kilder/marine","derived_from":"#/data","description":"Normalized projection of data."}},"_links":{"self":"https://allemannsdata.com/wiki/api/v1/kilder/marine/get_disease_history","source":"https://allemannsdata.com/wiki/api/v1/kilder/marine","wiki":"https://allemannsdata.com/wiki/kilder/marine/get_disease_history/","feedback":"https://allemannsdata.com/wiki/api/v1/feedback"}}},{"name":"get_lice_history","description":"Fetch the weekly average of adult female lice for a site. Signature: get_lice_history(locality_no: integer, required; year: integer, calendar year, optional, default None; limit: integer, items, optional, default 25; offset: integer, items, optional, default 0).","signature":"get_lice_history(locality_no: integer, required; year: integer, calendar year, optional, default None; limit: integer, items, optional, default 25; offset: integer, items, optional, default 0)","parameters":[{"name":"locality_no","type":"integer","schema":{"type":"integer"},"required":true,"default":null,"description":"","unit":null,"display_type":"integer"},{"name":"year","type":"integer","schema":{"anyOf":[{"type":"integer"},{"type":"null"}]},"required":false,"default":null,"description":"Unit: calendar year.","unit":"calendar year","display_type":"integer"},{"name":"limit","type":"integer","schema":{"type":"integer","minimum":1,"maximum":100,"default":25},"display_type":"integer","required":false,"default":25,"description":"Maximum list items returned by the gateway (default 25, maximum 100).","unit":"items"},{"name":"offset","type":"integer","schema":{"type":"integer","minimum":0,"default":0},"display_type":"integer","required":false,"default":0,"description":"Number of list items to skip before returning the page.","unit":"items"}],"json_get_url_template":"https://allemannsdata.com/wiki/api/v1/kilder/marine/get_lice_history?locality_no={locality_no}&year={year}&limit=25&offset=0","output_fields":["localityNo","year","type","data","data[].week","data[].value"],"output_fields_truncated":false,"canonical_field_aliases":{},"description_language":"en","documentation":"Fetch the weekly average of adult female lice for a site.\n\nSignature: get_lice_history(locality_no: integer, required; year: integer, calendar year, optional, default None; limit: integer, items, optional, default 25; offset: integer, items, optional, default 0).","documentation_language":"en","wiki_get_endpoint":"https://allemannsdata.com/wiki/kilder/marine/get_lice_history/","wiki_get_url_template":"https://allemannsdata.com/wiki/kilder/marine/get_lice_history/?locality_no={locality_no}&year={year}&limit=25&offset=0","json_endpoint":"https://allemannsdata.com/wiki/api/v1/kilder/marine/get_lice_history","response_schema":{"type":"object","properties":{"localityNo":{"type":["integer","null"]},"year":{"type":["integer","null"]},"type":{"type":["string","null"]},"data":{"type":"array","items":{"type":"object","properties":{"week":{"type":["integer","null"]},"value":{"type":["number","null"]}}}}},"required":["data"]},"response_schema_status":{"status":"declared","codegen_safe":true,"description":"Maintained response contract."},"entity_projection":{"status":"projected","entity_types":["aquaculture_site"],"description":"Recognized records and stable operation identifiers are projected; an empty array means the successful payload contained no recognizable entity."},"response_schema_url":"https://allemannsdata.com/wiki/api/v1/kilder/marine/get_lice_history/schema","endpoint":"https://allemannsdata.com/wiki/api/v1/kilder/marine/get_lice_history","get_url_template":"https://allemannsdata.com/wiki/api/v1/kilder/marine/get_lice_history?locality_no={locality_no}&year={year}&limit=25&offset=0","response_example":{"source":"marine","operation":"get_lice_history","parameters":{"locality_no":1,"year":1},"data":{"localityNo":1,"year":1,"type":"example value","data":[{"week":1,"value":1.0}]},"entities":[],"_meta":{"retrieved_at":"2026-01-15T12:00:00Z","language":"en","content_languages":["en"],"sources":[{"id":"marine","name":"Aquaculture and fish health","description":"Aquaculture sites, disease status, salmon lice and sea temperature from BarentsWatch.","cache_ttl_seconds":3600}]},"_provenance":{"data":{"source":"marine","source_api":"https://allemannsdata.com/wiki/api/v1/kilder/marine"},"entities":{"source":"marine","source_api":"https://allemannsdata.com/wiki/api/v1/kilder/marine","derived_from":"#/data","description":"Normalized projection of data."}},"_links":{"self":"https://allemannsdata.com/wiki/api/v1/kilder/marine/get_lice_history","source":"https://allemannsdata.com/wiki/api/v1/kilder/marine","wiki":"https://allemannsdata.com/wiki/kilder/marine/get_lice_history/","feedback":"https://allemannsdata.com/wiki/api/v1/feedback"}}},{"name":"get_sea_temperature","description":"Fetch reported sea temperature for a site. Signature: get_sea_temperature(locality_no: integer, required; year: integer, calendar year, optional, default None; limit: integer, items, optional, default 25; offset: integer, items, optional, default 0).","signature":"get_sea_temperature(locality_no: integer, required; year: integer, calendar year, optional, default None; limit: integer, items, optional, default 25; offset: integer, items, optional, default 0)","parameters":[{"name":"locality_no","type":"integer","schema":{"type":"integer"},"required":true,"default":null,"description":"","unit":null,"display_type":"integer"},{"name":"year","type":"integer","schema":{"anyOf":[{"type":"integer"},{"type":"null"}]},"required":false,"default":null,"description":"Unit: calendar year.","unit":"calendar year","display_type":"integer"},{"name":"limit","type":"integer","schema":{"type":"integer","minimum":1,"maximum":100,"default":25},"display_type":"integer","required":false,"default":25,"description":"Maximum list items returned by the gateway (default 25, maximum 100).","unit":"items"},{"name":"offset","type":"integer","schema":{"type":"integer","minimum":0,"default":0},"display_type":"integer","required":false,"default":0,"description":"Number of list items to skip before returning the page.","unit":"items"}],"json_get_url_template":"https://allemannsdata.com/wiki/api/v1/kilder/marine/get_sea_temperature?locality_no={locality_no}&year={year}&limit=25&offset=0","output_fields":["localityNo","year","minMaxTemperatureIsSet","minSeaTemperature","maxSeaTemperature","data","data[].week","data[].seaTemperature","data[].hasReported"],"output_fields_truncated":false,"canonical_field_aliases":{},"description_language":"en","documentation":"Fetch reported sea temperature for a site.\n\nSignature: get_sea_temperature(locality_no: integer, required; year: integer, calendar year, optional, default None; limit: integer, items, optional, default 25; offset: integer, items, optional, default 0).","documentation_language":"en","wiki_get_endpoint":"https://allemannsdata.com/wiki/kilder/marine/get_sea_temperature/","wiki_get_url_template":"https://allemannsdata.com/wiki/kilder/marine/get_sea_temperature/?locality_no={locality_no}&year={year}&limit=25&offset=0","json_endpoint":"https://allemannsdata.com/wiki/api/v1/kilder/marine/get_sea_temperature","response_schema":{"type":"object","properties":{"localityNo":{"type":["integer","null"]},"year":{"type":["integer","null"]},"minMaxTemperatureIsSet":{"type":["boolean","null"]},"minSeaTemperature":{"type":["number","null"]},"maxSeaTemperature":{"type":["number","null"]},"data":{"type":"array","items":{"type":"object","properties":{"week":{"type":["integer","null"]},"seaTemperature":{"type":["number","null"]},"hasReported":{"type":["boolean","null"]}}}}},"required":["data"]},"response_schema_status":{"status":"declared","codegen_safe":true,"description":"Maintained response contract."},"entity_projection":{"status":"projected","entity_types":["aquaculture_site"],"description":"Recognized records and stable operation identifiers are projected; an empty array means the successful payload contained no recognizable entity."},"response_schema_url":"https://allemannsdata.com/wiki/api/v1/kilder/marine/get_sea_temperature/schema","endpoint":"https://allemannsdata.com/wiki/api/v1/kilder/marine/get_sea_temperature","get_url_template":"https://allemannsdata.com/wiki/api/v1/kilder/marine/get_sea_temperature?locality_no={locality_no}&year={year}&limit=25&offset=0","response_example":{"source":"marine","operation":"get_sea_temperature","parameters":{"locality_no":1,"year":1},"data":{"localityNo":1,"year":1,"minMaxTemperatureIsSet":true,"minSeaTemperature":1.0,"maxSeaTemperature":1.0,"data":[{"week":1,"seaTemperature":1.0,"hasReported":true}]},"entities":[],"_meta":{"retrieved_at":"2026-01-15T12:00:00Z","language":"en","content_languages":["en"],"sources":[{"id":"marine","name":"Aquaculture and fish health","description":"Aquaculture sites, disease status, salmon lice and sea temperature from BarentsWatch.","cache_ttl_seconds":3600}]},"_provenance":{"data":{"source":"marine","source_api":"https://allemannsdata.com/wiki/api/v1/kilder/marine"},"entities":{"source":"marine","source_api":"https://allemannsdata.com/wiki/api/v1/kilder/marine","derived_from":"#/data","description":"Normalized projection of data."}},"_links":{"self":"https://allemannsdata.com/wiki/api/v1/kilder/marine/get_sea_temperature","source":"https://allemannsdata.com/wiki/api/v1/kilder/marine","wiki":"https://allemannsdata.com/wiki/kilder/marine/get_sea_temperature/","feedback":"https://allemannsdata.com/wiki/api/v1/feedback"}}},{"name":"find_aquaculture_sites","description":"Search the official Norwegian aquaculture register (Fiskeridirektoratet)\nfor fish-farming sites, by name, area codes and/or a coordinate radius. Signature: find_aquaculture_sites(name: string, optional, default None; municipality_code: string, optional, default None; county_code: string, optional, default None; production_area_code: string, optional, default None; lat: decimal number, decimal degrees (WGS84), optional, default None; lon: decimal number, decimal degrees (WGS84), optional, default None; radius_km: decimal number, kilometres, optional, default 25; limit: integer, items, optional, default 25; offset: integer, items, optional, default 0).","signature":"find_aquaculture_sites(name: string, optional, default None; municipality_code: string, optional, default None; county_code: string, optional, default None; production_area_code: string, optional, default None; lat: decimal number, decimal degrees (WGS84), optional, default None; lon: decimal number, decimal degrees (WGS84), optional, default None; radius_km: decimal number, kilometres, optional, default 25; limit: integer, items, optional, default 25; offset: integer, items, optional, default 0)","parameters":[{"name":"name","type":"string","schema":{"anyOf":[{"type":"string"},{"type":"null"}]},"required":false,"default":null,"description":"Partial site name, e.g. \"tuholmane\" (case-insensitive).","unit":null,"display_type":"string"},{"name":"municipality_code","type":"string","schema":{"anyOf":[{"type":"string"},{"type":"null"}]},"required":false,"default":null,"description":"4-digit kommune number, e.g. \"1244\" (Austevoll). Must be a current code; kommune numbers changed in the 2020 and 2024 reforms (e.g. Gloppen is now \"4650\", not \"1445\").","unit":null,"display_type":"string"},{"name":"county_code","type":"string","schema":{"anyOf":[{"type":"string"},{"type":"null"}]},"required":false,"default":null,"description":"2-digit fylke number, e.g. \"11\" (Rogaland).","unit":null,"display_type":"string"},{"name":"production_area_code","type":"string","schema":{"anyOf":[{"type":"string"},{"type":"null"}]},"required":false,"default":null,"description":"Production area 1-13, e.g. \"3\" (Karmoy-Sotra).","unit":null,"display_type":"string"},{"name":"lat","type":"number","schema":{"anyOf":[{"type":"number"},{"type":"null"}]},"required":false,"default":null,"description":"WGS84 coordinate for a radius search, e.g. from geonorge address search. Both must be given together. Unit: decimal degrees (WGS84).","unit":"decimal degrees (WGS84)","display_type":"decimal number"},{"name":"lon","type":"number","schema":{"anyOf":[{"type":"number"},{"type":"null"}]},"required":false,"default":null,"description":"WGS84 coordinate for a radius search, e.g. from geonorge address search. Both must be given together. Unit: decimal degrees (WGS84).","unit":"decimal degrees (WGS84)","display_type":"decimal number"},{"name":"radius_km","type":"number","schema":{"type":"number"},"required":false,"default":25,"description":"Search radius around lat/lon in km (default 25). Unit: kilometres.","unit":"kilometres","display_type":"decimal number"},{"name":"limit","type":"integer","schema":{"type":"integer"},"required":false,"default":25,"description":"Max sites to return (default 25, max 100). Unit: items.","unit":"items","display_type":"integer"},{"name":"offset","type":"integer","schema":{"type":"integer","minimum":0,"default":0},"display_type":"integer","required":false,"default":0,"description":"Number of list items to skip before returning the page.","unit":"items"}],"json_get_url_template":"https://allemannsdata.com/wiki/api/v1/kilder/marine/find_aquaculture_sites?name={name}&municipality_code={municipality_code}&county_code={county_code}&production_area_code={production_area_code}&lat={lat}&lon={lon}&radius_km=25&limit=25&offset=0","output_fields":["[].site_nr","[].name","[].latitude","[].longitude","[].water","[].placement","[].capacity","[].capacity_unit","[].municipality","[].county","[].production_area","[].production_area_status","[].species_type","[].active_licenses","[].distance_km","sites","sites[].site_nr","sites[].name","sites[].latitude","sites[].longitude","sites[].water","sites[].placement","sites[].capacity","sites[].capacity_unit","sites[].municipality","sites[].county","sites[].production_area","sites[].production_area_status","sites[].species_type","sites[].active_licenses"],"output_fields_truncated":true,"canonical_field_aliases":{"name":["[].name","sites[].name"],"latitude":["[].latitude","sites[].latitude"],"longitude":["[].longitude","sites[].longitude"]},"description_language":"en","documentation":"Search the official Norwegian aquaculture register (Fiskeridirektoratet)\nfor fish-farming sites, by name, area codes and/or a coordinate radius.\n\nArgs:\n    name: Partial site name, e.g. \"tuholmane\" (case-insensitive).\n    municipality_code: 4-digit kommune number, e.g. \"1244\" (Austevoll).\n        Must be a current code; kommune numbers changed in the 2020 and\n        2024 reforms (e.g. Gloppen is now \"4650\", not \"1445\").\n    county_code: 2-digit fylke number, e.g. \"11\" (Rogaland).\n    production_area_code: Production area 1-13, e.g. \"3\" (Karmoy-Sotra).\n    lat, lon: WGS84 coordinate for a radius search, e.g. from geonorge\n        address search. Both must be given together.\n    radius_km: Search radius around lat/lon in km (default 25).\n    limit: Max sites to return (default 25, max 100).\n\nReturns compact site rows with position, capacity, production-area\ntraffic-light status (GRONN/GUL/ROD) and active license numbers; radius\nsearches add distance_km and sort nearest first. If nothing matches, a\n{sites: [], note} object explains why (e.g. an outdated kommune code).\nUse a site's locality number (site_nr) with the fish-health tools\nto get lice and disease data for the same site.\n\nSignature: find_aquaculture_sites(name: string, optional, default None; municipality_code: string, optional, default None; county_code: string, optional, default None; production_area_code: string, optional, default None; lat: decimal number, decimal degrees (WGS84), optional, default None; lon: decimal number, decimal degrees (WGS84), optional, default None; radius_km: decimal number, kilometres, optional, default 25; limit: integer, items, optional, default 25; offset: integer, items, optional, default 0).","documentation_language":"en","wiki_get_endpoint":"https://allemannsdata.com/wiki/kilder/marine/find_aquaculture_sites/","wiki_get_url_template":"https://allemannsdata.com/wiki/kilder/marine/find_aquaculture_sites/?name={name}&municipality_code={municipality_code}&county_code={county_code}&production_area_code={production_area_code}&lat={lat}&lon={lon}&radius_km=25&limit=25&offset=0","json_endpoint":"https://allemannsdata.com/wiki/api/v1/kilder/marine/find_aquaculture_sites","response_schema":{"anyOf":[{"type":"array","items":{"type":"object","properties":{"site_nr":{"type":"integer"},"name":{"type":["string","null"]},"latitude":{"type":["number","null"]},"longitude":{"type":["number","null"]},"water":{"type":["string","null"]},"placement":{"type":["string","null"]},"capacity":{"type":["number","null"]},"capacity_unit":{"type":["string","null"]},"municipality":{"type":["string","null"]},"county":{"type":["string","null"]},"production_area":{"type":["string","null"]},"production_area_status":{"type":["string","null"]},"species_type":{"type":["string","null"]},"active_licenses":{"type":"array","items":{"type":"string"}},"distance_km":{"type":"number"}},"additionalProperties":false,"required":["site_nr"]}},{"type":"object","properties":{"sites":{"type":"array","items":{"type":"object","properties":{"site_nr":{"type":"integer"},"name":{"type":["string","null"]},"latitude":{"type":["number","null"]},"longitude":{"type":["number","null"]},"water":{"type":["string","null"]},"placement":{"type":["string","null"]},"capacity":{"type":["number","null"]},"capacity_unit":{"type":["string","null"]},"municipality":{"type":["string","null"]},"county":{"type":["string","null"]},"production_area":{"type":["string","null"]},"production_area_status":{"type":["string","null"]},"species_type":{"type":["string","null"]},"active_licenses":{"type":"array","items":{"type":"string"}},"distance_km":{"type":"number"}},"additionalProperties":false,"required":["site_nr"]}},"note":{"type":"string"}},"additionalProperties":false,"required":["sites","note"]}]},"response_schema_status":{"status":"declared","codegen_safe":true,"description":"Maintained response contract."},"entity_projection":{"status":"projected","entity_types":["aquaculture_site","place"],"description":"Recognized records and stable operation identifiers are projected; an empty array means the successful payload contained no recognizable entity."},"response_schema_url":"https://allemannsdata.com/wiki/api/v1/kilder/marine/find_aquaculture_sites/schema","endpoint":"https://allemannsdata.com/wiki/api/v1/kilder/marine/find_aquaculture_sites","get_url_template":"https://allemannsdata.com/wiki/api/v1/kilder/marine/find_aquaculture_sites?name={name}&municipality_code={municipality_code}&county_code={county_code}&production_area_code={production_area_code}&lat={lat}&lon={lon}&radius_km=25&limit=25&offset=0","response_example":{"source":"marine","operation":"find_aquaculture_sites","parameters":{"name":"Example","municipality_code":"example value","county_code":"example value","production_area_code":"example value","lat":59.91,"lon":10.75,"radius_km":25,"limit":25},"data":[{"site_nr":1,"name":"Example","latitude":59.91,"longitude":10.75,"water":"example value","placement":"example value","capacity":1.0,"capacity_unit":"example value","municipality":"example value","county":"example value","production_area":"example value","production_area_status":"example value","species_type":"example value","active_licenses":["example value"],"distance_km":1.0}],"entities":[{"type":"place","id":"59.91,10.75","name":"59.91, 10.75","source":"marine","description":"Coordinate used as the operation input.","coordinates":{"lat":59.91,"lon":10.75,"crs":"WGS84"}}],"_meta":{"retrieved_at":"2026-01-15T12:00:00Z","language":"en","content_languages":["en"],"sources":[{"id":"marine","name":"Aquaculture and fish health","description":"Aquaculture sites, disease status, salmon lice and sea temperature from BarentsWatch.","cache_ttl_seconds":3600}]},"_provenance":{"data":{"source":"marine","source_api":"https://allemannsdata.com/wiki/api/v1/kilder/marine"},"entities":{"source":"marine","source_api":"https://allemannsdata.com/wiki/api/v1/kilder/marine","derived_from":"#/data","description":"Normalized projection of data."}},"_links":{"self":"https://allemannsdata.com/wiki/api/v1/kilder/marine/find_aquaculture_sites","source":"https://allemannsdata.com/wiki/api/v1/kilder/marine","wiki":"https://allemannsdata.com/wiki/kilder/marine/find_aquaculture_sites/","feedback":"https://allemannsdata.com/wiki/api/v1/feedback"}}},{"name":"get_lice_report","description":"Get the weekly salmon-lice report for Norwegian aquaculture localities:\nfarm-reported adult female lice per fish, fallow status, and PD/ILA\ndisease flags. Signature: get_lice_report(year: integer, calendar year, optional, default None; week: integer, optional, default None; municipality: string, optional, default None; limit: integer, items, optional, default 25; offset: integer, items, optional, default 0).","signature":"get_lice_report(year: integer, calendar year, optional, default None; week: integer, optional, default None; municipality: string, optional, default None; limit: integer, items, optional, default 25; offset: integer, items, optional, default 0)","parameters":[{"name":"year","type":"integer","schema":{"anyOf":[{"type":"integer"},{"type":"null"}]},"required":false,"default":null,"description":"ISO year, e.g. 2026. Default: last week (newest complete data). Unit: calendar year.","unit":"calendar year","display_type":"integer"},{"name":"week","type":"integer","schema":{"anyOf":[{"type":"integer"},{"type":"null"}]},"required":false,"default":null,"description":"ISO week 1-53. Default: last week.","unit":null,"display_type":"integer"},{"name":"municipality","type":"string","schema":{"anyOf":[{"type":"string"},{"type":"null"}]},"required":false,"default":null,"description":"Filter by municipality name, e.g. \"Bindal\" (case-insensitive). Without it there are ~1500 localities and only the first 200 are returned.","unit":null,"display_type":"string"},{"name":"limit","type":"integer","schema":{"type":"integer","minimum":1,"maximum":100,"default":25},"display_type":"integer","required":false,"default":25,"description":"Maximum list items returned by the gateway (default 25, maximum 100).","unit":"items"},{"name":"offset","type":"integer","schema":{"type":"integer","minimum":0,"default":0},"display_type":"integer","required":false,"default":0,"description":"Number of list items to skip before returning the page.","unit":"items"}],"json_get_url_template":"https://allemannsdata.com/wiki/api/v1/kilder/marine/get_lice_report?year={year}&week={week}&municipality={municipality}&limit=25&offset=0","output_fields":["year","week","count","returned","localities","localities[].locality_no","localities[].name","localities[].municipality","localities[].latitude","localities[].longitude","localities[].avg_adult_female_lice","localities[].has_reported_lice","localities[].is_fallow","localities[].has_salmonoids","localities[].has_pd","localities[].has_ila"],"output_fields_truncated":false,"canonical_field_aliases":{"name":["localities[].name"],"latitude":["localities[].latitude"],"longitude":["localities[].longitude"]},"description_language":"en","documentation":"Get the weekly salmon-lice report for Norwegian aquaculture localities:\nfarm-reported adult female lice per fish, fallow status, and PD/ILA\ndisease flags.\n\nArgs:\n    year: ISO year, e.g. 2026. Default: last week (newest complete data).\n    week: ISO week 1-53. Default: last week.\n    municipality: Filter by municipality name, e.g. \"Bindal\"\n        (case-insensitive). Without it there are ~1500 localities and\n        only the first 200 are returned.\n\nThe legal lice limit is 0.5 adult female lice per fish (0.2 in spring).\nReturns {year, week, count, returned, localities}. Use locality_no with\nthe other fish-health tools for history, treatments and temperature.\n\nSignature: get_lice_report(year: integer, calendar year, optional, default None; week: integer, optional, default None; municipality: string, optional, default None; limit: integer, items, optional, default 25; offset: integer, items, optional, default 0).","documentation_language":"en","wiki_get_endpoint":"https://allemannsdata.com/wiki/kilder/marine/get_lice_report/","wiki_get_url_template":"https://allemannsdata.com/wiki/kilder/marine/get_lice_report/?year={year}&week={week}&municipality={municipality}&limit=25&offset=0","json_endpoint":"https://allemannsdata.com/wiki/api/v1/kilder/marine/get_lice_report","response_schema":{"type":"object","properties":{"year":{"type":"integer"},"week":{"type":"integer"},"count":{"type":"integer"},"returned":{"type":"integer"},"localities":{"type":"array","items":{"type":"object","properties":{"locality_no":{"type":"integer"},"name":{"type":["string","null"]},"municipality":{"type":["string","null"]},"latitude":{"type":["number","null"]},"longitude":{"type":["number","null"]},"avg_adult_female_lice":{"type":["number","null"]},"has_reported_lice":{"type":["boolean","null"]},"is_fallow":{"type":["boolean","null"]},"has_salmonoids":{"type":["boolean","null"]},"has_pd":{"type":["boolean","null"]},"has_ila":{"type":["boolean","null"]}},"additionalProperties":false,"required":["locality_no"]}}},"additionalProperties":false,"required":["year","week","count","returned","localities"]},"response_schema_status":{"status":"declared","codegen_safe":true,"description":"Maintained response contract."},"entity_projection":{"status":"projected","entity_types":["aquaculture_site"],"description":"Recognized records and stable operation identifiers are projected; an empty array means the successful payload contained no recognizable entity."},"response_schema_url":"https://allemannsdata.com/wiki/api/v1/kilder/marine/get_lice_report/schema","endpoint":"https://allemannsdata.com/wiki/api/v1/kilder/marine/get_lice_report","get_url_template":"https://allemannsdata.com/wiki/api/v1/kilder/marine/get_lice_report?year={year}&week={week}&municipality={municipality}&limit=25&offset=0","response_example":{"source":"marine","operation":"get_lice_report","parameters":{"year":1,"week":1,"municipality":"example value"},"data":{"year":1,"week":1,"count":1,"returned":1,"localities":[{"locality_no":1,"name":"Example","municipality":"example value","latitude":59.91,"longitude":10.75,"avg_adult_female_lice":1.0,"has_reported_lice":true,"is_fallow":true,"has_salmonoids":true,"has_pd":true,"has_ila":true}]},"entities":[],"_meta":{"retrieved_at":"2026-01-15T12:00:00Z","language":"en","content_languages":["en"],"sources":[{"id":"marine","name":"Aquaculture and fish health","description":"Aquaculture sites, disease status, salmon lice and sea temperature from BarentsWatch.","cache_ttl_seconds":3600}]},"_provenance":{"data":{"source":"marine","source_api":"https://allemannsdata.com/wiki/api/v1/kilder/marine"},"entities":{"source":"marine","source_api":"https://allemannsdata.com/wiki/api/v1/kilder/marine","derived_from":"#/data","description":"Normalized projection of data."}},"_links":{"self":"https://allemannsdata.com/wiki/api/v1/kilder/marine/get_lice_report","source":"https://allemannsdata.com/wiki/api/v1/kilder/marine","wiki":"https://allemannsdata.com/wiki/kilder/marine/get_lice_report/","feedback":"https://allemannsdata.com/wiki/api/v1/feedback"}}},{"name":"get_locality_status","description":"Get the full weekly fish-health status for one aquaculture locality:\nlice counts (adult female / mobile / stationary), sea temperature,\ntreatments that week, and any ILA/PD disease zones it sits in. Signature: get_locality_status(locality_no: integer, required; year: integer, calendar year, optional, default None; week: integer, optional, default None; limit: integer, items, optional, default 25; offset: integer, items, optional, default 0).","signature":"get_locality_status(locality_no: integer, required; year: integer, calendar year, optional, default None; week: integer, optional, default None; limit: integer, items, optional, default 25; offset: integer, items, optional, default 0)","parameters":[{"name":"locality_no","type":"integer","schema":{"type":"integer"},"required":true,"default":null,"description":"Locality number, e.g. 35297 (from get_lice_report or find_aquaculture_sites' site_nr).","unit":null,"display_type":"integer"},{"name":"year","type":"integer","schema":{"anyOf":[{"type":"integer"},{"type":"null"}]},"required":false,"default":null,"description":"ISO year. Default: last week. Unit: calendar year.","unit":"calendar year","display_type":"integer"},{"name":"week","type":"integer","schema":{"anyOf":[{"type":"integer"},{"type":"null"}]},"required":false,"default":null,"description":"ISO week 1-53. Default: last week.","unit":null,"display_type":"integer"},{"name":"limit","type":"integer","schema":{"type":"integer","minimum":1,"maximum":100,"default":25},"display_type":"integer","required":false,"default":25,"description":"Maximum list items returned by the gateway (default 25, maximum 100).","unit":"items"},{"name":"offset","type":"integer","schema":{"type":"integer","minimum":0,"default":0},"display_type":"integer","required":false,"default":0,"description":"Number of list items to skip before returning the page.","unit":"items"}],"json_get_url_template":"https://allemannsdata.com/wiki/api/v1/kilder/marine/get_locality_status?locality_no={locality_no}&year={year}&week={week}&limit=25&offset=0","output_fields":["locality_no","name","year","week","avg_adult_female_lice","avg_mobile_lice","avg_stationary_lice","sea_temperature_c","has_reported_lice","is_fallow","has_salmonoids","has_mechanical_removal","has_bath_treatment","has_in_feed_treatment","has_cleaner_fish_deployed","ila_surveillance_zones","ila_surveillance_zones[].id","ila_surveillance_zones[].forskNr","ila_surveillance_zones[].forskNavn","ila_surveillance_zones[].forskLink","ila_surveillance_zones[].sistEndret","ila_surveillance_zones[].fromDate","ila_surveillance_zones[].toDate","ila_surveillance_zones[].originalDate","ila_surveillance_zones[].geometry","ila_surveillance_zones[].geometry.type","ila_surveillance_zones[].geometry.coordinates","ila_protection_zones","ila_protection_zones[].id","ila_protection_zones[].forskNr"],"output_fields_truncated":true,"canonical_field_aliases":{"name":["name"],"temperature_c":["sea_temperature_c"],"identifier":["ila_surveillance_zones[].id","ila_protection_zones[].id","pd_surveillance_zones[].id","pd_protection_zones[].id"]},"description_language":"en","documentation":"Get the full weekly fish-health status for one aquaculture locality:\nlice counts (adult female / mobile / stationary), sea temperature,\ntreatments that week, and any ILA/PD disease zones it sits in.\n\nArgs:\n    locality_no: Locality number, e.g. 35297 (from get_lice_report or\n        find_aquaculture_sites' site_nr).\n    year: ISO year. Default: last week.\n    week: ISO week 1-53. Default: last week.\n\nSignature: get_locality_status(locality_no: integer, required; year: integer, calendar year, optional, default None; week: integer, optional, default None; limit: integer, items, optional, default 25; offset: integer, items, optional, default 0).","documentation_language":"en","wiki_get_endpoint":"https://allemannsdata.com/wiki/kilder/marine/get_locality_status/","wiki_get_url_template":"https://allemannsdata.com/wiki/kilder/marine/get_locality_status/?locality_no={locality_no}&year={year}&week={week}&limit=25&offset=0","json_endpoint":"https://allemannsdata.com/wiki/api/v1/kilder/marine/get_locality_status","response_schema":{"type":"object","properties":{"locality_no":{"type":"integer"},"name":{"type":["string","null"]},"year":{"type":"integer"},"week":{"type":"integer"},"avg_adult_female_lice":{"type":["number","null"]},"avg_mobile_lice":{"type":["number","null"]},"avg_stationary_lice":{"type":["number","null"]},"sea_temperature_c":{"type":["number","null"]},"has_reported_lice":{"type":["boolean","null"]},"is_fallow":{"type":["boolean","null"]},"has_salmonoids":{"type":["boolean","null"]},"has_mechanical_removal":{"type":["boolean","null"]},"has_bath_treatment":{"type":["boolean","null"]},"has_in_feed_treatment":{"type":["boolean","null"]},"has_cleaner_fish_deployed":{"type":["boolean","null"]},"ila_surveillance_zones":{"type":"array","items":{"type":"object","properties":{"id":{"type":["integer","null"]},"forskNr":{"type":["string","null"]},"forskNavn":{"type":["string","null"]},"forskLink":{"type":["string","null"],"format":"uri"},"sistEndret":{"type":["string","null"],"format":"date-time"},"fromDate":{"type":["string","null"],"format":"date-time"},"toDate":{"type":["string","null"],"format":"date-time"},"originalDate":{"type":["string","null"],"format":"date-time"},"geometry":{"type":"object","properties":{"type":{"type":["string","null"]},"coordinates":{"type":"array"}}}}}},"ila_protection_zones":{"type":"array","items":{"type":"object","properties":{"id":{"type":["integer","null"]},"forskNr":{"type":["string","null"]},"forskNavn":{"type":["string","null"]},"forskLink":{"type":["string","null"],"format":"uri"},"sistEndret":{"type":["string","null"],"format":"date-time"},"fromDate":{"type":["string","null"],"format":"date-time"},"toDate":{"type":["string","null"],"format":"date-time"},"originalDate":{"type":["string","null"],"format":"date-time"},"geometry":{"type":"object","properties":{"type":{"type":["string","null"]},"coordinates":{"type":"array"}}}}}},"pd_surveillance_zones":{"type":"array","items":{"type":"object","properties":{"id":{"type":["integer","null"]},"forskNr":{"type":["string","null"]},"forskNavn":{"type":["string","null"]},"forskLink":{"type":["string","null"],"format":"uri"},"sistEndret":{"type":["string","null"],"format":"date-time"},"fromDate":{"type":["string","null"],"format":"date-time"},"toDate":{"type":["string","null"],"format":"date-time"},"originalDate":{"type":["string","null"],"format":"date-time"},"geometry":{"type":"object","properties":{"type":{"type":["string","null"]},"coordinates":{"type":"array"}}}}}},"pd_protection_zones":{"type":"array","items":{"type":"object","properties":{"id":{"type":["integer","null"]},"forskNr":{"type":["string","null"]},"forskNavn":{"type":["string","null"]},"forskLink":{"type":["string","null"],"format":"uri"},"sistEndret":{"type":["string","null"],"format":"date-time"},"fromDate":{"type":["string","null"],"format":"date-time"},"toDate":{"type":["string","null"],"format":"date-time"},"originalDate":{"type":["string","null"],"format":"date-time"},"geometry":{"type":"object","properties":{"type":{"type":["string","null"]},"coordinates":{"type":"array"}}}}}}},"additionalProperties":false,"required":["locality_no","year","week"]},"response_schema_status":{"status":"declared","codegen_safe":true,"description":"Maintained response contract."},"entity_projection":{"status":"projected","entity_types":["aquaculture_site"],"description":"Recognized records and stable operation identifiers are projected; an empty array means the successful payload contained no recognizable entity."},"response_schema_url":"https://allemannsdata.com/wiki/api/v1/kilder/marine/get_locality_status/schema","endpoint":"https://allemannsdata.com/wiki/api/v1/kilder/marine/get_locality_status","get_url_template":"https://allemannsdata.com/wiki/api/v1/kilder/marine/get_locality_status?locality_no={locality_no}&year={year}&week={week}&limit=25&offset=0","response_example":{"source":"marine","operation":"get_locality_status","parameters":{"locality_no":1,"year":1,"week":1},"data":{"locality_no":1,"name":"Example","year":1,"week":1,"avg_adult_female_lice":1.0,"avg_mobile_lice":1.0,"avg_stationary_lice":1.0,"sea_temperature_c":1.0,"has_reported_lice":true,"is_fallow":true,"has_salmonoids":true,"has_mechanical_removal":true,"has_bath_treatment":true,"has_in_feed_treatment":true,"has_cleaner_fish_deployed":true,"ila_surveillance_zones":[{"id":1,"forskNr":"example value","forskNavn":"example value","forskLink":"https://example.invalid/resource","sistEndret":"2026-01-15T12:00:00Z","fromDate":"2026-01-15T12:00:00Z","toDate":"2026-01-15T12:00:00Z","originalDate":"2026-01-15T12:00:00Z","geometry":{"type":"example value","coordinates":[null]}}],"ila_protection_zones":[{"id":1,"forskNr":"example value","forskNavn":"example value","forskLink":"https://example.invalid/resource","sistEndret":"2026-01-15T12:00:00Z","fromDate":"2026-01-15T12:00:00Z","toDate":"2026-01-15T12:00:00Z","originalDate":"2026-01-15T12:00:00Z","geometry":{"type":"example value","coordinates":[null]}}],"pd_surveillance_zones":[{"id":1,"forskNr":"example value","forskNavn":"example value","forskLink":"https://example.invalid/resource","sistEndret":"2026-01-15T12:00:00Z","fromDate":"2026-01-15T12:00:00Z","toDate":"2026-01-15T12:00:00Z","originalDate":"2026-01-15T12:00:00Z","geometry":{"type":"example value","coordinates":[null]}}],"pd_protection_zones":[{"id":1,"forskNr":"example value","forskNavn":"example value","forskLink":"https://example.invalid/resource","sistEndret":"2026-01-15T12:00:00Z","fromDate":"2026-01-15T12:00:00Z","toDate":"2026-01-15T12:00:00Z","originalDate":"2026-01-15T12:00:00Z","geometry":{"type":"example value","coordinates":[null]}}]},"entities":[],"_meta":{"retrieved_at":"2026-01-15T12:00:00Z","language":"en","content_languages":["en"],"sources":[{"id":"marine","name":"Aquaculture and fish health","description":"Aquaculture sites, disease status, salmon lice and sea temperature from BarentsWatch.","cache_ttl_seconds":3600}]},"_provenance":{"data":{"source":"marine","source_api":"https://allemannsdata.com/wiki/api/v1/kilder/marine"},"entities":{"source":"marine","source_api":"https://allemannsdata.com/wiki/api/v1/kilder/marine","derived_from":"#/data","description":"Normalized projection of data."}},"_links":{"self":"https://allemannsdata.com/wiki/api/v1/kilder/marine/get_locality_status","source":"https://allemannsdata.com/wiki/api/v1/kilder/marine","wiki":"https://allemannsdata.com/wiki/kilder/marine/get_locality_status/","feedback":"https://allemannsdata.com/wiki/api/v1/feedback"}}},{"name":"get_lice_treatments","description":"Get all lice treatments at one locality for a year: medicinal (bath /\nin-feed), non-medicinal, cleaner fish and mechanical removal, per week. Signature: get_lice_treatments(locality_no: integer, required; year: integer, calendar year, required; limit: integer, items, optional, default 25; offset: integer, items, optional, default 0).","signature":"get_lice_treatments(locality_no: integer, required; year: integer, calendar year, required; limit: integer, items, optional, default 25; offset: integer, items, optional, default 0)","parameters":[{"name":"locality_no","type":"integer","schema":{"type":"integer"},"required":true,"default":null,"description":"Locality number, e.g. 35297.","unit":null,"display_type":"integer"},{"name":"year","type":"integer","schema":{"type":"integer"},"required":true,"default":null,"description":"Year, e.g. 2026. Unit: calendar year.","unit":"calendar year","display_type":"integer"},{"name":"limit","type":"integer","schema":{"type":"integer","minimum":1,"maximum":100,"default":25},"display_type":"integer","required":false,"default":25,"description":"Maximum list items returned by the gateway (default 25, maximum 100).","unit":"items"},{"name":"offset","type":"integer","schema":{"type":"integer","minimum":0,"default":0},"display_type":"integer","required":false,"default":0,"description":"Number of list items to skip before returning the page.","unit":"items"}],"json_get_url_template":"https://allemannsdata.com/wiki/api/v1/kilder/marine/get_lice_treatments?locality_no={locality_no}&year={year}&limit=25&offset=0","output_fields":["locality_no","year","treatments","treatments[].week","treatments[].mechanical_removal","treatments[].medicinal","treatments[].medicinal[].substance","treatments[].medicinal[].type","treatments[].medicinal[].cages","treatments[].medicinal[].entire_locality","treatments[].non_medicinal","treatments[].cleaner_fish"],"output_fields_truncated":false,"canonical_field_aliases":{},"description_language":"en","documentation":"Get all lice treatments at one locality for a year: medicinal (bath /\nin-feed), non-medicinal, cleaner fish and mechanical removal, per week.\n\nArgs:\n    locality_no: Locality number, e.g. 35297.\n    year: Year, e.g. 2026.\n\nReturns {locality_no, year, treatments: [{week, ...}]} with only the\nweeks where something happened.\n\nSignature: get_lice_treatments(locality_no: integer, required; year: integer, calendar year, required; limit: integer, items, optional, default 25; offset: integer, items, optional, default 0).","documentation_language":"en","wiki_get_endpoint":"https://allemannsdata.com/wiki/kilder/marine/get_lice_treatments/","wiki_get_url_template":"https://allemannsdata.com/wiki/kilder/marine/get_lice_treatments/?locality_no={locality_no}&year={year}&limit=25&offset=0","json_endpoint":"https://allemannsdata.com/wiki/api/v1/kilder/marine/get_lice_treatments","response_schema":{"type":"object","properties":{"locality_no":{"type":"integer"},"year":{"type":"integer"},"treatments":{"type":"array","items":{"type":"object","properties":{"week":{"type":"integer"},"mechanical_removal":{"type":["boolean","null"]},"medicinal":{"type":"array","items":{"type":"object","properties":{"substance":{"type":["string","null"]},"type":{"type":["string","null"]},"cages":{"type":["integer","null"]},"entire_locality":{"type":["boolean","null"]}},"additionalProperties":false}},"non_medicinal":{"type":"array","items":{"type":"object"}},"cleaner_fish":{"type":"array","items":{"type":"object"}}},"additionalProperties":false,"required":["week"]}}},"additionalProperties":false,"required":["locality_no","year","treatments"]},"response_schema_status":{"status":"declared","codegen_safe":true,"description":"Maintained response contract."},"entity_projection":{"status":"projected","entity_types":["aquaculture_site"],"description":"Recognized records and stable operation identifiers are projected; an empty array means the successful payload contained no recognizable entity."},"response_schema_url":"https://allemannsdata.com/wiki/api/v1/kilder/marine/get_lice_treatments/schema","endpoint":"https://allemannsdata.com/wiki/api/v1/kilder/marine/get_lice_treatments","get_url_template":"https://allemannsdata.com/wiki/api/v1/kilder/marine/get_lice_treatments?locality_no={locality_no}&year={year}&limit=25&offset=0","response_example":{"source":"marine","operation":"get_lice_treatments","parameters":{"locality_no":1,"year":1},"data":{"locality_no":1,"year":1,"treatments":[{"week":1,"mechanical_removal":true,"medicinal":[{"substance":"example value","type":"example value","cages":1,"entire_locality":true}],"non_medicinal":[{}],"cleaner_fish":[{}]}]},"entities":[],"_meta":{"retrieved_at":"2026-01-15T12:00:00Z","language":"en","content_languages":["en"],"sources":[{"id":"marine","name":"Aquaculture and fish health","description":"Aquaculture sites, disease status, salmon lice and sea temperature from BarentsWatch.","cache_ttl_seconds":3600}]},"_provenance":{"data":{"source":"marine","source_api":"https://allemannsdata.com/wiki/api/v1/kilder/marine"},"entities":{"source":"marine","source_api":"https://allemannsdata.com/wiki/api/v1/kilder/marine","derived_from":"#/data","description":"Normalized projection of data."}},"_links":{"self":"https://allemannsdata.com/wiki/api/v1/kilder/marine/get_lice_treatments","source":"https://allemannsdata.com/wiki/api/v1/kilder/marine","wiki":"https://allemannsdata.com/wiki/kilder/marine/get_lice_treatments/","feedback":"https://allemannsdata.com/wiki/api/v1/feedback"}}}],"operation_schema_url_template":"https://allemannsdata.com/wiki/api/v1/kilder/marine/{operation}/schema","related_sources":[{"id":"ais","name":"AIS and vessels","reason":"Vessels near the site, such as well boats.","api":"https://allemannsdata.com/wiki/api/v1/kilder/ais","wiki":"https://allemannsdata.com/wiki/kilder/ais/"},{"id":"weather","name":"Weather and natural hazards","reason":"Weather, tides and sea level at the site.","api":"https://allemannsdata.com/wiki/api/v1/kilder/weather","wiki":"https://allemannsdata.com/wiki/kilder/weather/"}],"_meta":{"retrieved_at":"2026-09-20T03:27:08Z","language":"en","content_languages":["en"],"sources":[{"id":"marine","name":"Aquaculture and fish health","description":"Aquaculture sites, disease status, salmon lice and sea temperature from BarentsWatch.","cache_ttl_seconds":3600}]},"_links":{"self":"https://allemannsdata.com/wiki/api/v1/kilder/marine","names":"https://allemannsdata.com/wiki/api/v1/kilder/marine?view=names","compact":"https://allemannsdata.com/wiki/api/v1/kilder/marine?view=compact","full":"https://allemannsdata.com/wiki/api/v1/kilder/marine","wiki":"https://allemannsdata.com/wiki/kilder/marine/","feedback":"https://allemannsdata.com/wiki/api/v1/feedback"}}
