{"meta":{"path":"vessel/portcalls","ts":"2026-05-27T17:12:16+00:00","status":"ok","rows":4,"days":90,"request_id":"cb7bef70f2b071f3"},"data":[{"port_id":88593,"port_name":"Changi","port_lat":1.31667,"port_lng":104,"country_id":600,"country_name":"Singapore","arrival":"2026-05-25 05:23:54","departure":"2026-05-25 21:26:16","duration_h":16.04,"samples":14,"min_dist_km":3.883,"max_speed_kn":1.3,"anchorage_hit":1,"port_url":"/topos/ports/90D/ALL/600/88593"},{"port_id":38618,"port_name":"Punta Umbría","port_lat":37.1667,"port_lng":-6.95,"country_id":358,"country_name":"Spain","arrival":"2026-04-07 07:54:22","departure":"2026-04-10 08:03:22","duration_h":72.15,"samples":37,"min_dist_km":2.66,"max_speed_kn":0.1,"anchorage_hit":1,"port_url":"/topos/ports/90D/ALL/358/38618"},{"port_id":1721,"port_name":"Bassens","port_lat":44.9,"port_lng":-0.5375,"country_id":373,"country_name":"France","arrival":"2026-03-23 20:24:00","departure":"2026-04-03 15:43:12","duration_h":259.32,"samples":129,"min_dist_km":1.182,"max_speed_kn":0.2,"anchorage_hit":1,"port_url":"/topos/ports/90D/ALL/373/1721"},{"port_id":49913,"port_name":"Petite-Synthe","port_lat":51.0167,"port_lng":2.31667,"country_id":373,"country_name":"France","arrival":"2026-03-09 19:15:49","departure":"2026-03-20 17:24:32","duration_h":262.15,"samples":132,"min_dist_km":3.815,"max_speed_kn":0.5,"anchorage_hit":1,"port_url":"/topos/ports/90D/ALL/373/49913"}],"errors":[]}