{"meta":{"path":"vessel/portcalls","ts":"2026-05-27T16:41:12+00:00","status":"ok","rows":30,"days":90,"request_id":"4a7d2cc83906e539"},"data":[{"port_id":2762,"port_name":"Recife","port_lat":-8.05,"port_lng":-34.8667,"country_id":370,"country_name":"Brazil","arrival":"2026-05-21 16:29:48","departure":"2026-05-27 14:07:19","duration_h":141.63,"samples":115,"min_dist_km":0.556,"max_speed_kn":2.2,"anchorage_hit":1,"port_url":"/topos/ports/90D/ALL/370/2762"},{"port_id":3411,"port_name":"Suape","port_lat":-8.4,"port_lng":-34.95,"country_id":370,"country_name":"Brazil","arrival":"2026-05-20 16:40:19","departure":"2026-05-21 10:34:39","duration_h":17.91,"samples":15,"min_dist_km":0.895,"max_speed_kn":0.5,"anchorage_hit":1,"port_url":"/topos/ports/90D/ALL/370/3411"},{"port_id":2762,"port_name":"Recife","port_lat":-8.05,"port_lng":-34.8667,"country_id":370,"country_name":"Brazil","arrival":"2026-05-20 07:55:59","departure":"2026-05-20 11:59:09","duration_h":4.05,"samples":4,"min_dist_km":0.365,"max_speed_kn":0.3,"anchorage_hit":1,"port_url":"/topos/ports/90D/ALL/370/2762"},{"port_id":2762,"port_name":"Recife","port_lat":-8.05,"port_lng":-34.8667,"country_id":370,"country_name":"Brazil","arrival":"2026-05-18 07:59:29","departure":"2026-05-19 23:50:12","duration_h":39.85,"samples":35,"min_dist_km":0.072,"max_speed_kn":3.9,"anchorage_hit":1,"port_url":"/topos/ports/90D/ALL/370/2762"},{"port_id":3411,"port_name":"Suape","port_lat":-8.4,"port_lng":-34.95,"country_id":370,"country_name":"Brazil","arrival":"2026-05-17 19:38:00","departure":"2026-05-18 01:58:10","duration_h":6.34,"samples":6,"min_dist_km":2.422,"max_speed_kn":0.1,"anchorage_hit":1,"port_url":"/topos/ports/90D/ALL/370/3411"},{"port_id":2762,"port_name":"Recife","port_lat":-8.05,"port_lng":-34.8667,"country_id":370,"country_name":"Brazil","arrival":"2026-05-17 07:47:30","departure":"2026-05-17 11:35:05","duration_h":3.79,"samples":5,"min_dist_km":0.26,"max_speed_kn":0.4,"anchorage_hit":1,"port_url":"/topos/ports/90D/ALL/370/2762"},{"port_id":3411,"port_name":"Suape","port_lat":-8.4,"port_lng":-34.95,"country_id":370,"country_name":"Brazil","arrival":"2026-05-13 19:56:20","departure":"2026-05-17 03:28:29","duration_h":79.54,"samples":64,"min_dist_km":0.624,"max_speed_kn":4.4,"anchorage_hit":1,"port_url":"/topos/ports/90D/ALL/370/3411"},{"port_id":2762,"port_name":"Recife","port_lat":-8.05,"port_lng":-34.8667,"country_id":370,"country_name":"Brazil","arrival":"2026-05-12 10:04:58","departure":"2026-05-13 15:15:08","duration_h":29.17,"samples":24,"min_dist_km":0.116,"max_speed_kn":3.9,"anchorage_hit":1,"port_url":"/topos/ports/90D/ALL/370/2762"},{"port_id":3411,"port_name":"Suape","port_lat":-8.4,"port_lng":-34.95,"country_id":370,"country_name":"Brazil","arrival":"2026-05-10 22:08:40","departure":"2026-05-12 04:08:11","duration_h":29.99,"samples":25,"min_dist_km":2.339,"max_speed_kn":0.4,"anchorage_hit":1,"port_url":"/topos/ports/90D/ALL/370/3411"},{"port_id":2762,"port_name":"Recife","port_lat":-8.05,"port_lng":-34.8667,"country_id":370,"country_name":"Brazil","arrival":"2026-05-10 12:16:29","departure":"2026-05-10 17:43:55","duration_h":5.46,"samples":6,"min_dist_km":0.763,"max_speed_kn":3.4,"anchorage_hit":1,"port_url":"/topos/ports/90D/ALL/370/2762"},{"port_id":3411,"port_name":"Suape","port_lat":-8.4,"port_lng":-34.95,"country_id":370,"country_name":"Brazil","arrival":"2026-04-30 22:10:49","departure":"2026-05-10 07:55:20","duration_h":225.74,"samples":179,"min_dist_km":0.725,"max_speed_kn":3.4,"anchorage_hit":1,"port_url":"/topos/ports/90D/ALL/370/3411"},{"port_id":2762,"port_name":"Recife","port_lat":-8.05,"port_lng":-34.8667,"country_id":370,"country_name":"Brazil","arrival":"2026-04-25 13:13:42","departure":"2026-04-30 17:30:10","duration_h":124.27,"samples":103,"min_dist_km":0.186,"max_speed_kn":4.5,"anchorage_hit":1,"port_url":"/topos/ports/90D/ALL/370/2762"},{"port_id":3411,"port_name":"Suape","port_lat":-8.4,"port_lng":-34.95,"country_id":370,"country_name":"Brazil","arrival":"2026-04-21 23:45:32","departure":"2026-04-25 07:39:42","duration_h":79.9,"samples":61,"min_dist_km":0.915,"max_speed_kn":4,"anchorage_hit":1,"port_url":"/topos/ports/90D/ALL/370/3411"},{"port_id":2762,"port_name":"Recife","port_lat":-8.05,"port_lng":-34.8667,"country_id":370,"country_name":"Brazil","arrival":"2026-04-20 12:22:21","departure":"2026-04-21 17:34:21","duration_h":29.2,"samples":25,"min_dist_km":0.112,"max_speed_kn":2,"anchorage_hit":1,"port_url":"/topos/ports/90D/ALL/370/2762"},{"port_id":3411,"port_name":"Suape","port_lat":-8.4,"port_lng":-34.95,"country_id":370,"country_name":"Brazil","arrival":"2026-04-20 00:23:12","departure":"2026-04-20 07:46:12","duration_h":7.38,"samples":8,"min_dist_km":3.648,"max_speed_kn":0,"anchorage_hit":1,"port_url":"/topos/ports/90D/ALL/370/3411"},{"port_id":2762,"port_name":"Recife","port_lat":-8.05,"port_lng":-34.8667,"country_id":370,"country_name":"Brazil","arrival":"2026-04-19 17:53:23","departure":"2026-04-19 19:36:33","duration_h":1.72,"samples":3,"min_dist_km":0.165,"max_speed_kn":2.6,"anchorage_hit":1,"port_url":"/topos/ports/90D/ALL/370/2762"},{"port_id":3411,"port_name":"Suape","port_lat":-8.4,"port_lng":-34.95,"country_id":370,"country_name":"Brazil","arrival":"2026-04-18 00:11:23","departure":"2026-04-19 14:05:53","duration_h":37.91,"samples":20,"min_dist_km":1.682,"max_speed_kn":3,"anchorage_hit":1,"port_url":"/topos/ports/90D/ALL/370/3411"},{"port_id":2762,"port_name":"Recife","port_lat":-8.05,"port_lng":-34.8667,"country_id":370,"country_name":"Brazil","arrival":"2026-04-17 17:33:52","departure":"2026-04-17 19:29:13","duration_h":1.92,"samples":2,"min_dist_km":0.131,"max_speed_kn":0.3,"anchorage_hit":1,"port_url":"/topos/ports/90D/ALL/370/2762"},{"port_id":3411,"port_name":"Suape","port_lat":-8.4,"port_lng":-34.95,"country_id":370,"country_name":"Brazil","arrival":"2026-04-15 22:13:12","departure":"2026-04-17 14:15:43","duration_h":40.04,"samples":19,"min_dist_km":0.751,"max_speed_kn":3.2,"anchorage_hit":1,"port_url":"/topos/ports/90D/ALL/370/3411"},{"port_id":2762,"port_name":"Recife","port_lat":-8.05,"port_lng":-34.8667,"country_id":370,"country_name":"Brazil","arrival":"2026-04-12 16:16:02","departure":"2026-04-15 17:41:35","duration_h":73.43,"samples":37,"min_dist_km":0.37,"max_speed_kn":2,"anchorage_hit":1,"port_url":"/topos/ports/90D/ALL/370/2762"},{"port_id":3411,"port_name":"Suape","port_lat":-8.4,"port_lng":-34.95,"country_id":370,"country_name":"Brazil","arrival":"2026-04-12 07:15:43","departure":"2026-04-12 11:57:02","duration_h":4.69,"samples":4,"min_dist_km":3.648,"max_speed_kn":0,"anchorage_hit":1,"port_url":"/topos/ports/90D/ALL/370/3411"},{"port_id":2762,"port_name":"Recife","port_lat":-8.05,"port_lng":-34.8667,"country_id":370,"country_name":"Brazil","arrival":"2026-04-09 03:30:54","departure":"2026-04-10 06:00:59","duration_h":26.5,"samples":13,"min_dist_km":0.37,"max_speed_kn":0,"anchorage_hit":1,"port_url":"/topos/ports/90D/ALL/370/2762"},{"port_id":3411,"port_name":"Suape","port_lat":-8.4,"port_lng":-34.95,"country_id":370,"country_name":"Brazil","arrival":"2026-04-04 17:44:23","departure":"2026-04-09 00:16:22","duration_h":102.53,"samples":48,"min_dist_km":0.684,"max_speed_kn":3.3,"anchorage_hit":1,"port_url":"/topos/ports/90D/ALL/370/3411"},{"port_id":2762,"port_name":"Recife","port_lat":-8.05,"port_lng":-34.8667,"country_id":370,"country_name":"Brazil","arrival":"2026-04-01 17:51:41","departure":"2026-04-04 10:27:33","duration_h":64.6,"samples":33,"min_dist_km":0.182,"max_speed_kn":3.3,"anchorage_hit":1,"port_url":"/topos/ports/90D/ALL/370/2762"},{"port_id":3411,"port_name":"Suape","port_lat":-8.4,"port_lng":-34.95,"country_id":370,"country_name":"Brazil","arrival":"2026-03-23 23:15:22","departure":"2026-04-01 12:19:31","duration_h":205.07,"samples":94,"min_dist_km":0.743,"max_speed_kn":4.1,"anchorage_hit":1,"port_url":"/topos/ports/90D/ALL/370/3411"},{"port_id":2762,"port_name":"Recife","port_lat":-8.05,"port_lng":-34.8667,"country_id":370,"country_name":"Brazil","arrival":"2026-03-23 14:36:32","departure":"2026-03-23 19:09:22","duration_h":4.55,"samples":3,"min_dist_km":0.706,"max_speed_kn":1.4,"anchorage_hit":1,"port_url":"/topos/ports/90D/ALL/370/2762"},{"port_id":3411,"port_name":"Suape","port_lat":-8.4,"port_lng":-34.95,"country_id":370,"country_name":"Brazil","arrival":"2026-03-22 12:31:03","departure":"2026-03-23 08:46:32","duration_h":20.26,"samples":10,"min_dist_km":0.983,"max_speed_kn":4,"anchorage_hit":1,"port_url":"/topos/ports/90D/ALL/370/3411"},{"port_id":3411,"port_name":"Suape","port_lat":-8.4,"port_lng":-34.95,"country_id":370,"country_name":"Brazil","arrival":"2026-03-21 22:38:02","departure":"2026-03-22 03:22:34","duration_h":4.74,"samples":3,"min_dist_km":0.968,"max_speed_kn":2.7,"anchorage_hit":1,"port_url":"/topos/ports/90D/ALL/370/3411"},{"port_id":2762,"port_name":"Recife","port_lat":-8.05,"port_lng":-34.8667,"country_id":370,"country_name":"Brazil","arrival":"2026-03-21 04:39:18","departure":"2026-03-21 16:24:17","duration_h":11.75,"samples":7,"min_dist_km":0.763,"max_speed_kn":3.8,"anchorage_hit":1,"port_url":"/topos/ports/90D/ALL/370/2762"},{"port_id":3411,"port_name":"Suape","port_lat":-8.4,"port_lng":-34.95,"country_id":370,"country_name":"Brazil","arrival":"2026-03-20 12:28:52","departure":"2026-03-20 22:52:42","duration_h":10.4,"samples":5,"min_dist_km":2.091,"max_speed_kn":0.5,"anchorage_hit":1,"port_url":"/topos/ports/90D/ALL/370/3411"}],"errors":[]}