{"meta":{"path":"vessel/portcalls","ts":"2026-11-11T19:31:19+00:00","status":"ok","rows":30,"days":90,"request_id":"69fd43d6d26e8d0e"},"data":[{"port_id":1955,"port_name":"Dunkerque","port_lat":51.05,"port_lng":2.36667,"country_id":373,"country_name":"France","arrival":"2026-11-11 07:28:03","departure":"2026-11-11 16:20:41","duration_h":8.88,"samples":8,"min_dist_km":0.555,"max_speed_kn":1.9,"anchorage_hit":1,"port_url":"/topos/ports/90D/ALL/373/1955"},{"port_id":47816,"port_name":"Loon-Plage","port_lat":51,"port_lng":2.21667,"country_id":373,"country_name":"France","arrival":"2026-11-10 20:28:32","departure":"2026-11-11 02:40:37","duration_h":6.2,"samples":7,"min_dist_km":2.883,"max_speed_kn":0,"anchorage_hit":1,"port_url":"/topos/ports/90D/ALL/373/47816"},{"port_id":52317,"port_name":"Saint-Pol-sur-Mer","port_lat":51.0333,"port_lng":2.35,"country_id":373,"country_name":"France","arrival":"2026-11-10 04:34:09","departure":"2026-11-10 17:39:56","duration_h":13.1,"samples":10,"min_dist_km":1.127,"max_speed_kn":3.6,"anchorage_hit":1,"port_url":"/topos/ports/90D/ALL/373/52317"},{"port_id":48197,"port_name":"Mardyck","port_lat":51.0167,"port_lng":2.25,"country_id":373,"country_name":"France","arrival":"2026-11-10 02:21:28","departure":"2026-11-10 02:52:34","duration_h":0.52,"samples":2,"min_dist_km":2.296,"max_speed_kn":3.2,"anchorage_hit":1,"port_url":"/topos/ports/90D/ALL/373/48197"},{"port_id":47816,"port_name":"Loon-Plage","port_lat":51,"port_lng":2.21667,"country_id":373,"country_name":"France","arrival":"2026-11-09 20:49:54","departure":"2026-11-09 22:31:52","duration_h":1.7,"samples":3,"min_dist_km":2.883,"max_speed_kn":0,"anchorage_hit":1,"port_url":"/topos/ports/90D/ALL/373/47816"},{"port_id":52317,"port_name":"Saint-Pol-sur-Mer","port_lat":51.0333,"port_lng":2.35,"country_id":373,"country_name":"France","arrival":"2026-11-08 23:30:41","departure":"2026-11-09 16:45:44","duration_h":17.25,"samples":15,"min_dist_km":1.125,"max_speed_kn":0,"anchorage_hit":1,"port_url":"/topos/ports/90D/ALL/373/52317"},{"port_id":1955,"port_name":"Dunkerque","port_lat":51.05,"port_lng":2.36667,"country_id":373,"country_name":"France","arrival":"2026-11-08 18:59:26","departure":"2026-11-08 21:07:21","duration_h":2.13,"samples":3,"min_dist_km":1.608,"max_speed_kn":1.2,"anchorage_hit":1,"port_url":"/topos/ports/90D/ALL/373/1955"},{"port_id":52317,"port_name":"Saint-Pol-sur-Mer","port_lat":51.0333,"port_lng":2.35,"country_id":373,"country_name":"France","arrival":"2026-11-08 10:48:30","departure":"2026-11-08 17:38:11","duration_h":6.83,"samples":7,"min_dist_km":1.126,"max_speed_kn":0,"anchorage_hit":1,"port_url":"/topos/ports/90D/ALL/373/52317"},{"port_id":52317,"port_name":"Saint-Pol-sur-Mer","port_lat":51.0333,"port_lng":2.35,"country_id":373,"country_name":"France","arrival":"2026-11-07 23:08:46","departure":"2026-11-08 08:41:47","duration_h":9.55,"samples":9,"min_dist_km":1.126,"max_speed_kn":0,"anchorage_hit":1,"port_url":"/topos/ports/90D/ALL/373/52317"},{"port_id":48197,"port_name":"Mardyck","port_lat":51.0167,"port_lng":2.25,"country_id":373,"country_name":"France","arrival":"2026-11-07 20:39:09","departure":"2026-11-07 21:00:03","duration_h":0.35,"samples":2,"min_dist_km":3.24,"max_speed_kn":2.1,"anchorage_hit":1,"port_url":"/topos/ports/90D/ALL/373/48197"},{"port_id":1955,"port_name":"Dunkerque","port_lat":51.05,"port_lng":2.36667,"country_id":373,"country_name":"France","arrival":"2026-11-07 16:39:32","departure":"2026-11-07 19:21:32","duration_h":2.7,"samples":3,"min_dist_km":1.432,"max_speed_kn":1.7,"anchorage_hit":1,"port_url":"/topos/ports/90D/ALL/373/1955"},{"port_id":52317,"port_name":"Saint-Pol-sur-Mer","port_lat":51.0333,"port_lng":2.35,"country_id":373,"country_name":"France","arrival":"2026-11-07 14:10:36","departure":"2026-11-07 15:10:56","duration_h":1.01,"samples":2,"min_dist_km":1.34,"max_speed_kn":3.8,"anchorage_hit":1,"port_url":"/topos/ports/90D/ALL/373/52317"},{"port_id":1955,"port_name":"Dunkerque","port_lat":51.05,"port_lng":2.36667,"country_id":373,"country_name":"France","arrival":"2026-11-07 08:42:14","departure":"2026-11-07 12:34:25","duration_h":3.87,"samples":4,"min_dist_km":1.448,"max_speed_kn":3.3,"anchorage_hit":1,"port_url":"/topos/ports/90D/ALL/373/1955"},{"port_id":47816,"port_name":"Loon-Plage","port_lat":51,"port_lng":2.21667,"country_id":373,"country_name":"France","arrival":"2026-11-04 22:49:47","departure":"2026-11-07 06:48:11","duration_h":55.97,"samples":47,"min_dist_km":2.878,"max_speed_kn":2.9,"anchorage_hit":1,"port_url":"/topos/ports/90D/ALL/373/47816"},{"port_id":52317,"port_name":"Saint-Pol-sur-Mer","port_lat":51.0333,"port_lng":2.35,"country_id":373,"country_name":"France","arrival":"2026-11-04 13:14:51","departure":"2026-11-04 20:01:34","duration_h":6.78,"samples":7,"min_dist_km":1.126,"max_speed_kn":0.9,"anchorage_hit":1,"port_url":"/topos/ports/90D/ALL/373/52317"},{"port_id":1955,"port_name":"Dunkerque","port_lat":51.05,"port_lng":2.36667,"country_id":373,"country_name":"France","arrival":"2026-11-04 08:11:52","departure":"2026-11-04 09:20:50","duration_h":1.15,"samples":2,"min_dist_km":1.67,"max_speed_kn":0.1,"anchorage_hit":1,"port_url":"/topos/ports/90D/ALL/373/1955"},{"port_id":47816,"port_name":"Loon-Plage","port_lat":51,"port_lng":2.21667,"country_id":373,"country_name":"France","arrival":"2026-11-03 16:52:03","departure":"2026-11-04 02:30:46","duration_h":9.65,"samples":10,"min_dist_km":2.868,"max_speed_kn":0.1,"anchorage_hit":1,"port_url":"/topos/ports/90D/ALL/373/47816"},{"port_id":52317,"port_name":"Saint-Pol-sur-Mer","port_lat":51.0333,"port_lng":2.35,"country_id":373,"country_name":"France","arrival":"2026-11-03 00:00:11","departure":"2026-11-03 11:33:14","duration_h":11.55,"samples":9,"min_dist_km":1.125,"max_speed_kn":0,"anchorage_hit":1,"port_url":"/topos/ports/90D/ALL/373/52317"},{"port_id":52317,"port_name":"Saint-Pol-sur-Mer","port_lat":51.0333,"port_lng":2.35,"country_id":373,"country_name":"France","arrival":"2026-11-01 23:12:03","departure":"2026-11-02 21:09:16","duration_h":21.95,"samples":20,"min_dist_km":1.126,"max_speed_kn":0,"anchorage_hit":1,"port_url":"/topos/ports/90D/ALL/373/52317"},{"port_id":1955,"port_name":"Dunkerque","port_lat":51.05,"port_lng":2.36667,"country_id":373,"country_name":"France","arrival":"2026-11-01 17:19:40","departure":"2026-11-01 18:38:44","duration_h":1.32,"samples":2,"min_dist_km":1.676,"max_speed_kn":0.9,"anchorage_hit":1,"port_url":"/topos/ports/90D/ALL/373/1955"},{"port_id":52317,"port_name":"Saint-Pol-sur-Mer","port_lat":51.0333,"port_lng":2.35,"country_id":373,"country_name":"France","arrival":"2026-11-01 14:57:20","departure":"2026-11-01 14:57:20","duration_h":0,"samples":2,"min_dist_km":1.126,"max_speed_kn":0,"anchorage_hit":1,"port_url":"/topos/ports/90D/ALL/373/52317"},{"port_id":1955,"port_name":"Dunkerque","port_lat":51.05,"port_lng":2.36667,"country_id":373,"country_name":"France","arrival":"2026-11-01 10:31:09","departure":"2026-11-01 12:34:14","duration_h":2.05,"samples":3,"min_dist_km":0.887,"max_speed_kn":0.2,"anchorage_hit":1,"port_url":"/topos/ports/90D/ALL/373/1955"},{"port_id":52317,"port_name":"Saint-Pol-sur-Mer","port_lat":51.0333,"port_lng":2.35,"country_id":373,"country_name":"France","arrival":"2026-10-31 20:57:29","departure":"2026-11-01 07:09:32","duration_h":10.2,"samples":10,"min_dist_km":1.122,"max_speed_kn":0,"anchorage_hit":1,"port_url":"/topos/ports/90D/ALL/373/52317"},{"port_id":47816,"port_name":"Loon-Plage","port_lat":51,"port_lng":2.21667,"country_id":373,"country_name":"France","arrival":"2026-10-31 12:53:33","departure":"2026-10-31 17:36:25","duration_h":4.71,"samples":5,"min_dist_km":2.881,"max_speed_kn":1.9,"anchorage_hit":1,"port_url":"/topos/ports/90D/ALL/373/47816"},{"port_id":52317,"port_name":"Saint-Pol-sur-Mer","port_lat":51.0333,"port_lng":2.35,"country_id":373,"country_name":"France","arrival":"2026-10-27 18:00:07","departure":"2026-10-31 08:24:32","duration_h":86.41,"samples":74,"min_dist_km":1.124,"max_speed_kn":0,"anchorage_hit":1,"port_url":"/topos/ports/90D/ALL/373/52317"},{"port_id":1955,"port_name":"Dunkerque","port_lat":51.05,"port_lng":2.36667,"country_id":373,"country_name":"France","arrival":"2026-10-27 13:09:24","departure":"2026-10-27 15:07:42","duration_h":1.97,"samples":3,"min_dist_km":1.672,"max_speed_kn":0.2,"anchorage_hit":1,"port_url":"/topos/ports/90D/ALL/373/1955"},{"port_id":48197,"port_name":"Mardyck","port_lat":51.0167,"port_lng":2.25,"country_id":373,"country_name":"France","arrival":"2026-10-27 11:12:51","departure":"2026-10-27 11:15:33","duration_h":0.05,"samples":2,"min_dist_km":2.477,"max_speed_kn":2.5,"anchorage_hit":1,"port_url":"/topos/ports/90D/ALL/373/48197"},{"port_id":52317,"port_name":"Saint-Pol-sur-Mer","port_lat":51.0333,"port_lng":2.35,"country_id":373,"country_name":"France","arrival":"2026-10-23 06:18:53","departure":"2026-10-27 06:37:17","duration_h":96.31,"samples":81,"min_dist_km":1.124,"max_speed_kn":0,"anchorage_hit":1,"port_url":"/topos/ports/90D/ALL/373/52317"},{"port_id":1955,"port_name":"Dunkerque","port_lat":51.05,"port_lng":2.36667,"country_id":373,"country_name":"France","arrival":"2026-10-22 15:59:16","departure":"2026-10-23 04:48:45","duration_h":12.82,"samples":9,"min_dist_km":1.662,"max_speed_kn":4.1,"anchorage_hit":1,"port_url":"/topos/ports/90D/ALL/373/1955"},{"port_id":1955,"port_name":"Dunkerque","port_lat":51.05,"port_lng":2.36667,"country_id":373,"country_name":"France","arrival":"2026-10-22 12:25:31","departure":"2026-10-22 13:07:27","duration_h":0.7,"samples":2,"min_dist_km":1.412,"max_speed_kn":2.6,"anchorage_hit":1,"port_url":"/topos/ports/90D/ALL/373/1955"}],"errors":[]}