{"meta":{"path":"vessel/portcalls","ts":"2026-05-28T01:34:58+00:00","status":"ok","rows":30,"days":90,"request_id":"217f72a6e6897671"},"data":[{"port_id":48277,"port_name":"Marquion","port_lat":50.2167,"port_lng":3.08333,"country_id":373,"country_name":"France","arrival":"2026-05-27 15:00:34","departure":"2026-05-27 15:00:34","duration_h":0,"samples":5,"min_dist_km":2.555,"max_speed_kn":3.6,"anchorage_hit":1,"port_url":"/topos/ports/90D/ALL/373/48277"},{"port_id":40928,"port_name":"Aire-sur-la-Lys","port_lat":50.6333,"port_lng":2.4,"country_id":373,"country_name":"France","arrival":"2026-05-26 16:12:03","departure":"2026-05-27 03:17:22","duration_h":11.09,"samples":10,"min_dist_km":1.339,"max_speed_kn":0,"anchorage_hit":1,"port_url":"/topos/ports/90D/ALL/373/40928"},{"port_id":4342,"port_name":"ARQUES","port_lat":50.7375,"port_lng":2.29675,"country_id":373,"country_name":"France","arrival":"2026-05-26 13:16:22","departure":"2026-05-26 13:36:24","duration_h":0.33,"samples":2,"min_dist_km":0.542,"max_speed_kn":2.8,"anchorage_hit":1,"port_url":"/topos/ports/90D/ALL/373/4342"},{"port_id":45606,"port_name":"Grande-Synthe","port_lat":51,"port_lng":2.28333,"country_id":373,"country_name":"France","arrival":"2026-05-25 16:19:24","departure":"2026-05-26 08:04:22","duration_h":15.75,"samples":15,"min_dist_km":1.591,"max_speed_kn":0,"anchorage_hit":1,"port_url":"/topos/ports/90D/ALL/373/45606"},{"port_id":4342,"port_name":"ARQUES","port_lat":50.7375,"port_lng":2.29675,"country_id":373,"country_name":"France","arrival":"2026-05-19 07:55:35","departure":"2026-05-25 11:16:13","duration_h":147.34,"samples":122,"min_dist_km":0.49,"max_speed_kn":3.5,"anchorage_hit":1,"port_url":"/topos/ports/90D/ALL/373/4342"},{"port_id":4342,"port_name":"ARQUES","port_lat":50.7375,"port_lng":2.29675,"country_id":373,"country_name":"France","arrival":"2026-05-18 16:32:15","departure":"2026-05-18 16:32:15","duration_h":0,"samples":5,"min_dist_km":1.266,"max_speed_kn":0,"anchorage_hit":1,"port_url":"/topos/ports/90D/ALL/373/4342"},{"port_id":42094,"port_name":"Beuvry","port_lat":50.5167,"port_lng":2.68333,"country_id":373,"country_name":"France","arrival":"2026-05-15 13:09:08","departure":"2026-05-18 12:37:42","duration_h":71.48,"samples":59,"min_dist_km":2.223,"max_speed_kn":0.1,"anchorage_hit":1,"port_url":"/topos/ports/90D/ALL/373/42094"},{"port_id":46011,"port_name":"Inchy-en-Artois","port_lat":50.1667,"port_lng":3.05,"country_id":373,"country_name":"France","arrival":"2026-05-14 17:53:08","departure":"2026-05-15 03:44:29","duration_h":9.86,"samples":5,"min_dist_km":1.933,"max_speed_kn":2.2,"anchorage_hit":1,"port_url":"/topos/ports/90D/ALL/373/46011"},{"port_id":47800,"port_name":"Longueil-Annel","port_lat":49.4667,"port_lng":2.86667,"country_id":373,"country_name":"France","arrival":"2026-05-13 11:04:11","departure":"2026-05-13 11:04:11","duration_h":0,"samples":5,"min_dist_km":2.042,"max_speed_kn":4.2,"anchorage_hit":1,"port_url":"/topos/ports/90D/ALL/373/47800"},{"port_id":42705,"port_name":"Bruyeres-sur-Oise","port_lat":49.15,"port_lng":2.33333,"country_id":373,"country_name":"France","arrival":"2026-05-12 03:13:14","departure":"2026-05-12 03:13:14","duration_h":0,"samples":5,"min_dist_km":0.327,"max_speed_kn":0,"anchorage_hit":1,"port_url":"/topos/ports/90D/ALL/373/42705"},{"port_id":46050,"port_name":"Issou","port_lat":48.9833,"port_lng":1.8,"country_id":373,"country_name":"France","arrival":"2026-05-04 09:59:58","departure":"2026-05-06 05:38:37","duration_h":43.64,"samples":32,"min_dist_km":1.822,"max_speed_kn":0.2,"anchorage_hit":1,"port_url":"/topos/ports/90D/ALL/373/46050"},{"port_id":50254,"port_name":"Pontoise","port_lat":49.05,"port_lng":2.08333,"country_id":373,"country_name":"France","arrival":"2026-05-03 16:18:59","departure":"2026-05-04 03:38:18","duration_h":11.32,"samples":11,"min_dist_km":1.656,"max_speed_kn":0,"anchorage_hit":1,"port_url":"/topos/ports/90D/ALL/373/50254"},{"port_id":48277,"port_name":"Marquion","port_lat":50.2167,"port_lng":3.08333,"country_id":373,"country_name":"France","arrival":"2026-04-29 15:39:38","departure":"2026-04-29 15:39:38","duration_h":0,"samples":5,"min_dist_km":2.58,"max_speed_kn":3.8,"anchorage_hit":1,"port_url":"/topos/ports/90D/ALL/373/48277"},{"port_id":45496,"port_name":"Givenchy-lès-la-Bassée","port_lat":50.5167,"port_lng":2.75,"country_id":373,"country_name":"France","arrival":"2026-04-29 07:40:27","departure":"2026-04-29 07:40:27","duration_h":0,"samples":2,"min_dist_km":0.664,"max_speed_kn":0.7,"anchorage_hit":1,"port_url":"/topos/ports/90D/ALL/373/45496"},{"port_id":40928,"port_name":"Aire-sur-la-Lys","port_lat":50.6333,"port_lng":2.4,"country_id":373,"country_name":"France","arrival":"2026-04-28 16:43:17","departure":"2026-04-29 04:01:29","duration_h":11.3,"samples":9,"min_dist_km":1.339,"max_speed_kn":3.5,"anchorage_hit":1,"port_url":"/topos/ports/90D/ALL/373/40928"},{"port_id":45606,"port_name":"Grande-Synthe","port_lat":51,"port_lng":2.28333,"country_id":373,"country_name":"France","arrival":"2026-04-27 13:50:39","departure":"2026-04-28 10:09:27","duration_h":20.31,"samples":17,"min_dist_km":1.589,"max_speed_kn":0.4,"anchorage_hit":1,"port_url":"/topos/ports/90D/ALL/373/45606"},{"port_id":48197,"port_name":"Mardyck","port_lat":51.0167,"port_lng":2.25,"country_id":373,"country_name":"France","arrival":"2026-04-27 07:19:11","departure":"2026-04-27 11:49:19","duration_h":4.5,"samples":5,"min_dist_km":1.259,"max_speed_kn":0,"anchorage_hit":1,"port_url":"/topos/ports/90D/ALL/373/48197"},{"port_id":48197,"port_name":"Mardyck","port_lat":51.0167,"port_lng":2.25,"country_id":373,"country_name":"France","arrival":"2026-04-25 17:34:45","departure":"2026-04-26 00:09:33","duration_h":6.58,"samples":10,"min_dist_km":1.467,"max_speed_kn":0,"anchorage_hit":1,"port_url":"/topos/ports/90D/ALL/373/48197"},{"port_id":48197,"port_name":"Mardyck","port_lat":51.0167,"port_lng":2.25,"country_id":373,"country_name":"France","arrival":"2026-04-21 15:34:30","departure":"2026-04-24 09:56:33","duration_h":66.37,"samples":60,"min_dist_km":1.247,"max_speed_kn":1.3,"anchorage_hit":1,"port_url":"/topos/ports/90D/ALL/373/48197"},{"port_id":42094,"port_name":"Beuvry","port_lat":50.5167,"port_lng":2.68333,"country_id":373,"country_name":"France","arrival":"2026-04-20 19:55:59","departure":"2026-04-21 04:14:40","duration_h":8.31,"samples":9,"min_dist_km":2.332,"max_speed_kn":0,"anchorage_hit":1,"port_url":"/topos/ports/90D/ALL/373/42094"},{"port_id":48376,"port_name":"Maurecourt","port_lat":49,"port_lng":2.06667,"country_id":373,"country_name":"France","arrival":"2026-04-14 17:43:10","departure":"2026-04-15 05:52:20","duration_h":12.15,"samples":6,"min_dist_km":0.753,"max_speed_kn":0,"anchorage_hit":1,"port_url":"/topos/ports/90D/ALL/373/48376"},{"port_id":46050,"port_name":"Issou","port_lat":48.9833,"port_lng":1.8,"country_id":373,"country_name":"France","arrival":"2026-04-14 09:00:11","departure":"2026-04-14 11:46:20","duration_h":2.77,"samples":2,"min_dist_km":1.827,"max_speed_kn":0,"anchorage_hit":1,"port_url":"/topos/ports/90D/ALL/373/46050"},{"port_id":46050,"port_name":"Issou","port_lat":48.9833,"port_lng":1.8,"country_id":373,"country_name":"France","arrival":"2026-04-13 11:31:21","departure":"2026-04-13 16:37:50","duration_h":5.11,"samples":6,"min_dist_km":1.867,"max_speed_kn":0.7,"anchorage_hit":1,"port_url":"/topos/ports/90D/ALL/373/46050"},{"port_id":43259,"port_name":"Champagne-sur-Oise","port_lat":49.1333,"port_lng":2.23333,"country_id":373,"country_name":"France","arrival":"2026-04-12 07:15:52","departure":"2026-04-13 03:58:10","duration_h":20.71,"samples":12,"min_dist_km":1.956,"max_speed_kn":0,"anchorage_hit":1,"port_url":"/topos/ports/90D/ALL/373/43259"},{"port_id":48277,"port_name":"Marquion","port_lat":50.2167,"port_lng":3.08333,"country_id":373,"country_name":"France","arrival":"2026-04-08 08:48:14","departure":"2026-04-08 08:48:14","duration_h":0,"samples":3,"min_dist_km":0.342,"max_speed_kn":1.9,"anchorage_hit":1,"port_url":"/topos/ports/90D/ALL/373/48277"},{"port_id":46995,"port_name":"Lauwin-Planque","port_lat":50.3833,"port_lng":3.05,"country_id":373,"country_name":"France","arrival":"2026-04-03 14:14:01","departure":"2026-04-08 02:39:52","duration_h":108.43,"samples":55,"min_dist_km":2.258,"max_speed_kn":0,"anchorage_hit":1,"port_url":"/topos/ports/90D/ALL/373/46995"},{"port_id":40928,"port_name":"Aire-sur-la-Lys","port_lat":50.6333,"port_lng":2.4,"country_id":373,"country_name":"France","arrival":"2026-04-02 18:17:22","departure":"2026-04-03 03:25:40","duration_h":9.14,"samples":6,"min_dist_km":1.34,"max_speed_kn":0,"anchorage_hit":1,"port_url":"/topos/ports/90D/ALL/373/40928"},{"port_id":45606,"port_name":"Grande-Synthe","port_lat":51,"port_lng":2.28333,"country_id":373,"country_name":"France","arrival":"2026-04-01 09:24:11","departure":"2026-04-02 08:19:20","duration_h":22.92,"samples":12,"min_dist_km":1.602,"max_speed_kn":0,"anchorage_hit":1,"port_url":"/topos/ports/90D/ALL/373/45606"},{"port_id":54482,"port_name":"Watten","port_lat":50.8333,"port_lng":2.21667,"country_id":373,"country_name":"France","arrival":"2026-03-31 17:08:00","departure":"2026-04-01 04:12:40","duration_h":11.08,"samples":7,"min_dist_km":0.818,"max_speed_kn":0,"anchorage_hit":1,"port_url":"/topos/ports/90D/ALL/373/54482"},{"port_id":46995,"port_name":"Lauwin-Planque","port_lat":50.3833,"port_lng":3.05,"country_id":373,"country_name":"France","arrival":"2026-03-31 06:55:40","departure":"2026-03-31 06:55:40","duration_h":0,"samples":2,"min_dist_km":2.326,"max_speed_kn":1,"anchorage_hit":1,"port_url":"/topos/ports/90D/ALL/373/46995"}],"errors":[]}