{"meta":{"path":"vessel/portcalls","ts":"2026-05-13T10:15:42+00:00","status":"ok","rows":30,"days":90,"request_id":"b4fb14f6e8c863f6"},"data":[{"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-12 21:26:20","departure":"2026-05-13 07:29:24","duration_h":10.05,"samples":9,"min_dist_km":3.362,"max_speed_kn":0.2,"anchorage_hit":1,"port_url":"/topos/ports/90D/ALL/381/17970"},{"port_id":15975,"port_name":"Cobble Hill","port_lat":48.6833,"port_lng":-123.6,"country_id":381,"country_name":"Canada","arrival":"2026-05-11 22:45:56","departure":"2026-05-12 18:07:52","duration_h":19.37,"samples":17,"min_dist_km":6.592,"max_speed_kn":0.2,"anchorage_hit":1,"port_url":"/topos/ports/90D/ALL/381/15975"},{"port_id":16508,"port_name":"Hatch Point","port_lat":48.6833,"port_lng":-123.533,"country_id":381,"country_name":"Canada","arrival":"2026-05-10 23:59:36","departure":"2026-05-11 21:26:28","duration_h":21.45,"samples":18,"min_dist_km":0.699,"max_speed_kn":2.8,"anchorage_hit":1,"port_url":"/topos/ports/90D/ALL/381/16508"},{"port_id":17061,"port_name":"Mill Bay","port_lat":48.6333,"port_lng":-123.55,"country_id":381,"country_name":"Canada","arrival":"2026-05-10 22:05:17","departure":"2026-05-10 22:07:17","duration_h":0.03,"samples":2,"min_dist_km":3.76,"max_speed_kn":2.4,"anchorage_hit":1,"port_url":"/topos/ports/90D/ALL/381/17061"},{"port_id":15732,"port_name":"Brentwood Bay","port_lat":48.5833,"port_lng":-123.45,"country_id":381,"country_name":"Canada","arrival":"2026-05-10 02:11:00","departure":"2026-05-10 19:19:59","duration_h":17.15,"samples":16,"min_dist_km":1.981,"max_speed_kn":3.5,"anchorage_hit":1,"port_url":"/topos/ports/90D/ALL/381/15732"},{"port_id":17252,"port_name":"North Saanich","port_lat":48.6,"port_lng":-123.417,"country_id":381,"country_name":"Canada","arrival":"2026-05-08 21:37:14","departure":"2026-05-09 23:01:16","duration_h":25.4,"samples":21,"min_dist_km":7.556,"max_speed_kn":0.1,"anchorage_hit":1,"port_url":"/topos/ports/90D/ALL/381/17252"},{"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-08 01:24:49","departure":"2026-05-08 18:09:49","duration_h":16.75,"samples":15,"min_dist_km":3.252,"max_speed_kn":0.2,"anchorage_hit":1,"port_url":"/topos/ports/90D/ALL/381/17970"},{"port_id":15975,"port_name":"Cobble Hill","port_lat":48.6833,"port_lng":-123.6,"country_id":381,"country_name":"Canada","arrival":"2026-05-06 22:12:24","departure":"2026-05-07 19:41:15","duration_h":21.48,"samples":17,"min_dist_km":6.594,"max_speed_kn":1.4,"anchorage_hit":1,"port_url":"/topos/ports/90D/ALL/381/15975"},{"port_id":16508,"port_name":"Hatch Point","port_lat":48.6833,"port_lng":-123.533,"country_id":381,"country_name":"Canada","arrival":"2026-05-06 00:19:11","departure":"2026-05-06 19:50:32","duration_h":19.52,"samples":18,"min_dist_km":7.388,"max_speed_kn":1.1,"anchorage_hit":1,"port_url":"/topos/ports/90D/ALL/381/16508"},{"port_id":15732,"port_name":"Brentwood Bay","port_lat":48.5833,"port_lng":-123.45,"country_id":381,"country_name":"Canada","arrival":"2026-05-05 03:27:25","departure":"2026-05-05 22:16:42","duration_h":18.82,"samples":17,"min_dist_km":2.005,"max_speed_kn":3.3,"anchorage_hit":1,"port_url":"/topos/ports/90D/ALL/381/15732"},{"port_id":17252,"port_name":"North Saanich","port_lat":48.6,"port_lng":-123.417,"country_id":381,"country_name":"Canada","arrival":"2026-04-29 19:59:04","departure":"2026-05-04 23:56:09","duration_h":123.95,"samples":102,"min_dist_km":7.551,"max_speed_kn":0.2,"anchorage_hit":1,"port_url":"/topos/ports/90D/ALL/381/17252"},{"port_id":15975,"port_name":"Cobble Hill","port_lat":48.6833,"port_lng":-123.6,"country_id":381,"country_name":"Canada","arrival":"2026-04-28 17:39:42","departure":"2026-04-29 16:24:16","duration_h":22.74,"samples":19,"min_dist_km":6.594,"max_speed_kn":2.8,"anchorage_hit":1,"port_url":"/topos/ports/90D/ALL/381/15975"},{"port_id":16508,"port_name":"Hatch Point","port_lat":48.6833,"port_lng":-123.533,"country_id":381,"country_name":"Canada","arrival":"2026-04-27 19:23:44","departure":"2026-04-28 13:23:26","duration_h":18,"samples":17,"min_dist_km":7.453,"max_speed_kn":2.7,"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-04-27 01:26:52","departure":"2026-04-27 17:35:49","duration_h":16.15,"samples":13,"min_dist_km":0.432,"max_speed_kn":4.5,"anchorage_hit":1,"port_url":"/topos/ports/90D/ALL/381/17970"},{"port_id":17008,"port_name":"Mayne Island","port_lat":48.8333,"port_lng":-123.267,"country_id":381,"country_name":"Canada","arrival":"2026-04-26 22:59:52","departure":"2026-04-26 23:46:52","duration_h":0.78,"samples":2,"min_dist_km":8.764,"max_speed_kn":3.5,"anchorage_hit":1,"port_url":"/topos/ports/90D/ALL/381/17008"},{"port_id":17970,"port_name":"Salt Spring Island","port_lat":48.7667,"port_lng":-123.45,"country_id":381,"country_name":"Canada","arrival":"2026-04-26 01:02:01","departure":"2026-04-26 22:08:26","duration_h":21.11,"samples":18,"min_dist_km":3.266,"max_speed_kn":4.5,"anchorage_hit":1,"port_url":"/topos/ports/90D/ALL/381/17970"},{"port_id":17252,"port_name":"North Saanich","port_lat":48.6,"port_lng":-123.417,"country_id":381,"country_name":"Canada","arrival":"2026-04-24 21:20:35","departure":"2026-04-25 22:20:36","duration_h":25,"samples":22,"min_dist_km":7.551,"max_speed_kn":0.1,"anchorage_hit":1,"port_url":"/topos/ports/90D/ALL/381/17252"},{"port_id":17970,"port_name":"Salt Spring Island","port_lat":48.7667,"port_lng":-123.45,"country_id":381,"country_name":"Canada","arrival":"2026-04-24 01:06:37","departure":"2026-04-24 19:08:40","duration_h":18.03,"samples":16,"min_dist_km":0.539,"max_speed_kn":0.7,"anchorage_hit":1,"port_url":"/topos/ports/90D/ALL/381/17970"},{"port_id":15975,"port_name":"Cobble Hill","port_lat":48.6833,"port_lng":-123.6,"country_id":381,"country_name":"Canada","arrival":"2026-04-22 22:25:30","departure":"2026-04-23 20:12:16","duration_h":21.78,"samples":16,"min_dist_km":6.643,"max_speed_kn":0.1,"anchorage_hit":1,"port_url":"/topos/ports/90D/ALL/381/15975"},{"port_id":16508,"port_name":"Hatch Point","port_lat":48.6833,"port_lng":-123.533,"country_id":381,"country_name":"Canada","arrival":"2026-04-22 01:26:51","departure":"2026-04-22 19:57:09","duration_h":18.51,"samples":17,"min_dist_km":7.451,"max_speed_kn":0.1,"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-04-21 01:19:45","departure":"2026-04-21 23:28:42","duration_h":22.15,"samples":18,"min_dist_km":3.291,"max_speed_kn":4.3,"anchorage_hit":1,"port_url":"/topos/ports/90D/ALL/381/17970"},{"port_id":17252,"port_name":"North Saanich","port_lat":48.6,"port_lng":-123.417,"country_id":381,"country_name":"Canada","arrival":"2026-04-15 19:27:54","departure":"2026-04-20 23:27:50","duration_h":124,"samples":74,"min_dist_km":7.553,"max_speed_kn":0.1,"anchorage_hit":1,"port_url":"/topos/ports/90D/ALL/381/17252"},{"port_id":16508,"port_name":"Hatch Point","port_lat":48.6833,"port_lng":-123.533,"country_id":381,"country_name":"Canada","arrival":"2026-04-14 19:26:22","departure":"2026-04-15 15:20:20","duration_h":19.9,"samples":10,"min_dist_km":7.45,"max_speed_kn":0.2,"anchorage_hit":1,"port_url":"/topos/ports/90D/ALL/381/16508"},{"port_id":15975,"port_name":"Cobble Hill","port_lat":48.6833,"port_lng":-123.6,"country_id":381,"country_name":"Canada","arrival":"2026-04-13 23:59:33","departure":"2026-04-14 15:34:59","duration_h":15.59,"samples":9,"min_dist_km":6.594,"max_speed_kn":0.2,"anchorage_hit":1,"port_url":"/topos/ports/90D/ALL/381/15975"},{"port_id":16508,"port_name":"Hatch Point","port_lat":48.6833,"port_lng":-123.533,"country_id":381,"country_name":"Canada","arrival":"2026-04-12 23:35:54","departure":"2026-04-13 20:12:47","duration_h":20.61,"samples":11,"min_dist_km":4.054,"max_speed_kn":2.7,"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-04-12 06:52:15","departure":"2026-04-12 22:11:39","duration_h":15.32,"samples":9,"min_dist_km":3.343,"max_speed_kn":3.3,"anchorage_hit":1,"port_url":"/topos/ports/90D/ALL/381/17970"},{"port_id":17252,"port_name":"North Saanich","port_lat":48.6,"port_lng":-123.417,"country_id":381,"country_name":"Canada","arrival":"2026-04-03 20:05:17","departure":"2026-04-10 07:32:17","duration_h":155.45,"samples":78,"min_dist_km":7.556,"max_speed_kn":0.2,"anchorage_hit":1,"port_url":"/topos/ports/90D/ALL/381/17252"},{"port_id":15975,"port_name":"Cobble Hill","port_lat":48.6833,"port_lng":-123.6,"country_id":381,"country_name":"Canada","arrival":"2026-04-02 22:03:59","departure":"2026-04-03 15:33:21","duration_h":17.49,"samples":10,"min_dist_km":6.592,"max_speed_kn":0.1,"anchorage_hit":1,"port_url":"/topos/ports/90D/ALL/381/15975"},{"port_id":16508,"port_name":"Hatch Point","port_lat":48.6833,"port_lng":-123.533,"country_id":381,"country_name":"Canada","arrival":"2026-04-01 23:46:06","departure":"2026-04-02 19:40:04","duration_h":19.9,"samples":11,"min_dist_km":3.127,"max_speed_kn":2.5,"anchorage_hit":1,"port_url":"/topos/ports/90D/ALL/381/16508"},{"port_id":15732,"port_name":"Brentwood Bay","port_lat":48.5833,"port_lng":-123.45,"country_id":381,"country_name":"Canada","arrival":"2026-04-01 01:23:41","departure":"2026-04-01 21:32:39","duration_h":20.15,"samples":11,"min_dist_km":3.01,"max_speed_kn":0.2,"anchorage_hit":1,"port_url":"/topos/ports/90D/ALL/381/15732"}],"errors":[]}