{"meta":{"path":"vessel/portcalls","ts":"2026-05-12T20:32:54+00:00","status":"ok","rows":30,"days":90,"request_id":"8cf549daa11cc1c2"},"data":[{"port_id":17453,"port_name":"Port Mann","port_lat":49.2167,"port_lng":-122.817,"country_id":381,"country_name":"Canada","arrival":"2026-05-12 15:33:09","departure":"2026-05-12 15:43:31","duration_h":0.17,"samples":2,"min_dist_km":0.712,"max_speed_kn":0.5,"anchorage_hit":1,"port_url":"/topos/ports/90D/ALL/381/17453"},{"port_id":5212,"port_name":"FRASER SURREY","port_lat":49.1893,"port_lng":-122.913,"country_id":0,"country_name":"","arrival":"2026-05-11 23:08:16","departure":"2026-05-11 23:08:16","duration_h":0,"samples":5,"min_dist_km":2.346,"max_speed_kn":0,"anchorage_hit":1,"port_url":"/topos/ports/90D/ALL/0/5212"},{"port_id":17453,"port_name":"Port Mann","port_lat":49.2167,"port_lng":-122.817,"country_id":381,"country_name":"Canada","arrival":"2026-05-01 18:05:08","departure":"2026-05-02 00:45:48","duration_h":6.68,"samples":11,"min_dist_km":0.856,"max_speed_kn":0,"anchorage_hit":1,"port_url":"/topos/ports/90D/ALL/381/17453"},{"port_id":17453,"port_name":"Port Mann","port_lat":49.2167,"port_lng":-122.817,"country_id":381,"country_name":"Canada","arrival":"2026-04-29 16:19:11","departure":"2026-04-29 16:45:58","duration_h":0.45,"samples":7,"min_dist_km":0.826,"max_speed_kn":0,"anchorage_hit":1,"port_url":"/topos/ports/90D/ALL/381/17453"},{"port_id":5212,"port_name":"FRASER SURREY","port_lat":49.1893,"port_lng":-122.913,"country_id":0,"country_name":"","arrival":"2026-04-28 23:56:25","departure":"2026-04-29 04:42:05","duration_h":4.76,"samples":9,"min_dist_km":2.335,"max_speed_kn":0,"anchorage_hit":1,"port_url":"/topos/ports/90D/ALL/0/5212"},{"port_id":2510,"port_name":"New Westminster","port_lat":49.2,"port_lng":-122.908,"country_id":381,"country_name":"Canada","arrival":"2026-04-28 20:07:34","departure":"2026-04-28 22:15:03","duration_h":2.12,"samples":2,"min_dist_km":1.029,"max_speed_kn":3.9,"anchorage_hit":1,"port_url":"/topos/ports/90D/ALL/381/2510"},{"port_id":5212,"port_name":"FRASER SURREY","port_lat":49.1893,"port_lng":-122.913,"country_id":0,"country_name":"","arrival":"2026-04-27 16:54:47","departure":"2026-04-28 02:31:06","duration_h":9.61,"samples":14,"min_dist_km":0.768,"max_speed_kn":2.6,"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-04-24 21:21:15","departure":"2026-04-25 21:00:28","duration_h":23.65,"samples":25,"min_dist_km":2.335,"max_speed_kn":0.7,"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-04-20 19:20:16","departure":"2026-04-20 19:20:16","duration_h":0,"samples":5,"min_dist_km":2.345,"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-04-16 20:07:13","departure":"2026-04-16 20:10:12","duration_h":0.05,"samples":4,"min_dist_km":2.343,"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-04-14 22:59:35","departure":"2026-04-14 22:59:35","duration_h":0,"samples":2,"min_dist_km":2.344,"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-04-13 23:01:07","departure":"2026-04-13 23:01:07","duration_h":0,"samples":3,"min_dist_km":2.343,"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-04-13 15:47:28","departure":"2026-04-13 17:30:55","duration_h":1.72,"samples":2,"min_dist_km":2.342,"max_speed_kn":0.1,"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-04-08 15:37:50","departure":"2026-04-09 00:14:07","duration_h":8.6,"samples":7,"min_dist_km":1.491,"max_speed_kn":0,"anchorage_hit":1,"port_url":"/topos/ports/90D/ALL/381/15507"},{"port_id":15507,"port_name":"Annacis Island","port_lat":49.1667,"port_lng":-122.967,"country_id":381,"country_name":"Canada","arrival":"2026-04-07 22:08:42","departure":"2026-04-07 22:22:31","duration_h":0.23,"samples":4,"min_dist_km":1.49,"max_speed_kn":0,"anchorage_hit":1,"port_url":"/topos/ports/90D/ALL/381/15507"},{"port_id":5212,"port_name":"FRASER SURREY","port_lat":49.1893,"port_lng":-122.913,"country_id":0,"country_name":"","arrival":"2026-04-02 22:40:18","departure":"2026-04-02 22:40:18","duration_h":0,"samples":3,"min_dist_km":2.345,"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-03-31 22:01:42","departure":"2026-04-01 21:50:23","duration_h":23.81,"samples":10,"min_dist_km":0.398,"max_speed_kn":3.4,"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-03-30 22:25:25","departure":"2026-03-30 22:25:25","duration_h":0,"samples":3,"min_dist_km":2.345,"max_speed_kn":0.2,"anchorage_hit":1,"port_url":"/topos/ports/90D/ALL/0/5212"},{"port_id":4922,"port_name":"MISSION","port_lat":49.1229,"port_lng":-122.314,"country_id":381,"country_name":"Canada","arrival":"2026-03-25 14:48:46","departure":"2026-03-29 01:00:40","duration_h":82.2,"samples":31,"min_dist_km":1.214,"max_speed_kn":3.9,"anchorage_hit":1,"port_url":"/topos/ports/90D/ALL/381/4922"},{"port_id":4922,"port_name":"MISSION","port_lat":49.1229,"port_lng":-122.314,"country_id":381,"country_name":"Canada","arrival":"2026-03-24 20:54:00","departure":"2026-03-24 22:23:55","duration_h":1.5,"samples":4,"min_dist_km":1.245,"max_speed_kn":0,"anchorage_hit":1,"port_url":"/topos/ports/90D/ALL/381/4922"},{"port_id":5212,"port_name":"FRASER SURREY","port_lat":49.1893,"port_lng":-122.913,"country_id":0,"country_name":"","arrival":"2026-03-23 22:58:24","departure":"2026-03-23 22:58:24","duration_h":0,"samples":3,"min_dist_km":2.343,"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-03-20 19:17:36","departure":"2026-03-20 19:17:36","duration_h":0,"samples":3,"min_dist_km":2.342,"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-03-19 14:57:33","departure":"2026-03-19 21:30:26","duration_h":6.55,"samples":6,"min_dist_km":1.574,"max_speed_kn":1.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-03-18 23:52:05","departure":"2026-03-18 23:52:05","duration_h":0,"samples":3,"min_dist_km":2.344,"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-03-17 22:54:00","departure":"2026-03-17 23:57:22","duration_h":1.06,"samples":4,"min_dist_km":2.318,"max_speed_kn":0,"anchorage_hit":1,"port_url":"/topos/ports/90D/ALL/0/5212"},{"port_id":17453,"port_name":"Port Mann","port_lat":49.2167,"port_lng":-122.817,"country_id":381,"country_name":"Canada","arrival":"2026-03-16 14:54:22","departure":"2026-03-16 14:54:22","duration_h":0,"samples":3,"min_dist_km":0.826,"max_speed_kn":0,"anchorage_hit":1,"port_url":"/topos/ports/90D/ALL/381/17453"},{"port_id":5212,"port_name":"FRASER SURREY","port_lat":49.1893,"port_lng":-122.913,"country_id":0,"country_name":"","arrival":"2026-03-13 17:17:52","departure":"2026-03-13 17:17:52","duration_h":0,"samples":2,"min_dist_km":2.342,"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-03-12 14:39:34","departure":"2026-03-12 23:20:02","duration_h":8.67,"samples":4,"min_dist_km":2.344,"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-03-11 23:03:26","departure":"2026-03-11 23:24:27","duration_h":0.35,"samples":4,"min_dist_km":2.342,"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-03-10 22:30:21","departure":"2026-03-10 22:30:21","duration_h":0,"samples":4,"min_dist_km":2.344,"max_speed_kn":0,"anchorage_hit":1,"port_url":"/topos/ports/90D/ALL/0/5212"}],"errors":[]}