{"id":"ais","name":"AIS and vessels","description":"Latest known vessel positions, vessel search and historical AIS tracks from BarentsWatch.","documentation":null,"operations":[{"name":"find_vessels_nearby","description":"Find latest AIS positions for vessels 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":20,"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/ais/find_vessels_nearby?lat={lat}&lon={lon}&radius_km=20&limit=30&offset=0","output_fields":["fartoy","fartoy.mmsi","fartoy.navn","fartoy.kallesignal","fartoy.imo","fartoy.skipstype","fartoy.lat","fartoy.lon","fartoy.fart_knop","fartoy.kurs","fartoy.destinasjon","fartoy.sist_oppdatert","fartoy.avstand_km","radius_km"],"output_fields_truncated":false,"canonical_field_aliases":{"identifier":["fartoy.mmsi"],"name":["fartoy.navn"],"latitude":["fartoy.lat"],"longitude":["fartoy.lon"],"speed_knots":["fartoy.fart_knop"]},"description_language":"en","documentation":"Find latest AIS positions for vessels near a coordinate.","documentation_language":"en","wiki_get_endpoint":"https://allemannsdata.com/wiki/kilder/ais/find_vessels_nearby/","wiki_get_url_template":"https://allemannsdata.com/wiki/kilder/ais/find_vessels_nearby/?lat={lat}&lon={lon}&radius_km=20&limit=30&offset=0","json_endpoint":"https://allemannsdata.com/wiki/api/v1/kilder/ais/find_vessels_nearby","response_schema":{"type":"object","properties":{"fartoy":{"anyOf":[{"x-allemannsdata-schema-status":"unresolved","description":"Response shape is not yet declared; any JSON value is permitted."},{"type":"object","properties":{"mmsi":{"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"}]},"kallesignal":{"anyOf":[{"x-allemannsdata-schema-status":"unresolved","description":"Response shape is not yet declared; any JSON value is permitted."},{"type":"null"}]},"imo":{"anyOf":[{"x-allemannsdata-schema-status":"unresolved","description":"Response shape is not yet declared; any JSON value is permitted."},{"type":"null"}]},"skipstype":{"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"]},"fart_knop":{"anyOf":[{"x-allemannsdata-schema-status":"unresolved","description":"Response shape is not yet declared; any JSON value is permitted."},{"type":"null"}]},"kurs":{"anyOf":[{"x-allemannsdata-schema-status":"unresolved","description":"Response shape is not yet declared; any JSON value is permitted."},{"type":"null"}]},"destinasjon":{"anyOf":[{"x-allemannsdata-schema-status":"unresolved","description":"Response shape is not yet declared; any JSON value is permitted."},{"type":"null"}]},"sist_oppdatert":{"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}]},"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":["vessel","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/ais/find_vessels_nearby/schema","endpoint":"https://allemannsdata.com/wiki/api/v1/kilder/ais/find_vessels_nearby","get_url_template":"https://allemannsdata.com/wiki/api/v1/kilder/ais/find_vessels_nearby?lat={lat}&lon={lon}&radius_km=20&limit=30&offset=0"},{"name":"get_vessel","description":"Fetch the latest known AIS data for one vessel.","parameters":[{"name":"mmsi","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/ais/get_vessel?mmsi={mmsi}&limit=25&offset=0","output_fields":["mmsi","navn","kallesignal","imo","skipstype","lat","lon","fart_knop","kurs","destinasjon","sist_oppdatert"],"output_fields_truncated":false,"canonical_field_aliases":{"identifier":["mmsi"],"name":["navn"],"latitude":["lat"],"longitude":["lon"],"speed_knots":["fart_knop"]},"description_language":"en","documentation":"Fetch the latest known AIS data for one vessel.","documentation_language":"en","wiki_get_endpoint":"https://allemannsdata.com/wiki/kilder/ais/get_vessel/","wiki_get_url_template":"https://allemannsdata.com/wiki/kilder/ais/get_vessel/?mmsi={mmsi}&limit=25&offset=0","json_endpoint":"https://allemannsdata.com/wiki/api/v1/kilder/ais/get_vessel","response_schema":{"anyOf":[{"type":"object","properties":{"mmsi":{"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"}]},"kallesignal":{"anyOf":[{"x-allemannsdata-schema-status":"unresolved","description":"Response shape is not yet declared; any JSON value is permitted."},{"type":"null"}]},"imo":{"anyOf":[{"x-allemannsdata-schema-status":"unresolved","description":"Response shape is not yet declared; any JSON value is permitted."},{"type":"null"}]},"skipstype":{"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"]},"fart_knop":{"anyOf":[{"x-allemannsdata-schema-status":"unresolved","description":"Response shape is not yet declared; any JSON value is permitted."},{"type":"null"}]},"kurs":{"anyOf":[{"x-allemannsdata-schema-status":"unresolved","description":"Response shape is not yet declared; any JSON value is permitted."},{"type":"null"}]},"destinasjon":{"anyOf":[{"x-allemannsdata-schema-status":"unresolved","description":"Response shape is not yet declared; any JSON value is permitted."},{"type":"null"}]},"sist_oppdatert":{"anyOf":[{"x-allemannsdata-schema-status":"unresolved","description":"Response shape is not yet declared; any JSON value is permitted."},{"type":"null"}]}},"additionalProperties":false},{"type":"null"}]},"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":["vessel"],"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/ais/get_vessel/schema","endpoint":"https://allemannsdata.com/wiki/api/v1/kilder/ais/get_vessel","get_url_template":"https://allemannsdata.com/wiki/api/v1/kilder/ais/get_vessel?mmsi={mmsi}&limit=25&offset=0"},{"name":"search_vessels","description":"Search vessels by name, MMSI, IMO or call sign.","parameters":[{"name":"query","type":"string","schema":{"type":"string"},"display_type":"string","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/ais/search_vessels?query={query}&limit=25&offset=0","output_fields":["[].mmsi","[].navn","[].kallesignal","[].imo","[].skipstype","[].lat","[].lon","[].fart_knop","[].kurs","[].destinasjon","[].sist_oppdatert"],"output_fields_truncated":false,"canonical_field_aliases":{"identifier":["[].mmsi"],"name":["[].navn"],"latitude":["[].lat"],"longitude":["[].lon"],"speed_knots":["[].fart_knop"]},"description_language":"en","documentation":"Search vessels by name, MMSI, IMO or call sign.","documentation_language":"en","wiki_get_endpoint":"https://allemannsdata.com/wiki/kilder/ais/search_vessels/","wiki_get_url_template":"https://allemannsdata.com/wiki/kilder/ais/search_vessels/?query={query}&limit=25&offset=0","json_endpoint":"https://allemannsdata.com/wiki/api/v1/kilder/ais/search_vessels","response_schema":{"type":"array","items":{"type":"object","properties":{"mmsi":{"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"}]},"kallesignal":{"anyOf":[{"x-allemannsdata-schema-status":"unresolved","description":"Response shape is not yet declared; any JSON value is permitted."},{"type":"null"}]},"imo":{"anyOf":[{"x-allemannsdata-schema-status":"unresolved","description":"Response shape is not yet declared; any JSON value is permitted."},{"type":"null"}]},"skipstype":{"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"]},"fart_knop":{"anyOf":[{"x-allemannsdata-schema-status":"unresolved","description":"Response shape is not yet declared; any JSON value is permitted."},{"type":"null"}]},"kurs":{"anyOf":[{"x-allemannsdata-schema-status":"unresolved","description":"Response shape is not yet declared; any JSON value is permitted."},{"type":"null"}]},"destinasjon":{"anyOf":[{"x-allemannsdata-schema-status":"unresolved","description":"Response shape is not yet declared; any JSON value is permitted."},{"type":"null"}]},"sist_oppdatert":{"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":["vessel"],"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/ais/search_vessels/schema","endpoint":"https://allemannsdata.com/wiki/api/v1/kilder/ais/search_vessels","get_url_template":"https://allemannsdata.com/wiki/api/v1/kilder/ais/search_vessels?query={query}&limit=25&offset=0"},{"name":"get_vessel_track","description":"Fetch the vessel's AIS track for the past 24 hours.","parameters":[{"name":"mmsi","type":"integer","schema":{"type":"integer"},"display_type":"integer","required":true,"default":null,"description":""},{"name":"limit","type":"integer","schema":{"type":"integer"},"display_type":"integer","required":false,"default":500,"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/ais/get_vessel_track?mmsi={mmsi}&limit=500&offset=0","output_fields":[],"output_fields_truncated":false,"canonical_field_aliases":{},"description_language":"en","documentation":"Fetch the vessel's AIS track for the past 24 hours.","documentation_language":"en","wiki_get_endpoint":"https://allemannsdata.com/wiki/kilder/ais/get_vessel_track/","wiki_get_url_template":"https://allemannsdata.com/wiki/kilder/ais/get_vessel_track/?mmsi={mmsi}&limit=500&offset=0","json_endpoint":"https://allemannsdata.com/wiki/api/v1/kilder/ais/get_vessel_track","response_schema":{"anyOf":[{"anyOf":[{"anyOf":[{"type":"null"},{"x-allemannsdata-schema-status":"unresolved","description":"Response shape is not yet declared; any JSON value is permitted."}]},{"type":"array","items":{"x-allemannsdata-schema-status":"unresolved","description":"Response shape is not yet declared; any JSON value is permitted."}}]},{"type":"array","items":{"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":["vessel"],"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/ais/get_vessel_track/schema","endpoint":"https://allemannsdata.com/wiki/api/v1/kilder/ais/get_vessel_track","get_url_template":"https://allemannsdata.com/wiki/api/v1/kilder/ais/get_vessel_track?mmsi={mmsi}&limit=500&offset=0"},{"name":"get_vessel_position","description":"Get one vessel's latest position with a human-readable location\n(\"3.2 km NW of Kristiansund\"), speed, course and navigational status.","parameters":[{"name":"vessel","type":"string","schema":{"description":"Vessel name, call sign, IMO number or MMSI.","type":"string"},"display_type":"string","required":true,"default":null,"description":"Vessel name (e.g. \"KV Svalbard\"), 9-digit MMSI, or 7-digit IMO number."},{"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/ais/get_vessel_position?vessel={vessel}&limit=25&offset=0","output_fields":["name","mmsi","type","lat","lon","location","speed_kn","course","heading","nav_status","destination","eta","draught_m","position_time","position_age_min"],"output_fields_truncated":false,"canonical_field_aliases":{"name":["name","heading"],"identifier":["mmsi"],"latitude":["lat"],"longitude":["lon"]},"description_language":"en","documentation":"Get one vessel's latest position with a human-readable location\n(\"3.2 km NW of Kristiansund\"), speed, course and navigational status.\n\nArgs:\n    vessel: Vessel name (e.g. \"KV Svalbard\"), 9-digit MMSI, or\n        7-digit IMO number.\n\nCovers vessels seen by the Norwegian AIS network in the last 24 h.\nReturns position (WGS84 lat/lon + described location), speed (knots),\ncourse/heading, nav status (under way / at anchor / moored...),\ndestination, ETA, draught and how old the position report is.","documentation_language":"en","wiki_get_endpoint":"https://allemannsdata.com/wiki/kilder/ais/get_vessel_position/","wiki_get_url_template":"https://allemannsdata.com/wiki/kilder/ais/get_vessel_position/?vessel={vessel}&limit=25&offset=0","json_endpoint":"https://allemannsdata.com/wiki/api/v1/kilder/ais/get_vessel_position","response_schema":{"type":"object","properties":{"name":{"type":"boolean"},"mmsi":{"type":["integer","null"]},"type":{"anyOf":[{"type":"null"},{"x-allemannsdata-schema-status":"unresolved","description":"Response shape is not yet declared; any JSON value is permitted."},{"type":"string"}]},"lat":{"type":["number","null"]},"lon":{"type":["number","null"]},"location":{"type":"boolean"},"speed_kn":{"x-allemannsdata-schema-status":"unresolved","description":"Response shape is not yet declared; any JSON value is permitted."},"course":{"x-allemannsdata-schema-status":"unresolved","description":"Response shape is not yet declared; any JSON value is permitted."},"heading":{"anyOf":[{"x-allemannsdata-schema-status":"unresolved","description":"Response shape is not yet declared; any JSON value is permitted."},{"anyOf":[{"type":"null"},{"x-allemannsdata-schema-status":"unresolved","description":"Response shape is not yet declared; any JSON value is permitted."}]}]},"nav_status":{"anyOf":[{"type":"null"},{"type":"string"}]},"destination":{"x-allemannsdata-schema-status":"unresolved","description":"Response shape is not yet declared; any JSON value is permitted."},"eta":{"anyOf":[{"x-allemannsdata-schema-status":"unresolved","description":"Response shape is not yet declared; any JSON value is permitted."},{"type":"null"},{"type":"string"}]},"draught_m":{"anyOf":[{"type":"number"},{"type":"null"}]},"position_time":{"type":["string","null"],"format":"date-time"},"position_age_min":{"anyOf":[{"type":"null"},{"type":"number"}]}},"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":["vessel"],"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/ais/get_vessel_position/schema","endpoint":"https://allemannsdata.com/wiki/api/v1/kilder/ais/get_vessel_position","get_url_template":"https://allemannsdata.com/wiki/api/v1/kilder/ais/get_vessel_position?vessel={vessel}&limit=25&offset=0"},{"name":"get_area_traffic","description":"Snapshot of ship traffic in an area - \"how busy is Oslofjorden right\nnow\". Give a Norwegian place name OR a lat/lon coordinate.","parameters":[{"name":"place","type":"string","schema":{"anyOf":[{"type":"string"},{"type":"null"}]},"display_type":"string","required":false,"default":null,"description":"Norwegian place/area name, e.g. \"Oslofjorden\", \"Stavanger\"."},{"name":"lat","type":"number","schema":{"anyOf":[{"type":"number"},{"type":"null"}]},"display_type":"decimal number","required":false,"default":null,"description":"Latitude in decimal degrees (WGS84)."},{"name":"lon","type":"number","schema":{"anyOf":[{"type":"number"},{"type":"null"}]},"display_type":"decimal number","required":false,"default":null,"description":"Longitude in decimal degrees (WGS84)."},{"name":"radius_km","type":"number","schema":{"type":"number"},"display_type":"decimal number","required":false,"default":20,"description":"Area radius in km, max 100 (default 20)."},{"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/ais/get_area_traffic?place={place}&lat={lat}&lon={lon}&radius_km=20&limit=25&offset=0","output_fields":["area","radius_km","total_vessels","moving","stationary","by_type","by_nav_status","busiest_headings"],"output_fields_truncated":false,"canonical_field_aliases":{},"description_language":"en","documentation":"Snapshot of ship traffic in an area - \"how busy is Oslofjorden right\nnow\". Give a Norwegian place name OR a lat/lon coordinate.\n\nArgs:\n    place: Norwegian place/area name, e.g. \"Oslofjorden\", \"Stavanger\".\n    lat: Latitude in decimal degrees (WGS84).\n    lon: Longitude in decimal degrees (WGS84).\n    radius_km: Area radius in km, max 100 (default 20).\n\nReturns vessel counts by type (cargo, tanker, fishing, passenger...),\nmoving vs stationary split (moving = over 1 knot), counts by\nnavigational status, and the busiest headings among moving vessels\n(8-sector compass histogram of course over ground).","documentation_language":"en","wiki_get_endpoint":"https://allemannsdata.com/wiki/kilder/ais/get_area_traffic/","wiki_get_url_template":"https://allemannsdata.com/wiki/kilder/ais/get_area_traffic/?place={place}&lat={lat}&lon={lon}&radius_km=20&limit=25&offset=0","json_endpoint":"https://allemannsdata.com/wiki/api/v1/kilder/ais/get_area_traffic","response_schema":{"type":"object","properties":{"area":{"x-allemannsdata-schema-status":"unresolved","description":"Response shape is not yet declared; any JSON value is permitted."},"radius_km":{"type":["number","null"]},"total_vessels":{"type":"integer"},"moving":{"type":"integer"},"stationary":{"type":"integer"},"by_type":{"type":"object","additionalProperties":{"x-allemannsdata-schema-status":"unresolved","description":"Response shape is not yet declared; any JSON value is permitted."}},"by_nav_status":{"type":"object","additionalProperties":{"x-allemannsdata-schema-status":"unresolved","description":"Response shape is not yet declared; any JSON value is permitted."}},"busiest_headings":{"type":"object","additionalProperties":{"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":["vessel","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/ais/get_area_traffic/schema","endpoint":"https://allemannsdata.com/wiki/api/v1/kilder/ais/get_area_traffic","get_url_template":"https://allemannsdata.com/wiki/api/v1/kilder/ais/get_area_traffic?place={place}&lat={lat}&lon={lon}&radius_km=20&limit=25&offset=0"},{"name":"lookup_vessel","description":"Resolve vessel identity: name <-> MMSI <-> IMO <-> callsign, plus flag\nstate, type and dimensions. Use before positional queries to\ndisambiguate - a name fragment returns up to 30 candidates.","parameters":[{"name":"query","type":"string","schema":{"type":"string"},"display_type":"string","required":true,"default":null,"description":"Vessel name or name fragment (e.g. \"Svalbard\"), 9-digit MMSI, or 7-digit IMO number."},{"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/ais/lookup_vessel?query={query}&limit=25&offset=0","output_fields":["count","vessels","vessels[].name","vessels[].mmsi","vessels[].imo","vessels[].callsign","vessels[].flag","vessels[].type","vessels[].last_seen"],"output_fields_truncated":false,"canonical_field_aliases":{"name":["vessels[].name"],"identifier":["vessels[].mmsi"]},"description_language":"en","documentation":"Resolve vessel identity: name <-> MMSI <-> IMO <-> callsign, plus flag\nstate, type and dimensions. Use before positional queries to\ndisambiguate - a name fragment returns up to 30 candidates.\n\nArgs:\n    query: Vessel name or name fragment (e.g. \"Svalbard\"), 9-digit MMSI,\n        or 7-digit IMO number.\n\nCovers vessels seen by the Norwegian AIS network. MMSI/IMO lookups also\nreturn length, width and draught from the vessel's static AIS data.","documentation_language":"en","wiki_get_endpoint":"https://allemannsdata.com/wiki/kilder/ais/lookup_vessel/","wiki_get_url_template":"https://allemannsdata.com/wiki/kilder/ais/lookup_vessel/?query={query}&limit=25&offset=0","json_endpoint":"https://allemannsdata.com/wiki/api/v1/kilder/ais/lookup_vessel","response_schema":{"type":"object","properties":{"count":{"type":"integer"},"vessels":{"type":"array","items":{"type":"object","properties":{"name":{"type":["string","null"]},"mmsi":{"type":["integer","null"]},"imo":{"x-allemannsdata-schema-status":"unresolved","description":"Response shape is not yet declared; any JSON value is permitted."},"callsign":{"x-allemannsdata-schema-status":"unresolved","description":"Response shape is not yet declared; any JSON value is permitted."},"flag":{"x-allemannsdata-schema-status":"unresolved","description":"Response shape is not yet declared; any JSON value is permitted."},"type":{"anyOf":[{"type":"null"},{"x-allemannsdata-schema-status":"unresolved","description":"Response shape is not yet declared; any JSON value is permitted."},{"type":"string"}]},"last_seen":{"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":["vessel"],"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/ais/lookup_vessel/schema","endpoint":"https://allemannsdata.com/wiki/api/v1/kilder/ais/lookup_vessel","get_url_template":"https://allemannsdata.com/wiki/api/v1/kilder/ais/lookup_vessel?query={query}&limit=25&offset=0"}],"operation_schema_url_template":"https://allemannsdata.com/wiki/api/v1/kilder/ais/{operation}/schema","related_sources":[{"id":"kystdatahuset","name":"Kystdatahuset","reason":"Ports, quays and port connections for vessels.","api":"https://allemannsdata.com/wiki/api/v1/kilder/kystdatahuset","wiki":"https://allemannsdata.com/wiki/kilder/kystdatahuset/"},{"id":"marine","name":"Aquaculture and fish health","reason":"Aquaculture sites in the same waters, from the same provider.","api":"https://allemannsdata.com/wiki/api/v1/kilder/marine","wiki":"https://allemannsdata.com/wiki/kilder/marine/"},{"id":"fiskeridir","name":"Fiskeridirektoratet \u2013 vessel register","reason":"Register details and owners for Norwegian fishing vessels.","api":"https://allemannsdata.com/wiki/api/v1/kilder/fiskeridir","wiki":"https://allemannsdata.com/wiki/kilder/fiskeridir/"}],"_meta":{"retrieved_at":"2026-08-02T14:01:11Z","language":"en","content_languages":["en"],"sources":[{"id":"ais","name":"AIS and vessels","description":"Latest known vessel positions, vessel search and historical AIS tracks from BarentsWatch.","cache_ttl_seconds":60}]},"_links":{"self":"https://allemannsdata.com/wiki/api/v1/kilder/ais","names":"https://allemannsdata.com/wiki/api/v1/kilder/ais?view=names","compact":"https://allemannsdata.com/wiki/api/v1/kilder/ais?view=compact","full":"https://allemannsdata.com/wiki/api/v1/kilder/ais","wiki":"https://allemannsdata.com/wiki/kilder/ais/"}}
