{"meta":{"path":"vessel/portcalls","ts":"2026-05-28T22:06:00+00:00","status":"ok","rows":15,"days":90,"request_id":"4c13d9989e3be003"},"data":[{"port_id":76979,"port_name":"Tanjung Gelang","port_lat":3.98333,"port_lng":103.417,"country_id":516,"country_name":"Malaysia","arrival":"2026-05-15 10:21:38","departure":"2026-05-16 03:24:45","duration_h":17.05,"samples":16,"min_dist_km":0.29,"max_speed_kn":0,"anchorage_hit":1,"port_url":"/topos/ports/90D/ALL/516/76979"},{"port_id":76983,"port_name":"Tanjung Setapa","port_lat":1.36667,"port_lng":104.117,"country_id":516,"country_name":"Malaysia","arrival":"2026-05-13 19:19:50","departure":"2026-05-14 12:19:57","duration_h":17,"samples":15,"min_dist_km":4.563,"max_speed_kn":0.1,"anchorage_hit":1,"port_url":"/topos/ports/90D/ALL/516/76983"},{"port_id":3407,"port_name":"Johor","port_lat":1.4333,"port_lng":103.9,"country_id":516,"country_name":"Malaysia","arrival":"2026-05-12 17:09:24","departure":"2026-05-13 16:06:39","duration_h":22.95,"samples":19,"min_dist_km":0.094,"max_speed_kn":0.3,"anchorage_hit":1,"port_url":"/topos/ports/90D/ALL/516/3407"},{"port_id":76983,"port_name":"Tanjung Setapa","port_lat":1.36667,"port_lng":104.117,"country_id":516,"country_name":"Malaysia","arrival":"2026-05-09 12:07:49","departure":"2026-05-12 14:09:52","duration_h":74.03,"samples":62,"min_dist_km":3.923,"max_speed_kn":0.4,"anchorage_hit":1,"port_url":"/topos/ports/90D/ALL/516/76983"},{"port_id":4696,"port_name":"TANAH MERAH","port_lat":1.31225,"port_lng":104.018,"country_id":600,"country_name":"Singapore","arrival":"2026-05-09 10:06:20","departure":"2026-05-09 10:08:50","duration_h":0.04,"samples":2,"min_dist_km":7.964,"max_speed_kn":1.7,"anchorage_hit":1,"port_url":"/topos/ports/90D/ALL/600/4696"},{"port_id":3518,"port_name":"JURONG ISLAND","port_lat":1.26042,"port_lng":103.689,"country_id":600,"country_name":"Singapore","arrival":"2026-05-08 22:40:00","departure":"2026-05-09 04:30:40","duration_h":5.84,"samples":6,"min_dist_km":7.104,"max_speed_kn":1.7,"anchorage_hit":1,"port_url":"/topos/ports/90D/ALL/600/3518"},{"port_id":4415,"port_name":"ENNORE","port_lat":13.263,"port_lng":80.344,"country_id":423,"country_name":"India","arrival":"2026-05-01 11:21:06","departure":"2026-05-03 09:36:22","duration_h":46.25,"samples":39,"min_dist_km":0.756,"max_speed_kn":0,"anchorage_hit":1,"port_url":"/topos/ports/90D/ALL/423/4415"},{"port_id":88598,"port_name":"PASIR PANJANG Terminal","port_lat":1.28333,"port_lng":103.767,"country_id":600,"country_name":"Singapore","arrival":"2026-04-20 17:51:07","departure":"2026-04-22 15:45:11","duration_h":45.9,"samples":38,"min_dist_km":3.644,"max_speed_kn":0,"anchorage_hit":1,"port_url":"/topos/ports/90D/ALL/600/88598"},{"port_id":88609,"port_name":"Tampines","port_lat":1.33333,"port_lng":103.933,"country_id":600,"country_name":"Singapore","arrival":"2026-04-19 23:56:38","departure":"2026-04-20 14:11:45","duration_h":14.25,"samples":13,"min_dist_km":5.452,"max_speed_kn":0.1,"anchorage_hit":1,"port_url":"/topos/ports/90D/ALL/600/88609"},{"port_id":3670,"port_name":"PORT DICKSON","port_lat":2.51865,"port_lng":101.793,"country_id":516,"country_name":"Malaysia","arrival":"2026-04-17 13:37:44","departure":"2026-04-18 18:14:33","duration_h":28.61,"samples":14,"min_dist_km":1.934,"max_speed_kn":0.3,"anchorage_hit":1,"port_url":"/topos/ports/90D/ALL/516/3670"},{"port_id":3435,"port_name":"Bayuquan","port_lat":40.2666,"port_lng":122.117,"country_id":0,"country_name":"","arrival":"2026-04-05 14:15:34","departure":"2026-04-06 10:14:50","duration_h":19.99,"samples":11,"min_dist_km":4.809,"max_speed_kn":0,"anchorage_hit":1,"port_url":"/topos/ports/90D/ALL/0/3435"},{"port_id":3439,"port_name":"Zhangjiagang","port_lat":31.9666,"port_lng":120.417,"country_id":409,"country_name":"China","arrival":"2026-03-31 10:09:24","departure":"2026-04-02 00:16:10","duration_h":38.11,"samples":20,"min_dist_km":5.029,"max_speed_kn":0,"anchorage_hit":1,"port_url":"/topos/ports/90D/ALL/409/3439"},{"port_id":3679,"port_name":"BINTULU","port_lat":3.22088,"port_lng":113.04,"country_id":516,"country_name":"Malaysia","arrival":"2026-03-21 22:25:48","departure":"2026-03-23 06:07:50","duration_h":31.7,"samples":17,"min_dist_km":4.681,"max_speed_kn":0,"anchorage_hit":1,"port_url":"/topos/ports/90D/ALL/516/3679"},{"port_id":77009,"port_name":"Westport/Port Klang","port_lat":2.95,"port_lng":101.3,"country_id":516,"country_name":"Malaysia","arrival":"2026-03-10 15:16:31","departure":"2026-03-11 12:43:43","duration_h":21.45,"samples":12,"min_dist_km":2.855,"max_speed_kn":0,"anchorage_hit":1,"port_url":"/topos/ports/90D/ALL/516/77009"},{"port_id":1951,"port_name":"Dumai","port_lat":1.7,"port_lng":101.467,"country_id":363,"country_name":"Indonesia","arrival":"2026-02-27 22:25:38","departure":"2026-03-06 12:18:57","duration_h":157.89,"samples":80,"min_dist_km":1.84,"max_speed_kn":0.4,"anchorage_hit":1,"port_url":"/topos/ports/90D/ALL/363/1951"}],"errors":[]}