{"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.","parameters":[{"name":"query","type":"string","schema":{"type":"string"},"display_type":"string","required":true,"default":null,"description":""},{"name":"limit","type":"integer","schema":{"type":"integer"},"display_type":"integer","required":false,"default":30,"description":""},{"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."}],"json_get_url_template":"https://allemannsdata.com/wiki/api/v1/kilder/marine/search_aquaculture_sites?query={query}&limit=30&offset=0","output_fields":["[].lokalitetsnummer","[].navn","[].kommune","[].lat","[].lon","[].laksefisk_tillatelse","[].sykdommer","[].luserapport","[].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.","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":{"lokalitetsnummer":{"anyOf":[{"x-allemannsdata-schema-status":"unresolved","description":"Response shape is not yet declared; any JSON value is permitted."},{"type":"null"}]},"navn":{"anyOf":[{"x-allemannsdata-schema-status":"unresolved","description":"Response shape is not yet declared; any JSON value is permitted."},{"type":"null"}]},"kommune":{"anyOf":[{"type":"boolean"},{"anyOf":[{"x-allemannsdata-schema-status":"unresolved","description":"Response shape is not yet declared; any JSON value is permitted."},{"type":"null"}]}]},"lat":{"type":["number","null"]},"lon":{"type":["number","null"]},"laksefisk_tillatelse":{"anyOf":[{"x-allemannsdata-schema-status":"unresolved","description":"Response shape is not yet declared; any JSON value is permitted."},{"type":"null"}]},"sykdommer":{"anyOf":[{"x-allemannsdata-schema-status":"unresolved","description":"Response shape is not yet declared; any JSON value is permitted."},{"type":"null"}]},"luserapport":{"anyOf":[{"x-allemannsdata-schema-status":"unresolved","description":"Response shape is not yet declared; any JSON value is permitted."},{"type":"null"}]},"behandlinger":{"anyOf":[{"x-allemannsdata-schema-status":"unresolved","description":"Response shape is not yet declared; any JSON value is permitted."},{"type":"null"}]}},"additionalProperties":false}},"response_schema_status":{"status":"incomplete","codegen_safe":false,"description":"Not suitable for typed model generation: the container shape and field names are useful, but unresolved values accept any JSON value."},"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"},{"name":"find_aquaculture_sites_nearby","description":"Find reported aquaculture sites near a coordinate.","parameters":[{"name":"lat","type":"number","schema":{"type":"number"},"display_type":"decimal number","required":true,"default":null,"description":""},{"name":"lon","type":"number","schema":{"type":"number"},"display_type":"decimal number","required":true,"default":null,"description":""},{"name":"radius_km","type":"number","schema":{"type":"number"},"display_type":"decimal number","required":false,"default":50,"description":""},{"name":"limit","type":"integer","schema":{"type":"integer"},"display_type":"integer","required":false,"default":30,"description":""},{"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."}],"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.lokalitetsnummer","lokaliteter.navn","lokaliteter.kommune","lokaliteter.lat","lokaliteter.lon","lokaliteter.laksefisk_tillatelse","lokaliteter.sykdommer","lokaliteter.luserapport","lokaliteter.behandlinger","lokaliteter.avstand_km","aar","uke","radius_km"],"output_fields_truncated":false,"canonical_field_aliases":{"name":["lokaliteter.navn"],"latitude":["lokaliteter.lat"],"longitude":["lokaliteter.lon"]},"description_language":"en","documentation":"Find reported aquaculture sites near a coordinate.","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":{"anyOf":[{"x-allemannsdata-schema-status":"unresolved","description":"Response shape is not yet declared; any JSON value is permitted."},{"type":"object","properties":{"lokalitetsnummer":{"anyOf":[{"x-allemannsdata-schema-status":"unresolved","description":"Response shape is not yet declared; any JSON value is permitted."},{"type":"null"}]},"navn":{"anyOf":[{"x-allemannsdata-schema-status":"unresolved","description":"Response shape is not yet declared; any JSON value is permitted."},{"type":"null"}]},"kommune":{"anyOf":[{"type":"boolean"},{"anyOf":[{"x-allemannsdata-schema-status":"unresolved","description":"Response shape is not yet declared; any JSON value is permitted."},{"type":"null"}]}]},"lat":{"type":["number","null"]},"lon":{"type":["number","null"]},"laksefisk_tillatelse":{"anyOf":[{"x-allemannsdata-schema-status":"unresolved","description":"Response shape is not yet declared; any JSON value is permitted."},{"type":"null"}]},"sykdommer":{"anyOf":[{"x-allemannsdata-schema-status":"unresolved","description":"Response shape is not yet declared; any JSON value is permitted."},{"type":"null"}]},"luserapport":{"anyOf":[{"x-allemannsdata-schema-status":"unresolved","description":"Response shape is not yet declared; any JSON value is permitted."},{"type":"null"}]},"behandlinger":{"anyOf":[{"x-allemannsdata-schema-status":"unresolved","description":"Response shape is not yet declared; any JSON value is permitted."},{"type":"null"}]},"avstand_km":{"type":"number"}},"additionalProperties":false}]},"aar":{"type":["integer","null"]},"uke":{"type":["integer","null"]},"radius_km":{"type":["number","null"]}},"additionalProperties":false},"response_schema_status":{"status":"incomplete","codegen_safe":false,"description":"Not suitable for typed model generation: the container shape and field names are useful, but unresolved values accept any JSON value."},"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"},{"name":"get_aquaculture_site","description":"Fetch weekly status for one aquaculture site.","parameters":[{"name":"locality_no","type":"integer","schema":{"type":"integer"},"display_type":"integer","required":true,"default":null,"description":""},{"name":"year","type":"integer","schema":{"anyOf":[{"type":"integer"},{"type":"null"}]},"display_type":"integer","required":false,"default":null,"description":""},{"name":"week","type":"integer","schema":{"anyOf":[{"type":"integer"},{"type":"null"}]},"display_type":"integer","required":false,"default":null,"description":""},{"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)."},{"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."}],"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.lokalitetsnummer","lokalitet.navn","lokalitet.kommune","lokalitet.lat","lokalitet.lon","lokalitet.laksefisk_tillatelse","lokalitet.sykdommer","lokalitet.luserapport","lokalitet.behandlinger","raadata"],"output_fields_truncated":false,"canonical_field_aliases":{"name":["lokalitet.navn"],"latitude":["lokalitet.lat"],"longitude":["lokalitet.lon"]},"description_language":"en","documentation":"Fetch weekly status for one aquaculture site.","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","null"]},"uke":{"type":["integer","null"]},"lokalitet":{"type":"object","properties":{"lokalitetsnummer":{"anyOf":[{"x-allemannsdata-schema-status":"unresolved","description":"Response shape is not yet declared; any JSON value is permitted."},{"type":"null"}]},"navn":{"anyOf":[{"x-allemannsdata-schema-status":"unresolved","description":"Response shape is not yet declared; any JSON value is permitted."},{"type":"null"}]},"kommune":{"anyOf":[{"type":"boolean"},{"anyOf":[{"x-allemannsdata-schema-status":"unresolved","description":"Response shape is not yet declared; any JSON value is permitted."},{"type":"null"}]}]},"lat":{"type":["number","null"]},"lon":{"type":["number","null"]},"laksefisk_tillatelse":{"anyOf":[{"x-allemannsdata-schema-status":"unresolved","description":"Response shape is not yet declared; any JSON value is permitted."},{"type":"null"}]},"sykdommer":{"anyOf":[{"x-allemannsdata-schema-status":"unresolved","description":"Response shape is not yet declared; any JSON value is permitted."},{"type":"null"}]},"luserapport":{"anyOf":[{"x-allemannsdata-schema-status":"unresolved","description":"Response shape is not yet declared; any JSON value is permitted."},{"type":"null"}]},"behandlinger":{"anyOf":[{"x-allemannsdata-schema-status":"unresolved","description":"Response shape is not yet declared; any JSON value is permitted."},{"type":"null"}]}},"additionalProperties":false},"raadata":{"anyOf":[{"type":"null"},{"x-allemannsdata-schema-status":"unresolved","description":"Response shape is not yet declared; any JSON value is permitted."}]}},"additionalProperties":false},"response_schema_status":{"status":"incomplete","codegen_safe":false,"description":"Not suitable for typed model generation: the container shape and field names are useful, but unresolved values accept any JSON value."},"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"},{"name":"get_disease_history","description":"Fetch current and historical disease status for a site.","parameters":[{"name":"locality_no","type":"integer","schema":{"type":"integer"},"display_type":"integer","required":true,"default":null,"description":""},{"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)."},{"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."}],"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":[],"output_fields_truncated":false,"canonical_field_aliases":{},"description_language":"en","documentation":"Fetch current and historical disease status for a site.","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":{"anyOf":[{"type":"null"},{"x-allemannsdata-schema-status":"unresolved","description":"Response shape is not yet declared; any JSON value is permitted."}]},"response_schema_status":{"status":"incomplete","codegen_safe":false,"description":"Not suitable for typed model generation: the container shape and field names are useful, but unresolved values accept any JSON value."},"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"},{"name":"get_lice_history","description":"Fetch the weekly average of adult female lice for a site.","parameters":[{"name":"locality_no","type":"integer","schema":{"type":"integer"},"display_type":"integer","required":true,"default":null,"description":""},{"name":"year","type":"integer","schema":{"anyOf":[{"type":"integer"},{"type":"null"}]},"display_type":"integer","required":false,"default":null,"description":""},{"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)."},{"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."}],"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":[],"output_fields_truncated":false,"canonical_field_aliases":{},"description_language":"en","documentation":"Fetch the weekly average of adult female lice for a site.","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":{"anyOf":[{"type":"null"},{"x-allemannsdata-schema-status":"unresolved","description":"Response shape is not yet declared; any JSON value is permitted."}]},"response_schema_status":{"status":"incomplete","codegen_safe":false,"description":"Not suitable for typed model generation: the container shape and field names are useful, but unresolved values accept any JSON value."},"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"},{"name":"get_sea_temperature","description":"Fetch reported sea temperature for a site.","parameters":[{"name":"locality_no","type":"integer","schema":{"type":"integer"},"display_type":"integer","required":true,"default":null,"description":""},{"name":"year","type":"integer","schema":{"anyOf":[{"type":"integer"},{"type":"null"}]},"display_type":"integer","required":false,"default":null,"description":""},{"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)."},{"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."}],"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":[],"output_fields_truncated":false,"canonical_field_aliases":{},"description_language":"en","documentation":"Fetch reported sea temperature for a site.","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":{"anyOf":[{"type":"null"},{"x-allemannsdata-schema-status":"unresolved","description":"Response shape is not yet declared; any JSON value is permitted."}]},"response_schema_status":{"status":"incomplete","codegen_safe":false,"description":"Not suitable for typed model generation: the container shape and field names are useful, but unresolved values accept any JSON value."},"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"},{"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.","parameters":[{"name":"name","type":"string","schema":{"anyOf":[{"type":"string"},{"type":"null"}]},"display_type":"string","required":false,"default":null,"description":"Partial site name, e.g. \"tuholmane\" (case-insensitive)."},{"name":"municipality_code","type":"string","schema":{"anyOf":[{"type":"string"},{"type":"null"}]},"display_type":"string","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\")."},{"name":"county_code","type":"string","schema":{"anyOf":[{"type":"string"},{"type":"null"}]},"display_type":"string","required":false,"default":null,"description":"2-digit fylke number, e.g. \"11\" (Rogaland)."},{"name":"production_area_code","type":"string","schema":{"anyOf":[{"type":"string"},{"type":"null"}]},"display_type":"string","required":false,"default":null,"description":"Production area 1-13, e.g. \"3\" (Karmoy-Sotra)."},{"name":"lat","type":"number","schema":{"anyOf":[{"type":"number"},{"type":"null"}]},"display_type":"decimal number","required":false,"default":null,"description":"WGS84 coordinate for a radius search, e.g. from geonorge address search. Both must be given together."},{"name":"lon","type":"number","schema":{"anyOf":[{"type":"number"},{"type":"null"}]},"display_type":"decimal number","required":false,"default":null,"description":"WGS84 coordinate for a radius search, e.g. from geonorge address search. Both must be given together."},{"name":"radius_km","type":"number","schema":{"type":"number"},"display_type":"decimal number","required":false,"default":25,"description":"Search radius around lat/lon in km (default 25)."},{"name":"limit","type":"integer","schema":{"type":"integer"},"display_type":"integer","required":false,"default":25,"description":"Max sites to return (default 25, max 100)."},{"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."}],"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":["sites","note","site_nr","name","latitude","longitude","water","placement","capacity","capacity_unit","municipality","county","production_area","production_area_status","species_type","active_licenses","distance_km","[].site_nr","[].name","[].latitude","[].longitude","[].water","[].placement","[].capacity","[].capacity_unit","[].municipality","[].county","[].production_area","[].production_area_status","[].species_type"],"output_fields_truncated":true,"canonical_field_aliases":{"name":["name","[].name"],"latitude":["latitude","[].latitude"],"longitude":["longitude","[].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.","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":"object","properties":{"sites":{"type":"array","items":{"x-allemannsdata-schema-status":"unresolved","description":"Response shape is not yet declared; any JSON value is permitted."}},"note":{"type":"string"}},"additionalProperties":false},{"anyOf":[{"x-allemannsdata-schema-status":"unresolved","description":"Response shape is not yet declared; any JSON value is permitted."},{"type":"object","properties":{"site_nr":{"x-allemannsdata-schema-status":"unresolved","description":"Response shape is not yet declared; any JSON value is permitted."},"name":{"type":["string","null"]},"latitude":{"type":["number","null"]},"longitude":{"type":["number","null"]},"water":{"x-allemannsdata-schema-status":"unresolved","description":"Response shape is not yet declared; any JSON value is permitted."},"placement":{"x-allemannsdata-schema-status":"unresolved","description":"Response shape is not yet declared; any JSON value is permitted."},"capacity":{"x-allemannsdata-schema-status":"unresolved","description":"Response shape is not yet declared; any JSON value is permitted."},"capacity_unit":{"x-allemannsdata-schema-status":"unresolved","description":"Response shape is not yet declared; any JSON value is permitted."},"municipality":{"x-allemannsdata-schema-status":"unresolved","description":"Response shape is not yet declared; any JSON value is permitted."},"county":{"x-allemannsdata-schema-status":"unresolved","description":"Response shape is not yet declared; any JSON value is permitted."},"production_area":{"x-allemannsdata-schema-status":"unresolved","description":"Response shape is not yet declared; any JSON value is permitted."},"production_area_status":{"x-allemannsdata-schema-status":"unresolved","description":"Response shape is not yet declared; any JSON value is permitted."},"species_type":{"x-allemannsdata-schema-status":"unresolved","description":"Response shape is not yet declared; any JSON value is permitted."},"active_licenses":{"type":"array","items":{"x-allemannsdata-schema-status":"unresolved","description":"Response shape is not yet declared; any JSON value is permitted."}},"distance_km":{"type":"number"}},"additionalProperties":false}]},{"type":"array","items":{"type":"object","properties":{"site_nr":{"x-allemannsdata-schema-status":"unresolved","description":"Response shape is not yet declared; any JSON value is permitted."},"name":{"type":["string","null"]},"latitude":{"type":["number","null"]},"longitude":{"type":["number","null"]},"water":{"x-allemannsdata-schema-status":"unresolved","description":"Response shape is not yet declared; any JSON value is permitted."},"placement":{"x-allemannsdata-schema-status":"unresolved","description":"Response shape is not yet declared; any JSON value is permitted."},"capacity":{"x-allemannsdata-schema-status":"unresolved","description":"Response shape is not yet declared; any JSON value is permitted."},"capacity_unit":{"x-allemannsdata-schema-status":"unresolved","description":"Response shape is not yet declared; any JSON value is permitted."},"municipality":{"x-allemannsdata-schema-status":"unresolved","description":"Response shape is not yet declared; any JSON value is permitted."},"county":{"x-allemannsdata-schema-status":"unresolved","description":"Response shape is not yet declared; any JSON value is permitted."},"production_area":{"x-allemannsdata-schema-status":"unresolved","description":"Response shape is not yet declared; any JSON value is permitted."},"production_area_status":{"x-allemannsdata-schema-status":"unresolved","description":"Response shape is not yet declared; any JSON value is permitted."},"species_type":{"x-allemannsdata-schema-status":"unresolved","description":"Response shape is not yet declared; any JSON value is permitted."},"active_licenses":{"type":"array","items":{"x-allemannsdata-schema-status":"unresolved","description":"Response shape is not yet declared; any JSON value is permitted."}}},"additionalProperties":false}}]},"response_schema_status":{"status":"incomplete","codegen_safe":false,"description":"Not suitable for typed model generation: the container shape and field names are useful, but unresolved values accept any JSON value."},"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"},{"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.","parameters":[{"name":"year","type":"integer","schema":{"anyOf":[{"type":"integer"},{"type":"null"}]},"display_type":"integer","required":false,"default":null,"description":"ISO year, e.g. 2026. Default: last week (newest complete data)."},{"name":"week","type":"integer","schema":{"anyOf":[{"type":"integer"},{"type":"null"}]},"display_type":"integer","required":false,"default":null,"description":"ISO week 1-53. Default: last week."},{"name":"municipality","type":"string","schema":{"anyOf":[{"type":"string"},{"type":"null"}]},"display_type":"string","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."},{"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)."},{"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."}],"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.","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","null"]},"week":{"type":["integer","null"]},"count":{"type":"integer"},"returned":{"type":["integer","null"]},"localities":{"type":"object","properties":{"locality_no":{"type":["integer","null"]},"name":{"type":["string","null"]},"municipality":{"x-allemannsdata-schema-status":"unresolved","description":"Response shape is not yet declared; any JSON value is permitted."},"latitude":{"type":["number","null"]},"longitude":{"type":["number","null"]},"avg_adult_female_lice":{"x-allemannsdata-schema-status":"unresolved","description":"Response shape is not yet declared; any JSON value is permitted."},"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}},"additionalProperties":false},"response_schema_status":{"status":"incomplete","codegen_safe":false,"description":"Not suitable for typed model generation: the container shape and field names are useful, but unresolved values accept any JSON value."},"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"},{"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.","parameters":[{"name":"locality_no","type":"integer","schema":{"type":"integer"},"display_type":"integer","required":true,"default":null,"description":"Locality number, e.g. 35297 (from get_lice_report or find_aquaculture_sites' site_nr)."},{"name":"year","type":"integer","schema":{"anyOf":[{"type":"integer"},{"type":"null"}]},"display_type":"integer","required":false,"default":null,"description":"ISO year. Default: last week."},{"name":"week","type":"integer","schema":{"anyOf":[{"type":"integer"},{"type":"null"}]},"display_type":"integer","required":false,"default":null,"description":"ISO week 1-53. Default: last week."},{"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)."},{"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."}],"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_protection_zones","pd_surveillance_zones","pd_protection_zones"],"output_fields_truncated":false,"canonical_field_aliases":{"name":["name"],"temperature_c":["sea_temperature_c"]},"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.","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","null"]},"name":{"type":["string","null"]},"year":{"type":["integer","null"]},"week":{"type":["integer","null"]},"avg_adult_female_lice":{"x-allemannsdata-schema-status":"unresolved","description":"Response shape is not yet declared; any JSON value is permitted."},"avg_mobile_lice":{"x-allemannsdata-schema-status":"unresolved","description":"Response shape is not yet declared; any JSON value is permitted."},"avg_stationary_lice":{"x-allemannsdata-schema-status":"unresolved","description":"Response shape is not yet declared; any JSON value is permitted."},"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":{"x-allemannsdata-schema-status":"unresolved","description":"Response shape is not yet declared; any JSON value is permitted."}},"ila_protection_zones":{"type":"array","items":{"x-allemannsdata-schema-status":"unresolved","description":"Response shape is not yet declared; any JSON value is permitted."}},"pd_surveillance_zones":{"type":"array","items":{"x-allemannsdata-schema-status":"unresolved","description":"Response shape is not yet declared; any JSON value is permitted."}},"pd_protection_zones":{"type":"array","items":{"x-allemannsdata-schema-status":"unresolved","description":"Response shape is not yet declared; any JSON value is permitted."}}},"additionalProperties":false},"response_schema_status":{"status":"incomplete","codegen_safe":false,"description":"Not suitable for typed model generation: the container shape and field names are useful, but unresolved values accept any JSON value."},"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"},{"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.","parameters":[{"name":"locality_no","type":"integer","schema":{"type":"integer"},"display_type":"integer","required":true,"default":null,"description":"Locality number, e.g. 35297."},{"name":"year","type":"integer","schema":{"type":"integer"},"display_type":"integer","required":true,"default":null,"description":"Year, e.g. 2026."},{"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)."},{"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."}],"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.","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","null"]},"year":{"type":["integer","null"]},"treatments":{"type":"array","items":{"anyOf":[{"x-allemannsdata-schema-status":"unresolved","description":"Response shape is not yet declared; any JSON value is permitted."},{"type":"object","properties":{"week":{"type":["integer","null"]},"mechanical_removal":{"x-allemannsdata-schema-status":"unresolved","description":"Response shape is not yet declared; any JSON value is permitted."},"medicinal":{"type":"array","items":{"type":"object","properties":{"substance":{"x-allemannsdata-schema-status":"unresolved","description":"Response shape is not yet declared; any JSON value is permitted."},"type":{"type":["string","null"]},"cages":{"x-allemannsdata-schema-status":"unresolved","description":"Response shape is not yet declared; any JSON value is permitted."},"entire_locality":{"x-allemannsdata-schema-status":"unresolved","description":"Response shape is not yet declared; any JSON value is permitted."}},"additionalProperties":false}},"non_medicinal":{"type":"array","items":{"x-allemannsdata-schema-status":"unresolved","description":"Response shape is not yet declared; any JSON value is permitted."}},"cleaner_fish":{"type":"array","items":{"x-allemannsdata-schema-status":"unresolved","description":"Response shape is not yet declared; any JSON value is permitted."}}},"additionalProperties":false}]}}},"additionalProperties":false},"response_schema_status":{"status":"incomplete","codegen_safe":false,"description":"Not suitable for typed model generation: the container shape and field names are useful, but unresolved values accept any JSON value."},"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"}],"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-08-02T14:01:27Z","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":60}]},"_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/"}}
