{"meta":{"path":"vessel/portcalls","ts":"2026-05-28T08:05:32+00:00","status":"ok","rows":30,"days":90,"request_id":"fc410fa3a48a9118"},"data":[{"port_id":5212,"port_name":"FRASER SURREY","port_lat":49.1893,"port_lng":-122.913,"country_id":0,"country_name":"","arrival":"2026-05-27 22:31:53","departure":"2026-05-28 03:44:17","duration_h":5.21,"samples":5,"min_dist_km":2.292,"max_speed_kn":0,"anchorage_hit":1,"port_url":"/topos/ports/90D/ALL/0/5212"},{"port_id":18220,"port_name":"Thetis Island","port_lat":48.9833,"port_lng":-123.683,"country_id":381,"country_name":"Canada","arrival":"2026-05-26 22:35:30","departure":"2026-05-27 00:03:00","duration_h":1.46,"samples":2,"min_dist_km":6.173,"max_speed_kn":3.1,"anchorage_hit":1,"port_url":"/topos/ports/90D/ALL/381/18220"},{"port_id":5212,"port_name":"FRASER SURREY","port_lat":49.1893,"port_lng":-122.913,"country_id":0,"country_name":"","arrival":"2026-05-25 20:06:14","departure":"2026-05-25 20:14:23","duration_h":0.14,"samples":2,"min_dist_km":2.299,"max_speed_kn":0,"anchorage_hit":1,"port_url":"/topos/ports/90D/ALL/0/5212"},{"port_id":5212,"port_name":"FRASER SURREY","port_lat":49.1893,"port_lng":-122.913,"country_id":0,"country_name":"","arrival":"2026-05-20 04:15:31","departure":"2026-05-22 17:11:39","duration_h":60.94,"samples":54,"min_dist_km":2.203,"max_speed_kn":0,"anchorage_hit":1,"port_url":"/topos/ports/90D/ALL/0/5212"},{"port_id":15507,"port_name":"Annacis Island","port_lat":49.1667,"port_lng":-122.967,"country_id":381,"country_name":"Canada","arrival":"2026-05-19 11:02:43","departure":"2026-05-19 13:19:53","duration_h":2.29,"samples":3,"min_dist_km":1.15,"max_speed_kn":3.9,"anchorage_hit":1,"port_url":"/topos/ports/90D/ALL/381/15507"},{"port_id":18220,"port_name":"Thetis Island","port_lat":48.9833,"port_lng":-123.683,"country_id":381,"country_name":"Canada","arrival":"2026-05-18 10:01:27","departure":"2026-05-19 02:32:29","duration_h":16.52,"samples":14,"min_dist_km":6.233,"max_speed_kn":3.6,"anchorage_hit":1,"port_url":"/topos/ports/90D/ALL/381/18220"},{"port_id":3071,"port_name":"Vancouver","port_lat":49.3,"port_lng":-123.1,"country_id":381,"country_name":"Canada","arrival":"2026-05-18 01:14:27","departure":"2026-05-18 04:04:43","duration_h":2.84,"samples":4,"min_dist_km":1.238,"max_speed_kn":0.6,"anchorage_hit":1,"port_url":"/topos/ports/90D/ALL/381/3071"},{"port_id":4681,"port_name":"STEVESTON","port_lat":49.121,"port_lng":-123.175,"country_id":381,"country_name":"Canada","arrival":"2026-05-17 17:53:26","departure":"2026-05-17 19:53:10","duration_h":2,"samples":2,"min_dist_km":3.397,"max_speed_kn":4,"anchorage_hit":1,"port_url":"/topos/ports/90D/ALL/381/4681"},{"port_id":16493,"port_name":"Harmac","port_lat":49.1333,"port_lng":-123.85,"country_id":381,"country_name":"Canada","arrival":"2026-05-17 11:25:21","departure":"2026-05-17 13:49:53","duration_h":2.41,"samples":2,"min_dist_km":1.994,"max_speed_kn":4.2,"anchorage_hit":1,"port_url":"/topos/ports/90D/ALL/381/16493"},{"port_id":5212,"port_name":"FRASER SURREY","port_lat":49.1893,"port_lng":-122.913,"country_id":0,"country_name":"","arrival":"2026-05-17 01:25:39","departure":"2026-05-17 04:04:50","duration_h":2.65,"samples":3,"min_dist_km":2.192,"max_speed_kn":0,"anchorage_hit":1,"port_url":"/topos/ports/90D/ALL/0/5212"},{"port_id":3071,"port_name":"Vancouver","port_lat":49.3,"port_lng":-123.1,"country_id":381,"country_name":"Canada","arrival":"2026-05-16 07:35:44","departure":"2026-05-16 16:10:46","duration_h":8.58,"samples":9,"min_dist_km":1.45,"max_speed_kn":0,"anchorage_hit":1,"port_url":"/topos/ports/90D/ALL/381/3071"},{"port_id":16367,"port_name":"Gibsons","port_lat":49.4,"port_lng":-123.5,"country_id":381,"country_name":"Canada","arrival":"2026-05-15 10:08:14","departure":"2026-05-15 20:07:01","duration_h":9.98,"samples":10,"min_dist_km":4.624,"max_speed_kn":3.7,"anchorage_hit":1,"port_url":"/topos/ports/90D/ALL/381/16367"},{"port_id":18220,"port_name":"Thetis Island","port_lat":48.9833,"port_lng":-123.683,"country_id":381,"country_name":"Canada","arrival":"2026-05-14 18:13:51","departure":"2026-05-15 04:38:24","duration_h":10.41,"samples":6,"min_dist_km":5.132,"max_speed_kn":3.6,"anchorage_hit":1,"port_url":"/topos/ports/90D/ALL/381/18220"},{"port_id":16367,"port_name":"Gibsons","port_lat":49.4,"port_lng":-123.5,"country_id":381,"country_name":"Canada","arrival":"2026-05-13 23:07:27","departure":"2026-05-14 14:29:33","duration_h":15.37,"samples":3,"min_dist_km":4.619,"max_speed_kn":3.4,"anchorage_hit":1,"port_url":"/topos/ports/90D/ALL/381/16367"},{"port_id":18220,"port_name":"Thetis Island","port_lat":48.9833,"port_lng":-123.683,"country_id":381,"country_name":"Canada","arrival":"2026-05-13 11:58:15","departure":"2026-05-13 14:17:59","duration_h":2.33,"samples":3,"min_dist_km":4.037,"max_speed_kn":3.2,"anchorage_hit":1,"port_url":"/topos/ports/90D/ALL/381/18220"},{"port_id":5638,"port_name":"GANGES","port_lat":48.8524,"port_lng":-123.493,"country_id":0,"country_name":"","arrival":"2026-05-13 10:10:14","departure":"2026-05-13 10:19:38","duration_h":0.16,"samples":2,"min_dist_km":9.692,"max_speed_kn":2.7,"anchorage_hit":1,"port_url":"/topos/ports/90D/ALL/0/5638"},{"port_id":15507,"port_name":"Annacis Island","port_lat":49.1667,"port_lng":-122.967,"country_id":381,"country_name":"Canada","arrival":"2026-05-12 10:53:41","departure":"2026-05-12 11:38:52","duration_h":0.75,"samples":2,"min_dist_km":1.143,"max_speed_kn":0,"anchorage_hit":1,"port_url":"/topos/ports/90D/ALL/381/15507"},{"port_id":16508,"port_name":"Hatch Point","port_lat":48.6833,"port_lng":-123.533,"country_id":381,"country_name":"Canada","arrival":"2026-05-11 13:39:17","departure":"2026-05-11 23:41:31","duration_h":10.04,"samples":9,"min_dist_km":1.932,"max_speed_kn":0,"anchorage_hit":1,"port_url":"/topos/ports/90D/ALL/381/16508"},{"port_id":17970,"port_name":"Salt Spring Island","port_lat":48.7667,"port_lng":-123.45,"country_id":381,"country_name":"Canada","arrival":"2026-05-11 10:32:17","departure":"2026-05-11 11:37:45","duration_h":1.09,"samples":2,"min_dist_km":4.854,"max_speed_kn":3.4,"anchorage_hit":1,"port_url":"/topos/ports/90D/ALL/381/17970"},{"port_id":3071,"port_name":"Vancouver","port_lat":49.3,"port_lng":-123.1,"country_id":381,"country_name":"Canada","arrival":"2026-05-10 02:11:25","departure":"2026-05-11 00:00:19","duration_h":21.82,"samples":19,"min_dist_km":1.436,"max_speed_kn":0.1,"anchorage_hit":1,"port_url":"/topos/ports/90D/ALL/381/3071"},{"port_id":3726,"port_name":"PORT HARDY","port_lat":50.7164,"port_lng":-127.477,"country_id":381,"country_name":"Canada","arrival":"2026-05-08 10:16:51","departure":"2026-05-08 22:03:58","duration_h":11.79,"samples":11,"min_dist_km":1.352,"max_speed_kn":4.5,"anchorage_hit":1,"port_url":"/topos/ports/90D/ALL/381/3726"},{"port_id":3071,"port_name":"Vancouver","port_lat":49.3,"port_lng":-123.1,"country_id":381,"country_name":"Canada","arrival":"2026-05-07 02:06:41","departure":"2026-05-07 05:24:31","duration_h":3.3,"samples":4,"min_dist_km":1.449,"max_speed_kn":0,"anchorage_hit":1,"port_url":"/topos/ports/90D/ALL/381/3071"},{"port_id":5212,"port_name":"FRASER SURREY","port_lat":49.1893,"port_lng":-122.913,"country_id":0,"country_name":"","arrival":"2026-05-06 19:25:06","departure":"2026-05-06 22:13:26","duration_h":2.81,"samples":4,"min_dist_km":2.298,"max_speed_kn":0.1,"anchorage_hit":1,"port_url":"/topos/ports/90D/ALL/0/5212"},{"port_id":5212,"port_name":"FRASER SURREY","port_lat":49.1893,"port_lng":-122.913,"country_id":0,"country_name":"","arrival":"2026-05-04 01:42:54","departure":"2026-05-04 14:07:10","duration_h":12.4,"samples":16,"min_dist_km":2.301,"max_speed_kn":0.1,"anchorage_hit":1,"port_url":"/topos/ports/90D/ALL/0/5212"},{"port_id":16221,"port_name":"English Bay","port_lat":49.2667,"port_lng":-123.167,"country_id":381,"country_name":"Canada","arrival":"2026-05-03 07:33:15","departure":"2026-05-03 13:45:51","duration_h":6.21,"samples":7,"min_dist_km":6.015,"max_speed_kn":0,"anchorage_hit":1,"port_url":"/topos/ports/90D/ALL/381/16221"},{"port_id":18220,"port_name":"Thetis Island","port_lat":48.9833,"port_lng":-123.683,"country_id":381,"country_name":"Canada","arrival":"2026-05-01 12:21:38","departure":"2026-05-01 13:22:01","duration_h":1.01,"samples":2,"min_dist_km":5.142,"max_speed_kn":4.2,"anchorage_hit":1,"port_url":"/topos/ports/90D/ALL/381/18220"},{"port_id":4649,"port_name":"ESQUIMALT","port_lat":48.4348,"port_lng":-123.431,"country_id":381,"country_name":"Canada","arrival":"2026-04-30 12:29:22","departure":"2026-04-30 13:51:42","duration_h":1.37,"samples":3,"min_dist_km":0.145,"max_speed_kn":0.8,"anchorage_hit":1,"port_url":"/topos/ports/90D/ALL/381/4649"},{"port_id":3085,"port_name":"Victoria","port_lat":48.4167,"port_lng":-123.392,"country_id":381,"country_name":"Canada","arrival":"2026-04-30 08:15:28","departure":"2026-04-30 10:16:12","duration_h":2.01,"samples":2,"min_dist_km":2.294,"max_speed_kn":2.7,"anchorage_hit":1,"port_url":"/topos/ports/90D/ALL/381/3085"},{"port_id":16367,"port_name":"Gibsons","port_lat":49.4,"port_lng":-123.5,"country_id":381,"country_name":"Canada","arrival":"2026-04-29 10:02:48","departure":"2026-04-29 19:10:58","duration_h":9.14,"samples":9,"min_dist_km":4.421,"max_speed_kn":4.3,"anchorage_hit":1,"port_url":"/topos/ports/90D/ALL/381/16367"},{"port_id":18220,"port_name":"Thetis Island","port_lat":48.9833,"port_lng":-123.683,"country_id":381,"country_name":"Canada","arrival":"2026-04-29 00:02:08","departure":"2026-04-29 05:42:48","duration_h":5.68,"samples":6,"min_dist_km":5.171,"max_speed_kn":3.8,"anchorage_hit":1,"port_url":"/topos/ports/90D/ALL/381/18220"}],"errors":[]}