{"meta":{"path":"vessel/probable-destinations","ts":"2026-05-23T17:12:53+00:00","status":"ok","rows":5,"horizon_days":21,"request_id":"1f736400e9aeb8e6"},"data":[{"port_id":2958,"port_name":"Tanjung Perak","country_name":"Indonesia","port_lat":-7.2,"port_lng":112.733,"eta_hours":94.92,"eta_label":"3d 23h","confidence":92,"source":"same_vessel_history","distance_nm":1233.96,"path_points":[{"lat":-7.12146,"lng":112.66709},{"lat":-7.12127,"lng":112.66714},{"lat":-7.12125,"lng":112.66716}]},{"port_id":4011,"port_name":"GRESIK","country_name":"Indonesia","port_lat":-7.1382,"port_lng":112.661,"eta_hours":95.14,"eta_label":"3d 23h","confidence":92,"source":"same_vessel_history","distance_nm":1236.85,"path_points":[{"lat":-7.115,"lng":112.66333},{"lat":-7.11636,"lng":112.66406},{"lat":-7.11641,"lng":112.66386}]},{"port_id":62943,"port_name":"Gresik, Java","country_name":"Indonesia","port_lat":-7.15,"port_lng":112.65,"eta_hours":95.21,"eta_label":"3d 23h","confidence":64.5,"source":"same_vessel_history","distance_nm":1237.69,"path_points":[{"lat":-7.13375,"lng":112.66577},{"lat":-7.13384,"lng":112.66555},{"lat":-7.13505,"lng":112.66621}]},{"port_id":4692,"port_name":"KARIANGAU","country_name":"Indonesia","port_lat":-1.20087,"port_lng":116.817,"eta_hours":70.99,"eta_label":"2d 23h","confidence":52.5,"source":"peer_type_fallback","distance_nm":922.9,"path_points":[{"lat":-0.35667,"lng":132.16667},{"lat":-6.287375,"lng":113.605625},{"lat":-4.881865,"lng":115.44961},{"lat":-3.373085,"lng":116.529515},{"lat":-1.20087,"lng":116.817}]},{"port_id":5127,"port_name":"LIMAY","country_name":"Philippines","port_lat":14.5074,"port_lng":120.619,"eta_hours":86.59,"eta_label":"3d 15h","confidence":52.5,"source":"peer_type_fallback","distance_nm":1125.64,"path_points":[{"lat":-0.35667,"lng":132.16667},{"lat":5.075505,"lng":129.184132},{"lat":7.451816,"lng":125.715222},{"lat":10.936143,"lng":122.783036},{"lat":14.5074,"lng":120.619}]}],"errors":[]}