{"meta":{"path":"vessel/probable-destinations","ts":"2026-05-19T11:32:12+00:00","status":"ok","rows":5,"horizon_days":21,"request_id":"4e513a9a001319ce"},"data":[{"port_id":62798,"port_name":"Bangkalan","country_name":"Indonesia","port_lat":-7.01667,"port_lng":112.733,"eta_hours":0.85,"eta_label":"0d 1h","confidence":92,"source":"same_vessel_history","distance_nm":3.66,"path_points":[{"lat":-6.97159,"lng":112.69171},{"lat":-6.916466,"lng":112.595336},{"lat":-6.94413,"lng":112.802355},{"lat":-7.046752,"lng":112.773916},{"lat":-7.01667,"lng":112.733}]},{"port_id":4011,"port_name":"GRESIK","country_name":"Indonesia","port_lat":-7.1382,"port_lng":112.661,"eta_hours":2.36,"eta_label":"0d 2h","confidence":81,"source":"same_vessel_history","distance_nm":10.17,"path_points":[{"lat":-6.97159,"lng":112.69171},{"lat":-6.952433,"lng":112.693961},{"lat":-6.952462,"lng":112.690003},{"lat":-6.939748,"lng":112.690978},{"lat":-7.1382,"lng":112.661}]},{"port_id":62943,"port_name":"Gresik, Java","country_name":"Indonesia","port_lat":-7.15,"port_lng":112.65,"eta_hours":2.56,"eta_label":"0d 3h","confidence":70,"source":"same_vessel_history","distance_nm":11,"path_points":[{"lat":-7.00798,"lng":112.67647},{"lat":-7.0465,"lng":112.66222}]},{"port_id":2958,"port_name":"Tanjung Perak","country_name":"Indonesia","port_lat":-7.2,"port_lng":112.733,"eta_hours":3.24,"eta_label":"0d 3h","confidence":36,"source":"peer_type_fallback","distance_nm":13.93,"path_points":[{"lat":-6.97159,"lng":112.69171},{"lat":-7.024205,"lng":112.678727},{"lat":-7.049291,"lng":112.680405},{"lat":-7.077247,"lng":112.683636},{"lat":-7.2,"lng":112.733}]},{"port_id":2179,"port_name":"Jakarta","country_name":"Indonesia","port_lat":-6.1,"port_lng":106.883,"eta_hours":81.49,"eta_label":"3d 9h","confidence":36,"source":"peer_type_fallback","distance_nm":350.42,"path_points":[{"lat":-6.97159,"lng":112.69171},{"lat":-6.519501,"lng":111.03328},{"lat":-6.41832,"lng":109.5759},{"lat":-6.38573,"lng":108.043441},{"lat":-6.1,"lng":106.883}]}],"errors":[]}