{"meta":{"path":"vessel/portcalls","ts":"2026-05-13T03:34:31+00:00","status":"ok","rows":6,"days":90,"request_id":"98094b95ac4138cb"},"data":[{"port_id":28000,"port_name":"Glucksburg","port_lat":54.8333,"port_lng":9.55,"country_id":432,"country_name":"Germany","arrival":"2026-05-12 11:17:16","departure":"2026-05-12 14:04:03","duration_h":2.78,"samples":8,"min_dist_km":1.754,"max_speed_kn":0,"anchorage_hit":1,"port_url":"/topos/ports/90D/ALL/432/28000"},{"port_id":34291,"port_name":"Nordborg","port_lat":55.0333,"port_lng":9.8,"country_id":332,"country_name":"Denmark","arrival":"2026-05-11 10:11:19","departure":"2026-05-11 15:20:55","duration_h":5.16,"samples":9,"min_dist_km":6.2,"max_speed_kn":0,"anchorage_hit":1,"port_url":"/topos/ports/90D/ALL/332/34291"},{"port_id":2917,"port_name":"Sonderborg","port_lat":54.91,"port_lng":9.7875,"country_id":332,"country_name":"Denmark","arrival":"2026-05-10 18:54:30","departure":"2026-05-10 18:54:30","duration_h":0,"samples":5,"min_dist_km":0.161,"max_speed_kn":0,"anchorage_hit":1,"port_url":"/topos/ports/90D/ALL/332/2917"},{"port_id":5685,"port_name":"HASLE","port_lat":55.1879,"port_lng":14.7004,"country_id":0,"country_name":"","arrival":"2026-05-09 19:15:57","departure":"2026-05-09 19:15:57","duration_h":0,"samples":5,"min_dist_km":0.282,"max_speed_kn":0,"anchorage_hit":1,"port_url":"/topos/ports/90D/ALL/0/5685"},{"port_id":88575,"port_name":"Visby","port_lat":57.6333,"port_lng":18.3,"country_id":438,"country_name":"Sweden","arrival":"2026-05-08 15:29:25","departure":"2026-05-08 15:53:21","duration_h":0.4,"samples":5,"min_dist_km":0.908,"max_speed_kn":0,"anchorage_hit":1,"port_url":"/topos/ports/90D/ALL/438/88575"},{"port_id":4077,"port_name":"ROOMASSAARE","port_lat":58.2145,"port_lng":22.5082,"country_id":587,"country_name":"Estonia","arrival":"2026-05-07 14:50:42","departure":"2026-05-07 14:50:42","duration_h":0,"samples":5,"min_dist_km":0.296,"max_speed_kn":0,"anchorage_hit":1,"port_url":"/topos/ports/90D/ALL/587/4077"}],"errors":[]}