{"meta":{"path":"vessel/portcalls","ts":"2026-05-13T11:57:27+00:00","status":"ok","rows":30,"days":90,"request_id":"edc8441a8ebf4619"},"data":[{"port_id":45798,"port_name":"Hardelot-Plage","port_lat":50.6333,"port_lng":1.58333,"country_id":373,"country_name":"France","arrival":"2026-05-13 01:13:27","departure":"2026-05-13 03:53:17","duration_h":2.66,"samples":3,"min_dist_km":5.254,"max_speed_kn":2,"anchorage_hit":1,"port_url":"/topos/ports/90D/ALL/373/45798"},{"port_id":1770,"port_name":"Boulogne","port_lat":50.725,"port_lng":1.6,"country_id":373,"country_name":"France","arrival":"2026-05-12 09:37:39","departure":"2026-05-12 22:25:33","duration_h":12.8,"samples":12,"min_dist_km":0.069,"max_speed_kn":0.1,"anchorage_hit":1,"port_url":"/topos/ports/90D/ALL/373/1770"},{"port_id":45798,"port_name":"Hardelot-Plage","port_lat":50.6333,"port_lng":1.58333,"country_id":373,"country_name":"France","arrival":"2026-05-12 01:46:30","departure":"2026-05-12 02:07:58","duration_h":0.36,"samples":2,"min_dist_km":6.474,"max_speed_kn":2.1,"anchorage_hit":1,"port_url":"/topos/ports/90D/ALL/373/45798"},{"port_id":1770,"port_name":"Boulogne","port_lat":50.725,"port_lng":1.6,"country_id":373,"country_name":"France","arrival":"2026-05-09 07:43:18","departure":"2026-05-11 22:22:36","duration_h":62.66,"samples":53,"min_dist_km":0.028,"max_speed_kn":0.2,"anchorage_hit":1,"port_url":"/topos/ports/90D/ALL/373/1770"},{"port_id":47252,"port_name":"Le Portel","port_lat":50.7,"port_lng":1.56667,"country_id":373,"country_name":"France","arrival":"2026-05-09 04:21:55","departure":"2026-05-09 06:01:44","duration_h":1.66,"samples":2,"min_dist_km":6.323,"max_speed_kn":2.1,"anchorage_hit":1,"port_url":"/topos/ports/90D/ALL/373/47252"},{"port_id":1770,"port_name":"Boulogne","port_lat":50.725,"port_lng":1.6,"country_id":373,"country_name":"France","arrival":"2026-05-08 09:37:32","departure":"2026-05-09 02:34:59","duration_h":16.96,"samples":15,"min_dist_km":0.194,"max_speed_kn":0,"anchorage_hit":1,"port_url":"/topos/ports/90D/ALL/373/1770"},{"port_id":1770,"port_name":"Boulogne","port_lat":50.725,"port_lng":1.6,"country_id":373,"country_name":"France","arrival":"2026-05-07 09:43:50","departure":"2026-05-07 17:53:12","duration_h":8.16,"samples":6,"min_dist_km":0.099,"max_speed_kn":0,"anchorage_hit":1,"port_url":"/topos/ports/90D/ALL/373/1770"},{"port_id":45798,"port_name":"Hardelot-Plage","port_lat":50.6333,"port_lng":1.58333,"country_id":373,"country_name":"France","arrival":"2026-05-07 03:51:40","departure":"2026-05-07 05:53:33","duration_h":2.03,"samples":3,"min_dist_km":5.416,"max_speed_kn":4.4,"anchorage_hit":1,"port_url":"/topos/ports/90D/ALL/373/45798"},{"port_id":47252,"port_name":"Le Portel","port_lat":50.7,"port_lng":1.56667,"country_id":373,"country_name":"France","arrival":"2026-05-07 00:40:41","departure":"2026-05-07 00:40:41","duration_h":0,"samples":2,"min_dist_km":6.41,"max_speed_kn":2.1,"anchorage_hit":1,"port_url":"/topos/ports/90D/ALL/373/47252"},{"port_id":1770,"port_name":"Boulogne","port_lat":50.725,"port_lng":1.6,"country_id":373,"country_name":"France","arrival":"2026-05-06 10:06:59","departure":"2026-05-06 23:36:22","duration_h":13.49,"samples":13,"min_dist_km":0.029,"max_speed_kn":0.1,"anchorage_hit":1,"port_url":"/topos/ports/90D/ALL/373/1770"},{"port_id":44338,"port_name":"Dannes","port_lat":50.5833,"port_lng":1.6,"country_id":373,"country_name":"France","arrival":"2026-05-06 06:30:41","departure":"2026-05-06 06:30:41","duration_h":0,"samples":2,"min_dist_km":7.104,"max_speed_kn":3.6,"anchorage_hit":1,"port_url":"/topos/ports/90D/ALL/373/44338"},{"port_id":47252,"port_name":"Le Portel","port_lat":50.7,"port_lng":1.56667,"country_id":373,"country_name":"France","arrival":"2026-05-06 01:46:26","departure":"2026-05-06 01:52:26","duration_h":0.1,"samples":2,"min_dist_km":5.972,"max_speed_kn":3.5,"anchorage_hit":1,"port_url":"/topos/ports/90D/ALL/373/47252"},{"port_id":1770,"port_name":"Boulogne","port_lat":50.725,"port_lng":1.6,"country_id":373,"country_name":"France","arrival":"2026-05-04 10:13:56","departure":"2026-05-05 23:49:02","duration_h":37.59,"samples":23,"min_dist_km":0.085,"max_speed_kn":0.2,"anchorage_hit":1,"port_url":"/topos/ports/90D/ALL/373/1770"},{"port_id":1770,"port_name":"Boulogne","port_lat":50.725,"port_lng":1.6,"country_id":373,"country_name":"France","arrival":"2026-05-01 09:43:28","departure":"2026-05-03 22:34:35","duration_h":60.85,"samples":51,"min_dist_km":0.029,"max_speed_kn":0.1,"anchorage_hit":1,"port_url":"/topos/ports/90D/ALL/373/1770"},{"port_id":1770,"port_name":"Boulogne","port_lat":50.725,"port_lng":1.6,"country_id":373,"country_name":"France","arrival":"2026-04-30 09:58:34","departure":"2026-04-30 23:56:01","duration_h":13.96,"samples":13,"min_dist_km":0.026,"max_speed_kn":0,"anchorage_hit":1,"port_url":"/topos/ports/90D/ALL/373/1770"},{"port_id":47252,"port_name":"Le Portel","port_lat":50.7,"port_lng":1.56667,"country_id":373,"country_name":"France","arrival":"2026-04-30 01:53:27","departure":"2026-04-30 01:53:27","duration_h":0,"samples":2,"min_dist_km":6.271,"max_speed_kn":1.6,"anchorage_hit":1,"port_url":"/topos/ports/90D/ALL/373/47252"},{"port_id":1770,"port_name":"Boulogne","port_lat":50.725,"port_lng":1.6,"country_id":373,"country_name":"France","arrival":"2026-04-29 05:48:25","departure":"2026-04-29 22:11:02","duration_h":16.38,"samples":15,"min_dist_km":0.104,"max_speed_kn":0.1,"anchorage_hit":1,"port_url":"/topos/ports/90D/ALL/373/1770"},{"port_id":47252,"port_name":"Le Portel","port_lat":50.7,"port_lng":1.56667,"country_id":373,"country_name":"France","arrival":"2026-04-29 02:43:05","departure":"2026-04-29 02:43:05","duration_h":0,"samples":2,"min_dist_km":6.62,"max_speed_kn":2.1,"anchorage_hit":1,"port_url":"/topos/ports/90D/ALL/373/47252"},{"port_id":1770,"port_name":"Boulogne","port_lat":50.725,"port_lng":1.6,"country_id":373,"country_name":"France","arrival":"2026-04-28 10:08:47","departure":"2026-04-29 01:35:10","duration_h":15.44,"samples":14,"min_dist_km":0.188,"max_speed_kn":0.1,"anchorage_hit":1,"port_url":"/topos/ports/90D/ALL/373/1770"},{"port_id":1770,"port_name":"Boulogne","port_lat":50.725,"port_lng":1.6,"country_id":373,"country_name":"France","arrival":"2026-04-27 16:13:50","departure":"2026-04-28 02:23:29","duration_h":10.16,"samples":10,"min_dist_km":0.105,"max_speed_kn":0,"anchorage_hit":1,"port_url":"/topos/ports/90D/ALL/373/1770"},{"port_id":47252,"port_name":"Le Portel","port_lat":50.7,"port_lng":1.56667,"country_id":373,"country_name":"France","arrival":"2026-04-27 01:51:49","departure":"2026-04-27 13:46:20","duration_h":11.91,"samples":5,"min_dist_km":6.037,"max_speed_kn":4.5,"anchorage_hit":1,"port_url":"/topos/ports/90D/ALL/373/47252"},{"port_id":1770,"port_name":"Boulogne","port_lat":50.725,"port_lng":1.6,"country_id":373,"country_name":"France","arrival":"2026-04-25 10:20:25","departure":"2026-04-27 00:08:22","duration_h":37.8,"samples":33,"min_dist_km":0.18,"max_speed_kn":0.1,"anchorage_hit":1,"port_url":"/topos/ports/90D/ALL/373/1770"},{"port_id":47252,"port_name":"Le Portel","port_lat":50.7,"port_lng":1.56667,"country_id":373,"country_name":"France","arrival":"2026-04-25 01:34:35","departure":"2026-04-25 04:33:00","duration_h":2.97,"samples":3,"min_dist_km":5.951,"max_speed_kn":3,"anchorage_hit":1,"port_url":"/topos/ports/90D/ALL/373/47252"},{"port_id":1770,"port_name":"Boulogne","port_lat":50.725,"port_lng":1.6,"country_id":373,"country_name":"France","arrival":"2026-04-24 13:41:15","departure":"2026-04-24 23:20:10","duration_h":9.65,"samples":10,"min_dist_km":0.061,"max_speed_kn":4.4,"anchorage_hit":1,"port_url":"/topos/ports/90D/ALL/373/1770"},{"port_id":45798,"port_name":"Hardelot-Plage","port_lat":50.6333,"port_lng":1.58333,"country_id":373,"country_name":"France","arrival":"2026-04-24 07:34:30","departure":"2026-04-24 10:55:50","duration_h":3.36,"samples":2,"min_dist_km":5.554,"max_speed_kn":2.4,"anchorage_hit":1,"port_url":"/topos/ports/90D/ALL/373/45798"},{"port_id":47252,"port_name":"Le Portel","port_lat":50.7,"port_lng":1.56667,"country_id":373,"country_name":"France","arrival":"2026-04-24 01:55:36","departure":"2026-04-24 04:16:33","duration_h":2.35,"samples":2,"min_dist_km":5.981,"max_speed_kn":2.5,"anchorage_hit":1,"port_url":"/topos/ports/90D/ALL/373/47252"},{"port_id":1770,"port_name":"Boulogne","port_lat":50.725,"port_lng":1.6,"country_id":373,"country_name":"France","arrival":"2026-04-23 07:10:21","departure":"2026-04-23 22:20:15","duration_h":15.17,"samples":14,"min_dist_km":0.118,"max_speed_kn":0.2,"anchorage_hit":1,"port_url":"/topos/ports/90D/ALL/373/1770"},{"port_id":47252,"port_name":"Le Portel","port_lat":50.7,"port_lng":1.56667,"country_id":373,"country_name":"France","arrival":"2026-04-23 01:09:09","departure":"2026-04-23 01:27:39","duration_h":0.31,"samples":2,"min_dist_km":6.049,"max_speed_kn":4.5,"anchorage_hit":1,"port_url":"/topos/ports/90D/ALL/373/47252"},{"port_id":1770,"port_name":"Boulogne","port_lat":50.725,"port_lng":1.6,"country_id":373,"country_name":"France","arrival":"2026-04-22 10:41:07","departure":"2026-04-22 22:02:42","duration_h":11.36,"samples":11,"min_dist_km":0.183,"max_speed_kn":0.3,"anchorage_hit":1,"port_url":"/topos/ports/90D/ALL/373/1770"},{"port_id":47252,"port_name":"Le Portel","port_lat":50.7,"port_lng":1.56667,"country_id":373,"country_name":"France","arrival":"2026-04-22 02:17:14","departure":"2026-04-22 05:34:33","duration_h":3.29,"samples":4,"min_dist_km":6.107,"max_speed_kn":2.5,"anchorage_hit":1,"port_url":"/topos/ports/90D/ALL/373/47252"}],"errors":[]}