{"meta":{"path":"vessel/portcalls","ts":"2026-10-22T13:21:03+00:00","status":"ok","rows":23,"days":90,"request_id":"79ea929ecdc4d26b"},"data":[{"port_id":2344,"port_name":"Lorient","port_lat":47.7292,"port_lng":-3.36417,"country_id":373,"country_name":"France","arrival":"2026-10-04 15:49:55","departure":"2026-10-22 11:09:38","duration_h":427.33,"samples":356,"min_dist_km":0.226,"max_speed_kn":0.3,"anchorage_hit":1,"port_url":"/topos/ports/90D/ALL/373/2344"},{"port_id":1778,"port_name":"Brest","port_lat":48.375,"port_lng":-4.55,"country_id":373,"country_name":"France","arrival":"2026-09-30 07:37:04","departure":"2026-10-04 05:56:59","duration_h":94.33,"samples":79,"min_dist_km":4.881,"max_speed_kn":0.3,"anchorage_hit":1,"port_url":"/topos/ports/90D/ALL/373/1778"},{"port_id":1778,"port_name":"Brest","port_lat":48.375,"port_lng":-4.55,"country_id":373,"country_name":"France","arrival":"2026-09-29 04:24:23","departure":"2026-09-30 04:11:10","duration_h":23.78,"samples":21,"min_dist_km":4.883,"max_speed_kn":0,"anchorage_hit":1,"port_url":"/topos/ports/90D/ALL/373/1778"},{"port_id":1778,"port_name":"Brest","port_lat":48.375,"port_lng":-4.55,"country_id":373,"country_name":"France","arrival":"2026-09-26 14:21:39","departure":"2026-09-29 01:46:48","duration_h":59.42,"samples":51,"min_dist_km":4.88,"max_speed_kn":0.1,"anchorage_hit":1,"port_url":"/topos/ports/90D/ALL/373/1778"},{"port_id":1778,"port_name":"Brest","port_lat":48.375,"port_lng":-4.55,"country_id":373,"country_name":"France","arrival":"2026-09-22 07:59:54","departure":"2026-09-26 12:24:22","duration_h":100.41,"samples":83,"min_dist_km":4.883,"max_speed_kn":2.9,"anchorage_hit":1,"port_url":"/topos/ports/90D/ALL/373/1778"},{"port_id":47271,"port_name":"Le Relecq-Kerhuon","port_lat":48.4,"port_lng":-4.4,"country_id":373,"country_name":"France","arrival":"2026-09-22 06:14:05","departure":"2026-09-22 07:36:29","duration_h":1.37,"samples":2,"min_dist_km":4.692,"max_speed_kn":3,"anchorage_hit":1,"port_url":"/topos/ports/90D/ALL/373/47271"},{"port_id":1778,"port_name":"Brest","port_lat":48.375,"port_lng":-4.55,"country_id":373,"country_name":"France","arrival":"2026-09-21 13:21:28","departure":"2026-09-22 04:16:08","duration_h":14.91,"samples":14,"min_dist_km":4.881,"max_speed_kn":0.1,"anchorage_hit":1,"port_url":"/topos/ports/90D/ALL/373/1778"},{"port_id":1778,"port_name":"Brest","port_lat":48.375,"port_lng":-4.55,"country_id":373,"country_name":"France","arrival":"2026-09-09 10:40:52","departure":"2026-09-21 10:14:35","duration_h":287.56,"samples":241,"min_dist_km":4.873,"max_speed_kn":4.2,"anchorage_hit":1,"port_url":"/topos/ports/90D/ALL/373/1778"},{"port_id":47271,"port_name":"Le Relecq-Kerhuon","port_lat":48.4,"port_lng":-4.4,"country_id":373,"country_name":"France","arrival":"2026-09-09 07:42:03","departure":"2026-09-09 09:40:21","duration_h":1.97,"samples":3,"min_dist_km":4.516,"max_speed_kn":4.1,"anchorage_hit":1,"port_url":"/topos/ports/90D/ALL/373/47271"},{"port_id":1778,"port_name":"Brest","port_lat":48.375,"port_lng":-4.55,"country_id":373,"country_name":"France","arrival":"2026-09-08 15:24:07","departure":"2026-09-09 05:32:16","duration_h":14.14,"samples":11,"min_dist_km":4.879,"max_speed_kn":0.6,"anchorage_hit":1,"port_url":"/topos/ports/90D/ALL/373/1778"},{"port_id":1778,"port_name":"Brest","port_lat":48.375,"port_lng":-4.55,"country_id":373,"country_name":"France","arrival":"2026-09-07 16:01:45","departure":"2026-09-08 10:09:25","duration_h":18.13,"samples":17,"min_dist_km":4.882,"max_speed_kn":0.2,"anchorage_hit":1,"port_url":"/topos/ports/90D/ALL/373/1778"},{"port_id":47271,"port_name":"Le Relecq-Kerhuon","port_lat":48.4,"port_lng":-4.4,"country_id":373,"country_name":"France","arrival":"2026-09-07 13:53:57","departure":"2026-09-07 14:05:57","duration_h":0.2,"samples":2,"min_dist_km":4.357,"max_speed_kn":1.4,"anchorage_hit":1,"port_url":"/topos/ports/90D/ALL/373/47271"},{"port_id":1778,"port_name":"Brest","port_lat":48.375,"port_lng":-4.55,"country_id":373,"country_name":"France","arrival":"2026-09-07 07:26:02","departure":"2026-09-07 12:11:20","duration_h":4.76,"samples":5,"min_dist_km":4.885,"max_speed_kn":0,"anchorage_hit":1,"port_url":"/topos/ports/90D/ALL/373/1778"},{"port_id":1778,"port_name":"Brest","port_lat":48.375,"port_lng":-4.55,"country_id":373,"country_name":"France","arrival":"2026-09-06 16:21:17","departure":"2026-09-07 04:09:54","duration_h":11.81,"samples":12,"min_dist_km":4.885,"max_speed_kn":0,"anchorage_hit":1,"port_url":"/topos/ports/90D/ALL/373/1778"},{"port_id":1778,"port_name":"Brest","port_lat":48.375,"port_lng":-4.55,"country_id":373,"country_name":"France","arrival":"2026-09-05 12:17:51","departure":"2026-09-06 10:36:00","duration_h":22.3,"samples":20,"min_dist_km":4.88,"max_speed_kn":0,"anchorage_hit":1,"port_url":"/topos/ports/90D/ALL/373/1778"},{"port_id":47271,"port_name":"Le Relecq-Kerhuon","port_lat":48.4,"port_lng":-4.4,"country_id":373,"country_name":"France","arrival":"2026-09-05 09:29:45","departure":"2026-09-05 10:45:38","duration_h":1.26,"samples":2,"min_dist_km":4.705,"max_speed_kn":0.5,"anchorage_hit":1,"port_url":"/topos/ports/90D/ALL/373/47271"},{"port_id":1778,"port_name":"Brest","port_lat":48.375,"port_lng":-4.55,"country_id":373,"country_name":"France","arrival":"2026-09-04 11:01:33","departure":"2026-09-05 07:23:18","duration_h":20.36,"samples":19,"min_dist_km":4.882,"max_speed_kn":0.1,"anchorage_hit":1,"port_url":"/topos/ports/90D/ALL/373/1778"},{"port_id":47271,"port_name":"Le Relecq-Kerhuon","port_lat":48.4,"port_lng":-4.4,"country_id":373,"country_name":"France","arrival":"2026-09-04 07:21:26","departure":"2026-09-04 09:55:09","duration_h":2.56,"samples":3,"min_dist_km":4.319,"max_speed_kn":0.5,"anchorage_hit":1,"port_url":"/topos/ports/90D/ALL/373/47271"},{"port_id":1778,"port_name":"Brest","port_lat":48.375,"port_lng":-4.55,"country_id":373,"country_name":"France","arrival":"2026-08-31 17:49:28","departure":"2026-09-04 04:22:24","duration_h":82.55,"samples":70,"min_dist_km":4.885,"max_speed_kn":2.6,"anchorage_hit":1,"port_url":"/topos/ports/90D/ALL/373/1778"},{"port_id":1778,"port_name":"Brest","port_lat":48.375,"port_lng":-4.55,"country_id":373,"country_name":"France","arrival":"2026-07-27 16:07:14","departure":"2026-08-31 15:44:03","duration_h":839.61,"samples":694,"min_dist_km":4.321,"max_speed_kn":4.3,"anchorage_hit":1,"port_url":"/topos/ports/90D/ALL/373/1778"},{"port_id":47271,"port_name":"Le Relecq-Kerhuon","port_lat":48.4,"port_lng":-4.4,"country_id":373,"country_name":"France","arrival":"2026-07-27 13:06:03","departure":"2026-07-27 13:49:59","duration_h":0.73,"samples":2,"min_dist_km":4.32,"max_speed_kn":3.6,"anchorage_hit":1,"port_url":"/topos/ports/90D/ALL/373/47271"},{"port_id":1778,"port_name":"Brest","port_lat":48.375,"port_lng":-4.55,"country_id":373,"country_name":"France","arrival":"2026-07-24 16:04:27","departure":"2026-07-27 11:55:56","duration_h":67.86,"samples":57,"min_dist_km":4.882,"max_speed_kn":0.3,"anchorage_hit":1,"port_url":"/topos/ports/90D/ALL/373/1778"},{"port_id":47271,"port_name":"Le Relecq-Kerhuon","port_lat":48.4,"port_lng":-4.4,"country_id":373,"country_name":"France","arrival":"2026-07-24 13:24:11","departure":"2026-07-24 13:37:55","duration_h":0.23,"samples":2,"min_dist_km":4.223,"max_speed_kn":1.8,"anchorage_hit":1,"port_url":"/topos/ports/90D/ALL/373/47271"}],"errors":[]}