{"meta":{"path":"vessel/probable-destinations","ts":"2026-11-03T20:07:22+00:00","status":"ok","rows":5,"horizon_days":21,"request_id":"030f352bb8e1a879"},"data":[{"port_id":2344,"port_name":"Lorient","country_name":"France","port_lat":47.7292,"port_lng":-3.36417,"eta_hours":0.01,"eta_label":"0d 0h","confidence":92,"source":"same_vessel_history","distance_nm":0.12,"path_points":[{"lat":47.7272,"lng":-3.36374},{"lat":47.79786,"lng":-3.253882},{"lat":47.7782,"lng":-3.453955},{"lat":47.68876,"lng":-3.414075},{"lat":47.7292,"lng":-3.36417}]},{"port_id":3171,"port_name":"Zeebrugge","country_name":"Belgium","port_lat":51.35,"port_lng":3.2,"eta_hours":27.96,"eta_label":"1d 4h","confidence":50.75,"source":"same_vessel_history","distance_nm":335.5,"path_points":[{"lat":47.73833,"lng":-3.35333},{"lat":47.69338,"lng":-3.38429},{"lat":47.74667,"lng":-4.02667},{"lat":47.775,"lng":-4.42333},{"lat":48.11077,"lng":-4.75613},{"lat":48.61393,"lng":-4.79723},{"lat":48.80007,"lng":-4.20382},{"lat":48.95667,"lng":-3.715},{"lat":49.06311,"lng":-3.37995},{"lat":49.23225,"lng":-2.8641},{"lat":49.44018,"lng":-2.24497},{"lat":49.64986,"lng":-2.0846},{"lat":49.78108,"lng":-1.8664},{"lat":49.93218,"lng":-1.3168},{"lat":50.00167,"lng":-1.01667},{"lat":50.18396,"lng":-0.35184},{"lat":50.33124,"lng":0.29652},{"lat":50.44323,"lng":0.84393},{"lat":50.56785,"lng":1.17149},{"lat":50.73552,"lng":1.41075},{"lat":50.99614,"lng":1.63054},{"lat":51.16105,"lng":1.95644},{"lat":51.31488,"lng":2.34693},{"lat":51.35696,"lng":2.71707},{"lat":51.40037,"lng":3.02291}]},{"port_id":52310,"port_name":"Saint-Pierre-Quiberon","country_name":"France","port_lat":47.5167,"port_lng":-3.13333,"eta_hours":1.31,"eta_label":"0d 1h","confidence":46.17,"source":"same_vessel_history","distance_nm":15.71,"path_points":[{"lat":47.72729,"lng":-3.36366},{"lat":47.72729,"lng":-3.36371},{"lat":47.70254,"lng":-3.71509},{"lat":47.73028,"lng":-3.94471},{"lat":47.73036,"lng":-3.94475},{"lat":47.72965,"lng":-3.94461},{"lat":47.72948,"lng":-3.94463},{"lat":47.72951,"lng":-3.94467},{"lat":47.72934,"lng":-3.9447},{"lat":47.72945,"lng":-3.9446},{"lat":47.72937,"lng":-3.94463},{"lat":47.72901,"lng":-3.94488},{"lat":47.72899,"lng":-3.94488},{"lat":47.72427,"lng":-3.84664},{"lat":47.72161,"lng":-3.80536},{"lat":47.58718,"lng":-3.45601},{"lat":47.55621,"lng":-3.37049},{"lat":47.48005,"lng":-3.24675},{"lat":47.32993,"lng":-2.9616},{"lat":47.30358,"lng":-2.86778},{"lat":47.39795,"lng":-2.85908}]},{"port_id":43862,"port_name":"Concarneau","country_name":"France","port_lat":47.8833,"port_lng":-3.91667,"eta_hours":2.37,"eta_label":"0d 2h","confidence":46.17,"source":"same_vessel_history","distance_nm":24.19,"path_points":[{"lat":47.72729,"lng":-3.3637},{"lat":47.72728,"lng":-3.36375},{"lat":47.70072,"lng":-3.66333}]},{"port_id":44227,"port_name":"Crozon","country_name":"France","port_lat":48.25,"port_lng":-4.5,"eta_hours":4.62,"eta_label":"0d 5h","confidence":41.58,"source":"same_vessel_history","distance_nm":55.41,"path_points":[{"lat":47.7272,"lng":-3.36374},{"lat":47.6744,"lng":-3.43611},{"lat":47.66471,"lng":-3.49104},{"lat":47.6479,"lng":-3.77657},{"lat":47.6386,"lng":-3.95168},{"lat":47.6543,"lng":-4.07668},{"lat":47.75159,"lng":-4.35152},{"lat":47.81402,"lng":-4.4462},{"lat":47.92917,"lng":-4.62061},{"lat":47.96818,"lng":-4.62905},{"lat":48.1078,"lng":-4.61796},{"lat":48.12429,"lng":-4.55283}]}],"errors":[]}