{"meta":{"path":"vessel/portcalls","ts":"2026-05-13T13:25:52+00:00","status":"ok","rows":30,"days":90,"request_id":"caf60a2a690c311f"},"data":[{"port_id":24750,"port_name":"Altlussheim","port_lat":49.3,"port_lng":8.48333,"country_id":432,"country_name":"Germany","arrival":"2026-05-12 12:06:40","departure":"2026-05-13 03:34:08","duration_h":15.46,"samples":15,"min_dist_km":3.382,"max_speed_kn":0,"anchorage_hit":1,"port_url":"/topos/ports/90D/ALL/432/24750"},{"port_id":3807,"port_name":"MANNHEIM","port_lat":49.4909,"port_lng":8.45124,"country_id":432,"country_name":"Germany","arrival":"2026-05-11 14:18:16","departure":"2026-05-12 07:45:07","duration_h":17.45,"samples":15,"min_dist_km":0.145,"max_speed_kn":0,"anchorage_hit":1,"port_url":"/topos/ports/90D/ALL/432/3807"},{"port_id":3807,"port_name":"MANNHEIM","port_lat":49.4909,"port_lng":8.45124,"country_id":432,"country_name":"Germany","arrival":"2026-05-07 16:10:36","departure":"2026-05-11 05:35:56","duration_h":85.42,"samples":70,"min_dist_km":0.144,"max_speed_kn":2.7,"anchorage_hit":1,"port_url":"/topos/ports/90D/ALL/432/3807"},{"port_id":3827,"port_name":"LUDWIGSHAFEN","port_lat":49.463,"port_lng":8.44828,"country_id":432,"country_name":"Germany","arrival":"2026-05-07 09:31:13","departure":"2026-05-07 11:22:29","duration_h":1.85,"samples":3,"min_dist_km":0.258,"max_speed_kn":4.4,"anchorage_hit":1,"port_url":"/topos/ports/90D/ALL/432/3827"},{"port_id":3807,"port_name":"MANNHEIM","port_lat":49.4909,"port_lng":8.45124,"country_id":432,"country_name":"Germany","arrival":"2026-05-04 10:14:19","departure":"2026-05-07 04:22:06","duration_h":66.13,"samples":48,"min_dist_km":0.139,"max_speed_kn":4.5,"anchorage_hit":1,"port_url":"/topos/ports/90D/ALL/432/3807"},{"port_id":4967,"port_name":"WORMS","port_lat":49.6458,"port_lng":8.37257,"country_id":0,"country_name":"","arrival":"2026-05-03 20:41:15","departure":"2026-05-03 20:41:15","duration_h":0,"samples":5,"min_dist_km":1.907,"max_speed_kn":0,"anchorage_hit":1,"port_url":"/topos/ports/90D/ALL/0/4967"},{"port_id":4967,"port_name":"WORMS","port_lat":49.6458,"port_lng":8.37257,"country_id":0,"country_name":"","arrival":"2026-05-03 04:25:27","departure":"2026-05-03 04:25:27","duration_h":0,"samples":5,"min_dist_km":1.906,"max_speed_kn":0,"anchorage_hit":1,"port_url":"/topos/ports/90D/ALL/0/4967"},{"port_id":4967,"port_name":"WORMS","port_lat":49.6458,"port_lng":8.37257,"country_id":0,"country_name":"","arrival":"2026-05-01 19:54:06","departure":"2026-05-01 19:54:06","duration_h":0,"samples":5,"min_dist_km":1.907,"max_speed_kn":0,"anchorage_hit":1,"port_url":"/topos/ports/90D/ALL/0/4967"},{"port_id":3807,"port_name":"MANNHEIM","port_lat":49.4909,"port_lng":8.45124,"country_id":432,"country_name":"Germany","arrival":"2026-04-30 07:06:49","departure":"2026-04-30 10:12:57","duration_h":3.1,"samples":4,"min_dist_km":1.175,"max_speed_kn":4.4,"anchorage_hit":1,"port_url":"/topos/ports/90D/ALL/432/3807"},{"port_id":25467,"port_name":"Beindersheim","port_lat":49.55,"port_lng":8.31667,"country_id":432,"country_name":"Germany","arrival":"2026-04-29 07:34:12","departure":"2026-04-29 10:05:32","duration_h":2.52,"samples":2,"min_dist_km":8.073,"max_speed_kn":3.9,"anchorage_hit":1,"port_url":"/topos/ports/90D/ALL/432/25467"},{"port_id":4967,"port_name":"WORMS","port_lat":49.6458,"port_lng":8.37257,"country_id":0,"country_name":"","arrival":"2026-04-23 07:32:03","departure":"2026-04-28 11:24:26","duration_h":123.87,"samples":80,"min_dist_km":1.907,"max_speed_kn":4,"anchorage_hit":1,"port_url":"/topos/ports/90D/ALL/0/4967"},{"port_id":4967,"port_name":"WORMS","port_lat":49.6458,"port_lng":8.37257,"country_id":0,"country_name":"","arrival":"2026-04-19 23:43:25","departure":"2026-04-21 09:22:33","duration_h":33.65,"samples":26,"min_dist_km":0.798,"max_speed_kn":4.5,"anchorage_hit":1,"port_url":"/topos/ports/90D/ALL/0/4967"},{"port_id":4967,"port_name":"WORMS","port_lat":49.6458,"port_lng":8.37257,"country_id":0,"country_name":"","arrival":"2026-04-17 08:23:39","departure":"2026-04-18 07:21:35","duration_h":22.97,"samples":13,"min_dist_km":1.907,"max_speed_kn":3,"anchorage_hit":1,"port_url":"/topos/ports/90D/ALL/0/4967"},{"port_id":4967,"port_name":"WORMS","port_lat":49.6458,"port_lng":8.37257,"country_id":0,"country_name":"","arrival":"2026-04-16 08:39:46","departure":"2026-04-16 13:12:59","duration_h":4.55,"samples":3,"min_dist_km":1.389,"max_speed_kn":4.1,"anchorage_hit":1,"port_url":"/topos/ports/90D/ALL/0/4967"},{"port_id":33221,"port_name":"Wattenheim","port_lat":49.6667,"port_lng":8.4,"country_id":432,"country_name":"Germany","arrival":"2026-04-15 10:02:42","departure":"2026-04-15 10:02:42","duration_h":0,"samples":2,"min_dist_km":2.933,"max_speed_kn":3.2,"anchorage_hit":1,"port_url":"/topos/ports/90D/ALL/432/33221"},{"port_id":4967,"port_name":"WORMS","port_lat":49.6458,"port_lng":8.37257,"country_id":0,"country_name":"","arrival":"2026-04-14 20:19:36","departure":"2026-04-14 20:19:36","duration_h":0,"samples":2,"min_dist_km":1.908,"max_speed_kn":0,"anchorage_hit":1,"port_url":"/topos/ports/90D/ALL/0/4967"},{"port_id":31088,"port_name":"Osthofen","port_lat":49.7,"port_lng":8.31667,"country_id":432,"country_name":"Germany","arrival":"2026-04-14 13:43:47","departure":"2026-04-14 13:43:47","duration_h":0,"samples":2,"min_dist_km":3.188,"max_speed_kn":4.1,"anchorage_hit":1,"port_url":"/topos/ports/90D/ALL/432/31088"},{"port_id":4337,"port_name":"GEINSHEIM","port_lat":49.7541,"port_lng":8.47489,"country_id":432,"country_name":"Germany","arrival":"2026-04-13 15:23:17","departure":"2026-04-14 05:50:36","duration_h":14.46,"samples":8,"min_dist_km":0.22,"max_speed_kn":0,"anchorage_hit":1,"port_url":"/topos/ports/90D/ALL/432/4337"},{"port_id":4337,"port_name":"GEINSHEIM","port_lat":49.7541,"port_lng":8.47489,"country_id":432,"country_name":"Germany","arrival":"2026-04-12 07:18:26","departure":"2026-04-13 04:07:45","duration_h":20.82,"samples":12,"min_dist_km":0.22,"max_speed_kn":0,"anchorage_hit":1,"port_url":"/topos/ports/90D/ALL/432/4337"},{"port_id":4337,"port_name":"GEINSHEIM","port_lat":49.7541,"port_lng":8.47489,"country_id":432,"country_name":"Germany","arrival":"2026-04-02 12:02:06","departure":"2026-04-10 07:24:56","duration_h":187.38,"samples":94,"min_dist_km":0.219,"max_speed_kn":0,"anchorage_hit":1,"port_url":"/topos/ports/90D/ALL/432/4337"},{"port_id":4337,"port_name":"GEINSHEIM","port_lat":49.7541,"port_lng":8.47489,"country_id":432,"country_name":"Germany","arrival":"2026-04-01 13:54:08","departure":"2026-04-02 05:54:49","duration_h":16.01,"samples":9,"min_dist_km":0.219,"max_speed_kn":0.7,"anchorage_hit":1,"port_url":"/topos/ports/90D/ALL/432/4337"},{"port_id":4337,"port_name":"GEINSHEIM","port_lat":49.7541,"port_lng":8.47489,"country_id":432,"country_name":"Germany","arrival":"2026-03-26 12:43:05","departure":"2026-04-01 07:54:35","duration_h":139.19,"samples":70,"min_dist_km":0.203,"max_speed_kn":4.5,"anchorage_hit":1,"port_url":"/topos/ports/90D/ALL/432/4337"},{"port_id":4337,"port_name":"GEINSHEIM","port_lat":49.7541,"port_lng":8.47489,"country_id":432,"country_name":"Germany","arrival":"2026-03-25 15:15:58","departure":"2026-03-26 05:01:48","duration_h":13.76,"samples":8,"min_dist_km":0.22,"max_speed_kn":0,"anchorage_hit":1,"port_url":"/topos/ports/90D/ALL/432/4337"},{"port_id":27004,"port_name":"Dienheim","port_lat":49.8333,"port_lng":8.33333,"country_id":432,"country_name":"Germany","arrival":"2026-03-24 16:35:18","departure":"2026-03-25 04:29:48","duration_h":11.91,"samples":7,"min_dist_km":3.32,"max_speed_kn":0,"anchorage_hit":1,"port_url":"/topos/ports/90D/ALL/432/27004"},{"port_id":29978,"port_name":"Ludwigshöhe","port_lat":49.8167,"port_lng":8.35,"country_id":432,"country_name":"Germany","arrival":"2026-03-24 10:48:31","departure":"2026-03-24 11:33:15","duration_h":0.75,"samples":2,"min_dist_km":3.272,"max_speed_kn":4.5,"anchorage_hit":1,"port_url":"/topos/ports/90D/ALL/432/29978"},{"port_id":27004,"port_name":"Dienheim","port_lat":49.8333,"port_lng":8.33333,"country_id":432,"country_name":"Germany","arrival":"2026-03-23 13:56:31","departure":"2026-03-23 17:59:44","duration_h":4.05,"samples":5,"min_dist_km":3.32,"max_speed_kn":4,"anchorage_hit":1,"port_url":"/topos/ports/90D/ALL/432/27004"},{"port_id":29978,"port_name":"Ludwigshöhe","port_lat":49.8167,"port_lng":8.35,"country_id":432,"country_name":"Germany","arrival":"2026-03-23 08:36:51","departure":"2026-03-23 12:47:03","duration_h":4.17,"samples":3,"min_dist_km":2.177,"max_speed_kn":4.1,"anchorage_hit":1,"port_url":"/topos/ports/90D/ALL/432/29978"},{"port_id":27004,"port_name":"Dienheim","port_lat":49.8333,"port_lng":8.33333,"country_id":432,"country_name":"Germany","arrival":"2026-03-19 14:29:21","departure":"2026-03-23 05:19:44","duration_h":86.84,"samples":44,"min_dist_km":3.319,"max_speed_kn":2.9,"anchorage_hit":1,"port_url":"/topos/ports/90D/ALL/432/27004"},{"port_id":27004,"port_name":"Dienheim","port_lat":49.8333,"port_lng":8.33333,"country_id":432,"country_name":"Germany","arrival":"2026-03-16 15:02:55","departure":"2026-03-19 06:25:18","duration_h":63.37,"samples":28,"min_dist_km":3.32,"max_speed_kn":4.1,"anchorage_hit":1,"port_url":"/topos/ports/90D/ALL/432/27004"},{"port_id":25988,"port_name":"Bodenheim","port_lat":49.9333,"port_lng":8.3,"country_id":432,"country_name":"Germany","arrival":"2026-03-16 08:21:04","departure":"2026-03-16 10:37:18","duration_h":2.27,"samples":2,"min_dist_km":4.399,"max_speed_kn":3.4,"anchorage_hit":1,"port_url":"/topos/ports/90D/ALL/432/25988"}],"errors":[]}