{"id":"kystdatahuset","name":"Kystdatahuset","description":"Norwegian ports, quays, maritime locations and reported port connections from the Coastal Administration.","documentation":null,"operations":[{"name":"search_ports","description":"Search for a port, quay or other Kystdatahuset location. Signature: search_ports(query: string, required; limit: integer, items, optional, default 30; offset: integer, items, optional, default 0).","signature":"search_ports(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/kystdatahuset/search_ports?query={query}&limit=30&offset=0","output_fields":["[].port_id","[].navn","[].kode","[].type","[].kommune","[].fylke","[].lat","[].lon"],"output_fields_truncated":false,"canonical_field_aliases":{"name":["[].navn"],"identifier":["[].kode"],"latitude":["[].lat"],"longitude":["[].lon"]},"description_language":"en","documentation":"Search for a port, quay or other Kystdatahuset location.\n\nSignature: search_ports(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/kystdatahuset/search_ports/","wiki_get_url_template":"https://allemannsdata.com/wiki/kilder/kystdatahuset/search_ports/?query={query}&limit=30&offset=0","json_endpoint":"https://allemannsdata.com/wiki/api/v1/kilder/kystdatahuset/search_ports","response_schema":{"type":"array","items":{"type":"object","properties":{"port_id":{"type":"boolean"},"navn":{"type":"boolean"},"kode":{"type":"boolean"},"type":{"type":"boolean"},"kommune":{"type":"boolean"},"fylke":{"type":"boolean"},"lat":{"type":["number","null"]},"lon":{"type":["number","null"]}},"additionalProperties":false}},"response_schema_status":{"status":"inferred","codegen_safe":true,"description":"Safe for code generation from the currently published fields. The contract is statically inferred rather than independently maintained, so clients should tolerate additional fields."},"entity_projection":{"status":"projected","entity_types":["port"],"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/kystdatahuset/search_ports/schema","endpoint":"https://allemannsdata.com/wiki/api/v1/kilder/kystdatahuset/search_ports","get_url_template":"https://allemannsdata.com/wiki/api/v1/kilder/kystdatahuset/search_ports?query={query}&limit=30&offset=0"},{"name":"get_port","description":"Fetch information about one port or maritime location. Signature: get_port(location_id: integer, required; limit: integer, items, optional, default 25; offset: integer, items, optional, default 0).","signature":"get_port(location_id: integer, required; limit: integer, items, optional, default 25; offset: integer, items, optional, default 0)","parameters":[{"name":"location_id","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/kystdatahuset/get_port?location_id={location_id}&limit=25&offset=0","output_fields":["port_id","navn","kode","type","kommune","fylke","lat","lon"],"output_fields_truncated":false,"canonical_field_aliases":{"name":["navn"],"identifier":["kode"],"latitude":["lat"],"longitude":["lon"]},"description_language":"en","documentation":"Fetch information about one port or maritime location.\n\nSignature: get_port(location_id: 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/kystdatahuset/get_port/","wiki_get_url_template":"https://allemannsdata.com/wiki/kilder/kystdatahuset/get_port/?location_id={location_id}&limit=25&offset=0","json_endpoint":"https://allemannsdata.com/wiki/api/v1/kilder/kystdatahuset/get_port","response_schema":{"type":"object","properties":{"port_id":{"type":["integer","null"]},"navn":{"type":["string","null"]},"kode":{"type":["string","null"]},"type":{"type":["string","null"]},"kommune":{"type":["string","null"]},"fylke":{"type":["string","null"]},"lat":{"type":["number","null"]},"lon":{"type":["number","null"]}},"additionalProperties":false},"response_schema_status":{"status":"declared","codegen_safe":true,"description":"Maintained response contract."},"entity_projection":{"status":"projected","entity_types":["port"],"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/kystdatahuset/get_port/schema","endpoint":"https://allemannsdata.com/wiki/api/v1/kilder/kystdatahuset/get_port","get_url_template":"https://allemannsdata.com/wiki/api/v1/kilder/kystdatahuset/get_port?location_id={location_id}&limit=25&offset=0","response_example":{"source":"kystdatahuset","operation":"get_port","parameters":{"location_id":1},"data":{"port_id":1,"navn":"example value","kode":"example value","type":"example value","kommune":"example value","fylke":"example value","lat":59.91,"lon":10.75},"entities":[],"_meta":{"retrieved_at":"2026-01-15T12:00:00Z","language":"en","content_languages":["en"],"sources":[{"id":"kystdatahuset","name":"Kystdatahuset","description":"Norwegian ports, quays, maritime locations and reported port connections from the Coastal Administration.","cache_ttl_seconds":60}]},"_provenance":{"data":{"source":"kystdatahuset","source_api":"https://allemannsdata.com/wiki/api/v1/kilder/kystdatahuset"},"entities":{"source":"kystdatahuset","source_api":"https://allemannsdata.com/wiki/api/v1/kilder/kystdatahuset","derived_from":"#/data","description":"Normalized projection of data."}},"_links":{"self":"https://allemannsdata.com/wiki/api/v1/kilder/kystdatahuset/get_port","source":"https://allemannsdata.com/wiki/api/v1/kilder/kystdatahuset","wiki":"https://allemannsdata.com/wiki/kilder/kystdatahuset/get_port/","feedback":"https://allemannsdata.com/wiki/api/v1/feedback"}}},{"name":"find_ports_nearby","description":"Find ports, quays and maritime locations near a coordinate. Signature: find_ports_nearby(lat: decimal number, decimal degrees (WGS84), required; lon: decimal number, decimal degrees (WGS84), required; radius_km: decimal number, kilometres, optional, default 20; limit: integer, items, optional, default 30; offset: integer, items, optional, default 0).","signature":"find_ports_nearby(lat: decimal number, decimal degrees (WGS84), required; lon: decimal number, decimal degrees (WGS84), required; radius_km: decimal number, kilometres, optional, default 20; 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":20,"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/kystdatahuset/find_ports_nearby?lat={lat}&lon={lon}&radius_km=20&limit=30&offset=0","output_fields":["havner","havner[].port_id","havner[].navn","havner[].kode","havner[].type","havner[].kommune","havner[].fylke","havner[].lat","havner[].lon","havner[].avstand_km","radius_km"],"output_fields_truncated":false,"canonical_field_aliases":{"name":["havner[].navn"],"identifier":["havner[].kode"],"latitude":["havner[].lat"],"longitude":["havner[].lon"]},"description_language":"en","documentation":"Find ports, quays and maritime locations near a coordinate.\n\nSignature: find_ports_nearby(lat: decimal number, decimal degrees (WGS84), required; lon: decimal number, decimal degrees (WGS84), required; radius_km: decimal number, kilometres, optional, default 20; limit: integer, items, optional, default 30; offset: integer, items, optional, default 0).","documentation_language":"en","wiki_get_endpoint":"https://allemannsdata.com/wiki/kilder/kystdatahuset/find_ports_nearby/","wiki_get_url_template":"https://allemannsdata.com/wiki/kilder/kystdatahuset/find_ports_nearby/?lat={lat}&lon={lon}&radius_km=20&limit=30&offset=0","json_endpoint":"https://allemannsdata.com/wiki/api/v1/kilder/kystdatahuset/find_ports_nearby","response_schema":{"type":"object","properties":{"havner":{"type":"array","items":{"type":"object","properties":{"port_id":{"type":["integer","null"]},"navn":{"type":["string","null"]},"kode":{"type":["string","null"]},"type":{"type":["string","null"]},"kommune":{"type":["string","null"]},"fylke":{"type":["string","null"]},"lat":{"type":["number","null"]},"lon":{"type":["number","null"]},"avstand_km":{"type":"number"}},"additionalProperties":false}},"radius_km":{"type":"number"}},"additionalProperties":false,"required":["havner","radius_km"]},"response_schema_status":{"status":"declared","codegen_safe":true,"description":"Maintained response contract."},"entity_projection":{"status":"projected","entity_types":["port","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/kystdatahuset/find_ports_nearby/schema","endpoint":"https://allemannsdata.com/wiki/api/v1/kilder/kystdatahuset/find_ports_nearby","get_url_template":"https://allemannsdata.com/wiki/api/v1/kilder/kystdatahuset/find_ports_nearby?lat={lat}&lon={lon}&radius_km=20&limit=30&offset=0","response_example":{"source":"kystdatahuset","operation":"find_ports_nearby","parameters":{"lat":59.91,"lon":10.75,"radius_km":20,"limit":30},"data":{"havner":[{"port_id":1,"navn":"example value","kode":"example value","type":"example value","kommune":"example value","fylke":"example value","lat":59.91,"lon":10.75,"avstand_km":1.0}],"radius_km":1.0},"entities":[{"type":"place","id":"59.91,10.75","name":"59.91, 10.75","source":"kystdatahuset","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":"kystdatahuset","name":"Kystdatahuset","description":"Norwegian ports, quays, maritime locations and reported port connections from the Coastal Administration.","cache_ttl_seconds":60}]},"_provenance":{"data":{"source":"kystdatahuset","source_api":"https://allemannsdata.com/wiki/api/v1/kilder/kystdatahuset"},"entities":{"source":"kystdatahuset","source_api":"https://allemannsdata.com/wiki/api/v1/kilder/kystdatahuset","derived_from":"#/data","description":"Normalized projection of data."}},"_links":{"self":"https://allemannsdata.com/wiki/api/v1/kilder/kystdatahuset/find_ports_nearby","source":"https://allemannsdata.com/wiki/api/v1/kilder/kystdatahuset","wiki":"https://allemannsdata.com/wiki/kilder/kystdatahuset/find_ports_nearby/","feedback":"https://allemannsdata.com/wiki/api/v1/feedback"}}},{"name":"get_port_connections","description":"Fetch reported arrival and departure connections for a port. Signature: get_port_connections(location_id: integer, required; from_year: integer, calendar year, optional, default None; to_year: integer, calendar year, optional, default None; limit: integer, items, optional, default 25; offset: integer, items, optional, default 0).","signature":"get_port_connections(location_id: integer, required; from_year: integer, calendar year, optional, default None; to_year: integer, calendar year, optional, default None; limit: integer, items, optional, default 25; offset: integer, items, optional, default 0)","parameters":[{"name":"location_id","type":"integer","schema":{"type":"integer"},"required":true,"default":null,"description":"","unit":null,"display_type":"integer"},{"name":"from_year","type":"integer","schema":{"anyOf":[{"type":"integer"},{"type":"null"}]},"required":false,"default":null,"description":"Unit: calendar year.","unit":"calendar year","display_type":"integer"},{"name":"to_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/kystdatahuset/get_port_connections?location_id={location_id}&from_year={from_year}&to_year={to_year}&limit=25&offset=0","output_fields":["[].oid","[].origin","[].did","[].destination"],"output_fields_truncated":false,"canonical_field_aliases":{},"description_language":"en","documentation":"Fetch reported arrival and departure connections for a port.\n\nSignature: get_port_connections(location_id: integer, required; from_year: integer, calendar year, optional, default None; to_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/kystdatahuset/get_port_connections/","wiki_get_url_template":"https://allemannsdata.com/wiki/kilder/kystdatahuset/get_port_connections/?location_id={location_id}&from_year={from_year}&to_year={to_year}&limit=25&offset=0","json_endpoint":"https://allemannsdata.com/wiki/api/v1/kilder/kystdatahuset/get_port_connections","response_schema":{"type":"array","items":{"type":"object","properties":{"oid":{"type":["integer","null"]},"origin":{"type":["string","null"]},"did":{"type":["integer","null"]},"destination":{"type":["string","null"]}}}},"response_schema_status":{"status":"declared","codegen_safe":true,"description":"Maintained response contract."},"entity_projection":{"status":"projected","entity_types":["port"],"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/kystdatahuset/get_port_connections/schema","endpoint":"https://allemannsdata.com/wiki/api/v1/kilder/kystdatahuset/get_port_connections","get_url_template":"https://allemannsdata.com/wiki/api/v1/kilder/kystdatahuset/get_port_connections?location_id={location_id}&from_year={from_year}&to_year={to_year}&limit=25&offset=0","response_example":{"source":"kystdatahuset","operation":"get_port_connections","parameters":{"location_id":1,"from_year":1,"to_year":1},"data":[{"oid":1,"origin":"example value","did":1,"destination":"example value"}],"entities":[],"_meta":{"retrieved_at":"2026-01-15T12:00:00Z","language":"en","content_languages":["en"],"sources":[{"id":"kystdatahuset","name":"Kystdatahuset","description":"Norwegian ports, quays, maritime locations and reported port connections from the Coastal Administration.","cache_ttl_seconds":60}]},"_provenance":{"data":{"source":"kystdatahuset","source_api":"https://allemannsdata.com/wiki/api/v1/kilder/kystdatahuset"},"entities":{"source":"kystdatahuset","source_api":"https://allemannsdata.com/wiki/api/v1/kilder/kystdatahuset","derived_from":"#/data","description":"Normalized projection of data."}},"_links":{"self":"https://allemannsdata.com/wiki/api/v1/kilder/kystdatahuset/get_port_connections","source":"https://allemannsdata.com/wiki/api/v1/kilder/kystdatahuset","wiki":"https://allemannsdata.com/wiki/kilder/kystdatahuset/get_port_connections/","feedback":"https://allemannsdata.com/wiki/api/v1/feedback"}}},{"name":"search_ships","description":"Search Kystverket's combined ship registry by free text (ship name, and\nidentifiers where indexed). Signature: search_ships(query: string, required; limit: integer, items, optional, default 20; offset: integer, items, optional, default 0).","signature":"search_ships(query: string, required; limit: integer, items, optional, default 20; offset: integer, items, optional, default 0)","parameters":[{"name":"query","type":"string","schema":{"type":"string"},"required":true,"default":null,"description":"Free-text term, e.g. a ship name (\"color fantasy\") or fragment.","unit":null,"display_type":"string"},{"name":"limit","type":"integer","schema":{"type":"integer"},"required":false,"default":20,"description":"Max ships to return, 1-100 (default 20). 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/kystdatahuset/search_ships?query={query}&limit=20&offset=0","output_fields":["count","returned","ships","ships[].shipname","ships[].vessel_id","ships[].imo","ships[].callsign","ships[].shiptype","ships[].flag","ships[].loa","ships[].breadth","ships[].gt","ships[].dwt","ships[].teu","ships[].yearofbuild","ships[].speedservice"],"output_fields_truncated":false,"canonical_field_aliases":{},"description_language":"en","documentation":"Search Kystverket's combined ship registry by free text (ship name, and\nidentifiers where indexed).\n\nThe \"combined\" table merges the Norwegian Ship Register (NSR), AIS-derived\ndata, Fairplay and Fiskeridirektoratet, so one hit may carry several MMSI\nor IMO numbers (returned as a list when more than one).\n\nArgs:\n    query: Free-text term, e.g. a ship name (\"color fantasy\") or fragment.\n    limit: Max ships to return, 1-100 (default 20).\n\nReturns a dict with `count`, `returned` and `ships`: each with shipname,\nmmsi, imo, callsign, shiptype, flag (3-letter country), loa, breadth, gt,\ndwt, teu, yearofbuild and speedservice. Pass an mmsi/imo to get_ship for a\nsingle detailed record, or to the voyage / AIS tools.\n\nSignature: search_ships(query: string, required; limit: integer, items, optional, default 20; offset: integer, items, optional, default 0).","documentation_language":"en","wiki_get_endpoint":"https://allemannsdata.com/wiki/kilder/kystdatahuset/search_ships/","wiki_get_url_template":"https://allemannsdata.com/wiki/kilder/kystdatahuset/search_ships/?query={query}&limit=20&offset=0","json_endpoint":"https://allemannsdata.com/wiki/api/v1/kilder/kystdatahuset/search_ships","response_schema":{"type":"object","properties":{"count":{"type":"integer"},"returned":{"type":"integer"},"ships":{"type":"array","items":{"type":"object","properties":{"shipname":{"type":"string"},"vessel_id":{"type":["integer","array"],"items":{"type":"integer"}},"imo":{"type":["integer","array"],"items":{"type":"integer"}},"callsign":{"type":["string","array"],"items":{"type":"string"}},"shiptype":{"type":"string"},"flag":{"type":"string"},"loa":{"type":"number"},"breadth":{"type":"number"},"gt":{"type":"number"},"dwt":{"type":"number"},"teu":{"type":"number"},"yearofbuild":{"type":"integer"},"speedservice":{"type":"number"}},"additionalProperties":false}}},"additionalProperties":false,"required":["count","returned","ships"]},"response_schema_status":{"status":"declared","codegen_safe":true,"description":"Maintained response contract."},"entity_projection":{"status":"projected","entity_types":["port"],"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/kystdatahuset/search_ships/schema","endpoint":"https://allemannsdata.com/wiki/api/v1/kilder/kystdatahuset/search_ships","get_url_template":"https://allemannsdata.com/wiki/api/v1/kilder/kystdatahuset/search_ships?query={query}&limit=20&offset=0","response_example":{"source":"kystdatahuset","operation":"search_ships","parameters":{"query":"example value","limit":20},"data":{"count":1,"returned":1,"ships":[{"shipname":"Example","vessel_id":1,"imo":1,"callsign":"example value","shiptype":"example value","flag":"example value","loa":1.0,"breadth":1.0,"gt":1.0,"dwt":1.0,"teu":1.0,"yearofbuild":1,"speedservice":1.0}]},"entities":[],"_meta":{"retrieved_at":"2026-01-15T12:00:00Z","language":"en","content_languages":["en"],"sources":[{"id":"kystdatahuset","name":"Kystdatahuset","description":"Norwegian ports, quays, maritime locations and reported port connections from the Coastal Administration.","cache_ttl_seconds":60}]},"_provenance":{"data":{"source":"kystdatahuset","source_api":"https://allemannsdata.com/wiki/api/v1/kilder/kystdatahuset"},"entities":{"source":"kystdatahuset","source_api":"https://allemannsdata.com/wiki/api/v1/kilder/kystdatahuset","derived_from":"#/data","description":"Normalized projection of data."}},"_links":{"self":"https://allemannsdata.com/wiki/api/v1/kilder/kystdatahuset/search_ships","source":"https://allemannsdata.com/wiki/api/v1/kilder/kystdatahuset","wiki":"https://allemannsdata.com/wiki/kilder/kystdatahuset/search_ships/","feedback":"https://allemannsdata.com/wiki/api/v1/feedback"}}},{"name":"get_ship","description":"Full record for one ship from Kystverket's combined registry, by MMSI or IMO. Signature: get_ship(vessel_id: integer, optional, default None; imo: integer, optional, default None; limit: integer, items, optional, default 25; offset: integer, items, optional, default 0).","signature":"get_ship(vessel_id: integer, optional, default None; imo: integer, optional, default None; limit: integer, items, optional, default 25; offset: integer, items, optional, default 0)","parameters":[{"name":"vessel_id","type":"integer","schema":{"anyOf":[{"type":"integer"},{"type":"null"}]},"required":false,"default":null,"description":"","unit":null,"display_type":"integer"},{"name":"imo","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/kystdatahuset/get_ship?vessel_id={vessel_id}&imo={imo}&limit=25&offset=0","output_fields":["found","note","ship"],"output_fields_truncated":false,"canonical_field_aliases":{},"description_language":"en","documentation":"Full record for one ship from Kystverket's combined registry, by MMSI or IMO.\n\nProvide exactly one of `mmsi` or `imo` (get either from search_ships).\n\nReturns the ship's shipname, callsign, mmsi, imo, shiptype, flag (cc3),\nloa, breadth, draught, gt, dwt, height, yearofbuild and the source-registry\nids, or a not-found note if the identifier is unknown.\n\nSignature: get_ship(vessel_id: integer, optional, default None; imo: 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/kystdatahuset/get_ship/","wiki_get_url_template":"https://allemannsdata.com/wiki/kilder/kystdatahuset/get_ship/?vessel_id={vessel_id}&imo={imo}&limit=25&offset=0","json_endpoint":"https://allemannsdata.com/wiki/api/v1/kilder/kystdatahuset/get_ship","response_schema":{"type":"object","properties":{"found":{"type":"boolean"},"note":{"type":"string"},"ship":{"type":["object","null"],"properties":{},"additionalProperties":false}},"additionalProperties":false},"response_schema_status":{"status":"inferred","codegen_safe":true,"description":"Safe for code generation from the currently published fields. The contract is statically inferred rather than independently maintained, so clients should tolerate additional fields."},"entity_projection":{"status":"projected","entity_types":["port"],"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/kystdatahuset/get_ship/schema","endpoint":"https://allemannsdata.com/wiki/api/v1/kilder/kystdatahuset/get_ship","get_url_template":"https://allemannsdata.com/wiki/api/v1/kilder/kystdatahuset/get_ship?vessel_id={vessel_id}&imo={imo}&limit=25&offset=0"},{"name":"get_ship_voyages","description":"Voyages (port-call legs) reported to SafeSeaNet for one ship, newest first. Signature: get_ship_voyages(vessel_id: integer, required; start_date: string, required; end_date: string, required; limit: integer, items, optional, default 50; offset: integer, items, optional, default 0).","signature":"get_ship_voyages(vessel_id: integer, required; start_date: string, required; end_date: string, required; limit: integer, items, optional, default 50; offset: integer, items, optional, default 0)","parameters":[{"name":"vessel_id","type":"integer","schema":{"type":"integer"},"required":true,"default":null,"description":"The ship's MMSI (from search_ships / get_ship).","unit":null,"display_type":"integer"},{"name":"start_date","type":"string","schema":{"type":"string"},"required":true,"default":null,"description":"ISO date or datetime, inclusive lower bound (e.g. \"2025-01-01\").","unit":null,"display_type":"string"},{"name":"end_date","type":"string","schema":{"type":"string"},"required":true,"default":null,"description":"ISO date or datetime, exclusive upper bound.","unit":null,"display_type":"string"},{"name":"limit","type":"integer","schema":{"type":"integer"},"required":false,"default":50,"description":"Max voyages to return, 1-200 (default 50). Sorted by ETA descending; `count` is the true total. Unit: items.","unit":"items","display_type":"integer"},{"name":"offset","type":"integer","schema":{"type":"integer"},"required":false,"default":0,"description":"Skip this many voyages (for pagination). Unit: items.","unit":"items","display_type":"integer"}],"json_get_url_template":"https://allemannsdata.com/wiki/api/v1/kilder/kystdatahuset/get_ship_voyages?vessel_id={vessel_id}&start_date={start_date}&end_date={end_date}&limit=50&offset=0","output_fields":["vessel_id","ship","ship.shipname","ship.shiptype","ship.gt","ship.length","ship.breadth","count","returned","offset","voyages","voyages[].origin","voyages[].destination","voyages[].etd","voyages[].eta","voyages[].direction","voyages[].hazmat","voyages[].draft","voyages[].cargo_gross","voyages[].cargo_net"],"output_fields_truncated":false,"canonical_field_aliases":{},"description_language":"en","documentation":"Voyages (port-call legs) reported to SafeSeaNet for one ship, newest first.\n\nEach voyage is one reported leg: origin -> destination with ETD/ETA, plus\ncargo and draught where reported. Only ships required to report to\nSafeSeaNet appear (larger cargo/passenger vessels); small craft and pure\nAIS-only tracks do not - for those use get_ais_positions or the\nBarentsWatch AIS server.\n\nArgs:\n    mmsi: The ship's MMSI (from search_ships / get_ship).\n    start_date: ISO date or datetime, inclusive lower bound (e.g. \"2025-01-01\").\n    end_date: ISO date or datetime, exclusive upper bound.\n    limit: Max voyages to return, 1-200 (default 50). Sorted by ETA\n        descending; `count` is the true total.\n    offset: Skip this many voyages (for pagination).\n\nReturns a dict with `mmsi`, `ship` (name, type, dimensions - constant\nacross legs so reported once), `count`, `returned`, `offset` and\n`voyages`: each with origin, destination, etd, eta, hazmat, draft and\ncargo quantities where reported.\n\nSignature: get_ship_voyages(vessel_id: integer, required; start_date: string, required; end_date: string, required; limit: integer, items, optional, default 50; offset: integer, items, optional, default 0).","documentation_language":"en","wiki_get_endpoint":"https://allemannsdata.com/wiki/kilder/kystdatahuset/get_ship_voyages/","wiki_get_url_template":"https://allemannsdata.com/wiki/kilder/kystdatahuset/get_ship_voyages/?vessel_id={vessel_id}&start_date={start_date}&end_date={end_date}&limit=50&offset=0","json_endpoint":"https://allemannsdata.com/wiki/api/v1/kilder/kystdatahuset/get_ship_voyages","response_schema":{"type":"object","properties":{"vessel_id":{"type":"integer"},"ship":{"type":"object","properties":{"shipname":{"type":"string"},"shiptype":{"type":"string"},"gt":{"type":"number"},"length":{"type":"number"},"breadth":{"type":"number"}},"additionalProperties":false},"count":{"type":"integer"},"returned":{"type":"integer"},"offset":{"type":"integer"},"voyages":{"type":"array","items":{"type":"object","properties":{"origin":{"type":"string"},"destination":{"type":"string"},"etd":{"type":["string","null"],"format":"date-time"},"eta":{"type":["string","null"],"format":"date-time"},"direction":{"type":["string","integer"]},"hazmat":{"type":["string","boolean"]},"draft":{"type":"number"},"cargo_gross":{"type":"number"},"cargo_net":{"type":"number"}},"additionalProperties":false}}},"additionalProperties":false,"required":["vessel_id","ship","count","returned","offset","voyages"]},"response_schema_status":{"status":"declared","codegen_safe":true,"description":"Maintained response contract."},"entity_projection":{"status":"projected","entity_types":["port"],"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/kystdatahuset/get_ship_voyages/schema","endpoint":"https://allemannsdata.com/wiki/api/v1/kilder/kystdatahuset/get_ship_voyages","get_url_template":"https://allemannsdata.com/wiki/api/v1/kilder/kystdatahuset/get_ship_voyages?vessel_id={vessel_id}&start_date={start_date}&end_date={end_date}&limit=50&offset=0","response_example":{"source":"kystdatahuset","operation":"get_ship_voyages","parameters":{"vessel_id":1,"start_date":"2026-01-15","end_date":"2026-01-15","limit":50,"offset":0},"data":{"vessel_id":1,"ship":{"shipname":"Example","shiptype":"example value","gt":1.0,"length":1.0,"breadth":1.0},"count":1,"returned":1,"offset":1,"voyages":[{"origin":"example value","destination":"example value","etd":"2026-01-15T12:00:00Z","eta":"2026-01-15T12:00:00Z","direction":"example value","hazmat":"example value","draft":1.0,"cargo_gross":1.0,"cargo_net":1.0}]},"entities":[],"_meta":{"retrieved_at":"2026-01-15T12:00:00Z","language":"en","content_languages":["en"],"sources":[{"id":"kystdatahuset","name":"Kystdatahuset","description":"Norwegian ports, quays, maritime locations and reported port connections from the Coastal Administration.","cache_ttl_seconds":60}]},"_provenance":{"data":{"source":"kystdatahuset","source_api":"https://allemannsdata.com/wiki/api/v1/kilder/kystdatahuset"},"entities":{"source":"kystdatahuset","source_api":"https://allemannsdata.com/wiki/api/v1/kilder/kystdatahuset","derived_from":"#/data","description":"Normalized projection of data."}},"_links":{"self":"https://allemannsdata.com/wiki/api/v1/kilder/kystdatahuset/get_ship_voyages","source":"https://allemannsdata.com/wiki/api/v1/kilder/kystdatahuset","wiki":"https://allemannsdata.com/wiki/kilder/kystdatahuset/get_ship_voyages/","feedback":"https://allemannsdata.com/wiki/api/v1/feedback"}}},{"name":"get_port_calls","description":"Arrivals to, or departures from, one or more Norwegian ports (SafeSeaNet),\nfor a span of whole years, newest first. Signature: get_port_calls(location_ids: list of integer (comma-separated), required; from_year: integer, calendar year, required; to_year: integer, calendar year, optional, default None; direction: string, optional, default 'arrivals'; limit: integer, items, optional, default 50; offset: integer, items, optional, default 0).","signature":"get_port_calls(location_ids: list of integer (comma-separated), required; from_year: integer, calendar year, required; to_year: integer, calendar year, optional, default None; direction: string, optional, default 'arrivals'; limit: integer, items, optional, default 50; offset: integer, items, optional, default 0)","parameters":[{"name":"location_ids","type":"array","schema":{"items":{"type":"integer"},"type":"array"},"required":true,"default":null,"description":"One or more port/location ids from search_ports.","unit":null,"display_type":"list of integer (comma-separated)"},{"name":"from_year","type":"integer","schema":{"type":"integer"},"required":true,"default":null,"description":"First year (inclusive), e.g. 2025. Unit: calendar year.","unit":"calendar year","display_type":"integer"},{"name":"to_year","type":"integer","schema":{"anyOf":[{"type":"integer"},{"type":"null"}]},"required":false,"default":null,"description":"Last year (inclusive). Defaults to from_year. Unit: calendar year.","unit":"calendar year","display_type":"integer"},{"name":"direction","type":"string","schema":{"type":"string"},"required":false,"default":"arrivals","description":"\"arrivals\" (default) or \"departures\".","unit":null,"display_type":"string"},{"name":"limit","type":"integer","schema":{"type":"integer"},"required":false,"default":50,"description":"Max calls to return, 1-200 (default 50). Sorted by ETA (arrivals) or ETD (departures) descending. Unit: items.","unit":"items","display_type":"integer"},{"name":"offset","type":"integer","schema":{"type":"integer"},"required":false,"default":0,"description":"Skip this many calls (for pagination). Unit: items.","unit":"items","display_type":"integer"}],"json_get_url_template":"https://allemannsdata.com/wiki/api/v1/kilder/kystdatahuset/get_port_calls?location_ids={location_ids}&from_year={from_year}&to_year={to_year}&direction=arrivals&limit=50&offset=0","output_fields":["direction","location_ids","from_year","to_year","count","returned","offset","calls","calls[].shipname","calls[].vessel_id","calls[].imo","calls[].callsign","calls[].shiptype","calls[].gt","calls[].length","calls[].eta","calls[].etd","calls[].from_id","calls[].from_name","calls[].from_code","calls[].from_country","calls[].to_id","calls[].to_name","calls[].to_code","calls[].to_country","calls[].hazmat","calls[].draft","calls[].cargo_gross","calls[].cargo_net"],"output_fields_truncated":false,"canonical_field_aliases":{},"description_language":"en","documentation":"Arrivals to, or departures from, one or more Norwegian ports (SafeSeaNet),\nfor a span of whole years, newest first.\n\nBusy ports produce thousands of calls per year (Oslo ~2,600 arrivals/year),\nso this trims to `limit` and reports the true total in `count`. Page\nthrough with `offset`, or narrow the year span.\n\nArgs:\n    location_ids: One or more port/location ids from search_ports.\n    from_year: First year (inclusive), e.g. 2025.\n    to_year: Last year (inclusive). Defaults to from_year.\n    direction: \"arrivals\" (default) or \"departures\".\n    limit: Max calls to return, 1-200 (default 50). Sorted by ETA\n        (arrivals) or ETD (departures) descending.\n    offset: Skip this many calls (for pagination).\n\nReturns a dict with `direction`, `location_ids`, `from_year`, `to_year`,\n`count`, `returned`, `offset` and `calls`: each with shipname, mmsi, imo,\ncallsign, shiptype, gt, length, eta, etd, the other end of the leg\n(from_* for arrivals, to_* for departures), hazmat, draft and cargo.\n\nSignature: get_port_calls(location_ids: list of integer (comma-separated), required; from_year: integer, calendar year, required; to_year: integer, calendar year, optional, default None; direction: string, optional, default 'arrivals'; limit: integer, items, optional, default 50; offset: integer, items, optional, default 0).","documentation_language":"en","wiki_get_endpoint":"https://allemannsdata.com/wiki/kilder/kystdatahuset/get_port_calls/","wiki_get_url_template":"https://allemannsdata.com/wiki/kilder/kystdatahuset/get_port_calls/?location_ids={location_ids}&from_year={from_year}&to_year={to_year}&direction=arrivals&limit=50&offset=0","json_endpoint":"https://allemannsdata.com/wiki/api/v1/kilder/kystdatahuset/get_port_calls","response_schema":{"type":"object","properties":{"direction":{"type":"string","enum":["arrivals","departures"]},"location_ids":{"type":"array","items":{"type":"integer"}},"from_year":{"type":"integer"},"to_year":{"type":"integer"},"count":{"type":"integer"},"returned":{"type":"integer"},"offset":{"type":"integer"},"calls":{"type":"array","items":{"type":"object","properties":{"shipname":{"type":"string"},"vessel_id":{"type":"integer"},"imo":{"type":"integer"},"callsign":{"type":"string"},"shiptype":{"type":"string"},"gt":{"type":"number"},"length":{"type":"number"},"eta":{"type":["string","null"],"format":"date-time"},"etd":{"type":["string","null"],"format":"date-time"},"from_id":{"type":"integer"},"from_name":{"type":"string"},"from_code":{"type":"string"},"from_country":{"type":"string"},"to_id":{"type":"integer"},"to_name":{"type":"string"},"to_code":{"type":"string"},"to_country":{"type":"string"},"hazmat":{"type":"boolean"},"draft":{"type":"number"},"cargo_gross":{"type":"number"},"cargo_net":{"type":"number"}},"additionalProperties":false}}},"additionalProperties":false,"required":["direction","location_ids","from_year","to_year","count","returned","offset","calls"]},"response_schema_status":{"status":"declared","codegen_safe":true,"description":"Maintained response contract."},"entity_projection":{"status":"projected","entity_types":["port"],"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/kystdatahuset/get_port_calls/schema","endpoint":"https://allemannsdata.com/wiki/api/v1/kilder/kystdatahuset/get_port_calls","get_url_template":"https://allemannsdata.com/wiki/api/v1/kilder/kystdatahuset/get_port_calls?location_ids={location_ids}&from_year={from_year}&to_year={to_year}&direction=arrivals&limit=50&offset=0","response_example":{"source":"kystdatahuset","operation":"get_port_calls","parameters":{"location_ids":[1],"from_year":1,"to_year":1,"direction":"arrivals","limit":50,"offset":0},"data":{"direction":"arrivals","location_ids":[1],"from_year":1,"to_year":1,"count":1,"returned":1,"offset":1,"calls":[{"shipname":"Example","vessel_id":1,"imo":1,"callsign":"example value","shiptype":"example value","gt":1.0,"length":1.0,"eta":"2026-01-15T12:00:00Z","etd":"2026-01-15T12:00:00Z","from_id":1,"from_name":"Example","from_code":"example value","from_country":"example value","to_id":1,"to_name":"Example","to_code":"example value","to_country":"example value","hazmat":true,"draft":1.0,"cargo_gross":1.0,"cargo_net":1.0}]},"entities":[],"_meta":{"retrieved_at":"2026-01-15T12:00:00Z","language":"en","content_languages":["en"],"sources":[{"id":"kystdatahuset","name":"Kystdatahuset","description":"Norwegian ports, quays, maritime locations and reported port connections from the Coastal Administration.","cache_ttl_seconds":60}]},"_provenance":{"data":{"source":"kystdatahuset","source_api":"https://allemannsdata.com/wiki/api/v1/kilder/kystdatahuset"},"entities":{"source":"kystdatahuset","source_api":"https://allemannsdata.com/wiki/api/v1/kilder/kystdatahuset","derived_from":"#/data","description":"Normalized projection of data."}},"_links":{"self":"https://allemannsdata.com/wiki/api/v1/kilder/kystdatahuset/get_port_calls","source":"https://allemannsdata.com/wiki/api/v1/kilder/kystdatahuset","wiki":"https://allemannsdata.com/wiki/kilder/kystdatahuset/get_port_calls/","feedback":"https://allemannsdata.com/wiki/api/v1/feedback"}}},{"name":"get_ais_positions","description":"Historical AIS positions for one ship on a single UTC day, from Kystverket's\nAIS archive. Signature: get_ais_positions(vessel_id: integer, required; date: string, required; max_points: integer, optional, default 500; limit: integer, items, optional, default 25; offset: integer, items, optional, default 0).","signature":"get_ais_positions(vessel_id: integer, required; date: string, required; max_points: integer, optional, default 500; limit: integer, items, optional, default 25; offset: integer, items, optional, default 0)","parameters":[{"name":"vessel_id","type":"integer","schema":{"type":"integer"},"required":true,"default":null,"description":"The ship's MMSI (from search_ships / get_ship).","unit":null,"display_type":"integer"},{"name":"date","type":"string","schema":{"type":"string"},"required":true,"default":null,"description":"The UTC calendar day, ISO date (\"2026-06-01\").","unit":null,"display_type":"string"},{"name":"max_points","type":"integer","schema":{"type":"integer"},"required":false,"default":500,"description":"Max positions to return, 10-5000 (default 500).","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/kystdatahuset/get_ais_positions?vessel_id={vessel_id}&date={date}&max_points=500&limit=25&offset=0","output_fields":["vessel_id","date","count","returned","downsampled","positions","positions[].time","positions[].lat","positions[].lon","positions[].sog","positions[].cog","positions[].heading","positions[].nav_status"],"output_fields_truncated":false,"canonical_field_aliases":{"date":["date"],"timestamp":["positions[].time"],"latitude":["positions[].lat"],"longitude":["positions[].lon"],"name":["positions[].heading"]},"description_language":"en","documentation":"Historical AIS positions for one ship on a single UTC day, from Kystverket's\nAIS archive.\n\nA busy day can hold thousands of position messages; if there are more than\n`max_points` the track is evenly downsampled (stride-sampled) to preserve\nits shape, and `downsampled` is set.\n\nArgs:\n    mmsi: The ship's MMSI (from search_ships / get_ship).\n    date: The UTC calendar day, ISO date (\"2026-06-01\").\n    max_points: Max positions to return, 10-5000 (default 500).\n\nReturns a dict with `mmsi`, `date`, `count` (raw messages that day),\n`returned`, `downsampled` and `positions`: each with time (UTC), lat, lon,\nsog (knots), cog, heading and nav_status (text). Positions are time-ordered.\n\nSignature: get_ais_positions(vessel_id: integer, required; date: string, required; max_points: integer, optional, default 500; limit: integer, items, optional, default 25; offset: integer, items, optional, default 0).","documentation_language":"en","wiki_get_endpoint":"https://allemannsdata.com/wiki/kilder/kystdatahuset/get_ais_positions/","wiki_get_url_template":"https://allemannsdata.com/wiki/kilder/kystdatahuset/get_ais_positions/?vessel_id={vessel_id}&date={date}&max_points=500&limit=25&offset=0","json_endpoint":"https://allemannsdata.com/wiki/api/v1/kilder/kystdatahuset/get_ais_positions","response_schema":{"type":"object","properties":{"vessel_id":{"type":"integer"},"date":{"type":"string"},"count":{"type":"integer"},"returned":{"type":"integer"},"downsampled":{"type":"boolean"},"positions":{"type":"array","items":{"type":"object","properties":{"time":{"type":["string","null"],"format":"date-time"},"lat":{"type":"number"},"lon":{"type":"number"},"sog":{"type":"number"},"cog":{"type":"number"},"heading":{"type":"number"},"nav_status":{"type":"string"}},"additionalProperties":false}}},"additionalProperties":false,"required":["vessel_id","date","count","returned","downsampled","positions"]},"response_schema_status":{"status":"declared","codegen_safe":true,"description":"Maintained response contract."},"entity_projection":{"status":"projected","entity_types":["port"],"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/kystdatahuset/get_ais_positions/schema","endpoint":"https://allemannsdata.com/wiki/api/v1/kilder/kystdatahuset/get_ais_positions","get_url_template":"https://allemannsdata.com/wiki/api/v1/kilder/kystdatahuset/get_ais_positions?vessel_id={vessel_id}&date={date}&max_points=500&limit=25&offset=0","response_example":{"source":"kystdatahuset","operation":"get_ais_positions","parameters":{"vessel_id":1,"date":"2026-01-15","max_points":500},"data":{"vessel_id":1,"date":"2026-01-15","count":1,"returned":1,"downsampled":true,"positions":[{"time":"2026-01-15T12:00:00Z","lat":59.91,"lon":10.75,"sog":1.0,"cog":1.0,"heading":1.0,"nav_status":"example value"}]},"entities":[],"_meta":{"retrieved_at":"2026-01-15T12:00:00Z","language":"en","content_languages":["en"],"sources":[{"id":"kystdatahuset","name":"Kystdatahuset","description":"Norwegian ports, quays, maritime locations and reported port connections from the Coastal Administration.","cache_ttl_seconds":60}]},"_provenance":{"data":{"source":"kystdatahuset","source_api":"https://allemannsdata.com/wiki/api/v1/kilder/kystdatahuset"},"entities":{"source":"kystdatahuset","source_api":"https://allemannsdata.com/wiki/api/v1/kilder/kystdatahuset","derived_from":"#/data","description":"Normalized projection of data."}},"_links":{"self":"https://allemannsdata.com/wiki/api/v1/kilder/kystdatahuset/get_ais_positions","source":"https://allemannsdata.com/wiki/api/v1/kilder/kystdatahuset","wiki":"https://allemannsdata.com/wiki/kilder/kystdatahuset/get_ais_positions/","feedback":"https://allemannsdata.com/wiki/api/v1/feedback"}}}],"operation_schema_url_template":"https://allemannsdata.com/wiki/api/v1/kilder/kystdatahuset/{operation}/schema","related_sources":[{"id":"ais","name":"AIS and vessels","reason":"Latest positions and tracks for vessels calling at the ports.","api":"https://allemannsdata.com/wiki/api/v1/kilder/ais","wiki":"https://allemannsdata.com/wiki/kilder/ais/"},{"id":"fiskeridir","name":"Fiskeridirektoratet","reason":"Owner and registration details for Norwegian fishing vessels.","api":"https://allemannsdata.com/wiki/api/v1/kilder/fiskeridir","wiki":"https://allemannsdata.com/wiki/kilder/fiskeridir/"}],"_meta":{"retrieved_at":"2026-09-20T18:38:00Z","language":"en","content_languages":["en"],"sources":[{"id":"kystdatahuset","name":"Kystdatahuset","description":"Norwegian ports, quays, maritime locations and reported port connections from the Coastal Administration.","cache_ttl_seconds":60}]},"_links":{"self":"https://allemannsdata.com/wiki/api/v1/kilder/kystdatahuset","names":"https://allemannsdata.com/wiki/api/v1/kilder/kystdatahuset?view=names","compact":"https://allemannsdata.com/wiki/api/v1/kilder/kystdatahuset?view=compact","full":"https://allemannsdata.com/wiki/api/v1/kilder/kystdatahuset","wiki":"https://allemannsdata.com/wiki/kilder/kystdatahuset/","feedback":"https://allemannsdata.com/wiki/api/v1/feedback"}}
