{"meta":{"path":"vessel/portcalls","ts":"2026-05-28T03:19:45+00:00","status":"ok","rows":5,"days":90,"request_id":"ea2c3caded64af66"},"data":[{"port_id":105990,"port_name":"Alton","port_lat":-28.7667,"port_lng":32.0167,"country_id":445,"country_name":"South Africa","arrival":"2026-05-07 10:14:14","departure":"2026-05-11 12:27:38","duration_h":98.22,"samples":86,"min_dist_km":4.189,"max_speed_kn":0,"anchorage_hit":1,"port_url":"/topos/ports/90D/ALL/445/105990"},{"port_id":2768,"port_name":"Richards Bay","port_lat":-28.8519,"port_lng":32.1292,"country_id":445,"country_name":"South Africa","arrival":"2026-04-23 19:48:41","departure":"2026-05-07 07:30:56","duration_h":323.7,"samples":247,"min_dist_km":1.868,"max_speed_kn":4.4,"anchorage_hit":1,"port_url":"/topos/ports/90D/ALL/445/2768"},{"port_id":2389,"port_name":"Marmagao","port_lat":15.4167,"port_lng":73.7917,"country_id":423,"country_name":"India","arrival":"2026-04-04 21:50:09","departure":"2026-04-06 08:14:06","duration_h":34.4,"samples":18,"min_dist_km":1.023,"max_speed_kn":0,"anchorage_hit":1,"port_url":"/topos/ports/90D/ALL/423/2389"},{"port_id":105990,"port_name":"Alton","port_lat":-28.7667,"port_lng":32.0167,"country_id":445,"country_name":"South Africa","arrival":"2026-03-12 08:45:58","departure":"2026-03-14 10:28:42","duration_h":49.71,"samples":26,"min_dist_km":5.981,"max_speed_kn":4.5,"anchorage_hit":1,"port_url":"/topos/ports/90D/ALL/445/105990"},{"port_id":2768,"port_name":"Richards Bay","port_lat":-28.8519,"port_lng":32.1292,"country_id":445,"country_name":"South Africa","arrival":"2026-03-07 12:20:37","departure":"2026-03-12 07:11:47","duration_h":114.85,"samples":57,"min_dist_km":0.977,"max_speed_kn":1.7,"anchorage_hit":1,"port_url":"/topos/ports/90D/ALL/445/2768"}],"errors":[]}