{"meta":{"path":"vessel/portcalls","ts":"2026-05-29T16:24:30+00:00","status":"ok","rows":5,"days":90,"request_id":"43e492d5336064aa"},"data":[{"port_id":76983,"port_name":"Tanjung Setapa","port_lat":1.36667,"port_lng":104.117,"country_id":516,"country_name":"Malaysia","arrival":"2026-05-27 13:29:42","departure":"2026-05-28 07:20:23","duration_h":17.84,"samples":15,"min_dist_km":3.727,"max_speed_kn":0.4,"anchorage_hit":1,"port_url":"/topos/ports/90D/ALL/516/76983"},{"port_id":3880,"port_name":"BATU AMPAR","port_lat":1.17195,"port_lng":103.994,"country_id":363,"country_name":"Indonesia","arrival":"2026-05-19 02:06:24","departure":"2026-05-27 07:31:24","duration_h":197.42,"samples":161,"min_dist_km":2.344,"max_speed_kn":3,"anchorage_hit":1,"port_url":"/topos/ports/90D/ALL/363/3880"},{"port_id":3880,"port_name":"BATU AMPAR","port_lat":1.17195,"port_lng":103.994,"country_id":363,"country_name":"Indonesia","arrival":"2026-04-02 09:37:08","departure":"2026-04-08 19:34:06","duration_h":153.95,"samples":77,"min_dist_km":1.749,"max_speed_kn":0.7,"anchorage_hit":1,"port_url":"/topos/ports/90D/ALL/363/3880"},{"port_id":4383,"port_name":"KABIL","port_lat":1.08188,"port_lng":104.141,"country_id":363,"country_name":"Indonesia","arrival":"2026-03-26 07:18:32","departure":"2026-04-02 05:59:42","duration_h":166.69,"samples":84,"min_dist_km":3.327,"max_speed_kn":1.1,"anchorage_hit":1,"port_url":"/topos/ports/90D/ALL/363/4383"},{"port_id":3880,"port_name":"BATU AMPAR","port_lat":1.17195,"port_lng":103.994,"country_id":363,"country_name":"Indonesia","arrival":"2026-02-28 15:28:38","departure":"2026-03-13 03:07:59","duration_h":299.66,"samples":150,"min_dist_km":2.677,"max_speed_kn":0.6,"anchorage_hit":1,"port_url":"/topos/ports/90D/ALL/363/3880"}],"errors":[]}