{"meta":{"path":"vessel/portcalls","ts":"2026-11-10T10:53:25+00:00","status":"ok","rows":30,"days":90,"request_id":"9d886a59c8600fb2"},"data":[{"port_id":47816,"port_name":"Loon-Plage","port_lat":51,"port_lng":2.21667,"country_id":373,"country_name":"France","arrival":"2026-11-07 17:54:51","departure":"2026-11-10 08:37:21","duration_h":62.71,"samples":51,"min_dist_km":2.566,"max_speed_kn":3.2,"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-07 14:11:01","departure":"2026-11-07 15:11:01","duration_h":1,"samples":2,"min_dist_km":2.841,"max_speed_kn":0.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 09:26:20","departure":"2026-11-07 12:34:30","duration_h":3.14,"samples":4,"min_dist_km":0.486,"max_speed_kn":3.6,"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-04 04:27:02","departure":"2026-11-07 06:48:20","duration_h":74.36,"samples":63,"min_dist_km":1.088,"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-04 02:24:11","departure":"2026-11-04 02:32:31","duration_h":0.14,"samples":2,"min_dist_km":1.984,"max_speed_kn":0,"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-11-03 20:17:30","departure":"2026-11-03 20:28:40","duration_h":0.19,"samples":2,"min_dist_km":1.871,"max_speed_kn":0.1,"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 16:45:11","departure":"2026-11-03 18:35:11","duration_h":73.83,"samples":63,"min_dist_km":1.088,"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-10-31 04:51:41","departure":"2026-10-31 08:26:30","duration_h":3.58,"samples":5,"min_dist_km":1.09,"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-29 16:49:21","departure":"2026-10-30 22:35:50","duration_h":29.77,"samples":26,"min_dist_km":2.768,"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-10-29 03:08:00","departure":"2026-10-29 14:25:41","duration_h":11.29,"samples":11,"min_dist_km":1.086,"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-28 16:57:00","departure":"2026-10-29 00:06:30","duration_h":7.16,"samples":6,"min_dist_km":2.757,"max_speed_kn":1.5,"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-28 05:50:00","departure":"2026-10-28 12:29:20","duration_h":6.66,"samples":7,"min_dist_km":1.091,"max_speed_kn":2.1,"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-27 20:23:21","departure":"2026-10-28 02:03:10","duration_h":5.66,"samples":6,"min_dist_km":2.867,"max_speed_kn":1,"anchorage_hit":1,"port_url":"/topos/ports/90D/ALL/373/47816"},{"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:10:00","departure":"2026-10-27 15:08:51","duration_h":1.98,"samples":3,"min_dist_km":0.858,"max_speed_kn":0.1,"anchorage_hit":1,"port_url":"/topos/ports/90D/ALL/373/1955"},{"port_id":49913,"port_name":"Petite-Synthe","port_lat":51.0167,"port_lng":2.31667,"country_id":373,"country_name":"France","arrival":"2026-10-27 11:12:42","departure":"2026-10-27 11:15:30","duration_h":0.05,"samples":2,"min_dist_km":3.876,"max_speed_kn":0.1,"anchorage_hit":1,"port_url":"/topos/ports/90D/ALL/373/49913"},{"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-26 23:47:50","departure":"2026-10-27 05:16:40","duration_h":5.48,"samples":6,"min_dist_km":1.091,"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-10-26 10:28:12","departure":"2026-10-26 14:31:41","duration_h":4.06,"samples":5,"min_dist_km":1.088,"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-26 07:19:02","departure":"2026-10-26 09:24:01","duration_h":2.08,"samples":2,"min_dist_km":1.667,"max_speed_kn":0.3,"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-26 04:43:30","departure":"2026-10-26 05:05:21","duration_h":0.36,"samples":2,"min_dist_km":1.09,"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-10-25 11:17:31","departure":"2026-10-26 00:24:21","duration_h":13.11,"samples":13,"min_dist_km":1.089,"max_speed_kn":2.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-10-25 08:50:00","departure":"2026-10-25 09:08:21","duration_h":0.31,"samples":2,"min_dist_km":2.359,"max_speed_kn":0,"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-10-24 19:39:40","departure":"2026-10-25 06:34:10","duration_h":10.91,"samples":10,"min_dist_km":2.869,"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-10-24 11:59:00","departure":"2026-10-24 16:28:20","duration_h":4.49,"samples":5,"min_dist_km":1.09,"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-10-21 22:09:44","departure":"2026-10-24 07:47:01","duration_h":57.62,"samples":49,"min_dist_km":1.088,"max_speed_kn":0.1,"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-21 12:15:34","departure":"2026-10-21 19:48:45","duration_h":7.55,"samples":8,"min_dist_km":0.553,"max_speed_kn":3.8,"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-17 13:25:25","departure":"2026-10-21 07:57:14","duration_h":90.53,"samples":77,"min_dist_km":1.088,"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-10-17 10:05:14","departure":"2026-10-17 10:11:14","duration_h":0.1,"samples":2,"min_dist_km":3.257,"max_speed_kn":0,"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-15 19:56:14","departure":"2026-10-17 05:44:55","duration_h":33.81,"samples":29,"min_dist_km":1.088,"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-15 15:29:23","departure":"2026-10-15 17:39:45","duration_h":2.17,"samples":3,"min_dist_km":1.451,"max_speed_kn":3.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-10-15 11:24:14","departure":"2026-10-15 13:56:15","duration_h":2.53,"samples":3,"min_dist_km":1.09,"max_speed_kn":1.4,"anchorage_hit":1,"port_url":"/topos/ports/90D/ALL/373/52317"}],"errors":[]}