{"meta":{"path":"vessel/portcalls","ts":"2026-05-13T04:33:20+00:00","status":"ok","rows":3,"days":90,"request_id":"92e4aa8db878d140"},"data":[{"port_id":4350,"port_name":"LES BOTIGUES","port_lat":41.2573,"port_lng":1.92254,"country_id":358,"country_name":"Spain","arrival":"2026-05-07 10:32:08","departure":"2026-05-13 01:56:35","duration_h":135.41,"samples":111,"min_dist_km":0.203,"max_speed_kn":2.5,"anchorage_hit":1,"port_url":"/topos/ports/90D/ALL/358/4350"},{"port_id":45694,"port_name":"Gruissan","port_lat":43.1,"port_lng":3.08333,"country_id":373,"country_name":"France","arrival":"2026-05-01 15:55:14","departure":"2026-05-06 10:16:45","duration_h":114.36,"samples":95,"min_dist_km":1.044,"max_speed_kn":4.1,"anchorage_hit":1,"port_url":"/topos/ports/90D/ALL/373/45694"},{"port_id":45694,"port_name":"Gruissan","port_lat":43.1,"port_lng":3.08333,"country_id":373,"country_name":"France","arrival":"2026-04-28 08:03:16","departure":"2026-04-28 16:57:16","duration_h":8.9,"samples":11,"min_dist_km":1.046,"max_speed_kn":4.1,"anchorage_hit":1,"port_url":"/topos/ports/90D/ALL/373/45694"}],"errors":[]}