{"meta":{"path":"vessel/portcalls","ts":"2026-05-13T06:19:38+00:00","status":"ok","rows":30,"days":90,"request_id":"c12716e18440ab15"},"data":[{"port_id":50713,"port_name":"Riedisheim","port_lat":47.75,"port_lng":7.36667,"country_id":373,"country_name":"France","arrival":"2026-05-11 21:42:09","departure":"2026-05-13 04:02:20","duration_h":30.34,"samples":27,"min_dist_km":1.439,"max_speed_kn":0,"anchorage_hit":1,"port_url":"/topos/ports/90D/ALL/373/50713"},{"port_id":30112,"port_name":"Marlen","port_lat":48.5167,"port_lng":7.81667,"country_id":432,"country_name":"Germany","arrival":"2026-05-11 07:15:09","departure":"2026-05-11 07:15:09","duration_h":0,"samples":2,"min_dist_km":1.951,"max_speed_kn":0,"anchorage_hit":1,"port_url":"/topos/ports/90D/ALL/432/30112"},{"port_id":30559,"port_name":"Neuburg am Rhein","port_lat":48.9833,"port_lng":8.23333,"country_id":432,"country_name":"Germany","arrival":"2026-05-10 22:48:08","departure":"2026-05-10 22:48:08","duration_h":0,"samples":2,"min_dist_km":1.548,"max_speed_kn":3,"anchorage_hit":1,"port_url":"/topos/ports/90D/ALL/432/30559"},{"port_id":5128,"port_name":"WESSELING","port_lat":50.8236,"port_lng":7.00003,"country_id":0,"country_name":"","arrival":"2026-05-09 04:02:20","departure":"2026-05-09 13:57:08","duration_h":9.91,"samples":10,"min_dist_km":0.234,"max_speed_kn":0,"anchorage_hit":1,"port_url":"/topos/ports/90D/ALL/0/5128"},{"port_id":29987,"port_name":"Lülsdorf","port_lat":50.8333,"port_lng":6.98333,"country_id":432,"country_name":"Germany","arrival":"2026-05-08 16:49:40","departure":"2026-05-09 02:36:49","duration_h":9.79,"samples":9,"min_dist_km":0.565,"max_speed_kn":0,"anchorage_hit":1,"port_url":"/topos/ports/90D/ALL/432/29987"},{"port_id":49572,"port_name":"Offendorf","port_lat":48.7,"port_lng":7.91667,"country_id":373,"country_name":"France","arrival":"2026-05-07 07:21:10","departure":"2026-05-07 17:48:07","duration_h":10.45,"samples":3,"min_dist_km":2.166,"max_speed_kn":0,"anchorage_hit":1,"port_url":"/topos/ports/90D/ALL/373/49572"},{"port_id":52867,"port_name":"Seltz","port_lat":48.8833,"port_lng":8.1,"country_id":373,"country_name":"France","arrival":"2026-05-07 03:27:08","departure":"2026-05-07 03:27:08","duration_h":0,"samples":2,"min_dist_km":2.138,"max_speed_kn":4,"anchorage_hit":1,"port_url":"/topos/ports/90D/ALL/373/52867"},{"port_id":30559,"port_name":"Neuburg am Rhein","port_lat":48.9833,"port_lng":8.23333,"country_id":432,"country_name":"Germany","arrival":"2026-05-07 01:15:11","departure":"2026-05-07 01:15:11","duration_h":0,"samples":2,"min_dist_km":1.727,"max_speed_kn":4,"anchorage_hit":1,"port_url":"/topos/ports/90D/ALL/432/30559"},{"port_id":4193,"port_name":"KARLSRUHE","port_lat":49.0391,"port_lng":8.30729,"country_id":432,"country_name":"Germany","arrival":"2026-05-06 03:27:07","departure":"2026-05-06 21:51:09","duration_h":18.4,"samples":17,"min_dist_km":3.96,"max_speed_kn":0,"anchorage_hit":1,"port_url":"/topos/ports/90D/ALL/432/4193"},{"port_id":49572,"port_name":"Offendorf","port_lat":48.7,"port_lng":7.91667,"country_id":373,"country_name":"France","arrival":"2026-05-05 21:33:09","departure":"2026-05-05 21:33:09","duration_h":0,"samples":2,"min_dist_km":2.601,"max_speed_kn":0,"anchorage_hit":1,"port_url":"/topos/ports/90D/ALL/373/49572"},{"port_id":45976,"port_name":"Huningue","port_lat":47.6,"port_lng":7.58333,"country_id":373,"country_name":"France","arrival":"2026-05-04 18:08:49","departure":"2026-05-05 07:50:49","duration_h":13.7,"samples":13,"min_dist_km":0.61,"max_speed_kn":0,"anchorage_hit":1,"port_url":"/topos/ports/90D/ALL/373/45976"},{"port_id":30112,"port_name":"Marlen","port_lat":48.5167,"port_lng":7.81667,"country_id":432,"country_name":"Germany","arrival":"2026-05-04 05:21:06","departure":"2026-05-04 05:21:06","duration_h":0,"samples":2,"min_dist_km":1.951,"max_speed_kn":0,"anchorage_hit":1,"port_url":"/topos/ports/90D/ALL/432/30112"},{"port_id":30652,"port_name":"Neupotz","port_lat":49.1167,"port_lng":8.31667,"country_id":432,"country_name":"Germany","arrival":"2026-05-03 19:41:20","departure":"2026-05-03 19:53:19","duration_h":0.2,"samples":2,"min_dist_km":3.441,"max_speed_kn":4.4,"anchorage_hit":1,"port_url":"/topos/ports/90D/ALL/432/30652"},{"port_id":30030,"port_name":"Mainz-Kostheim","port_lat":50,"port_lng":8.3,"country_id":432,"country_name":"Germany","arrival":"2026-04-30 23:57:21","departure":"2026-05-03 05:49:20","duration_h":53.87,"samples":45,"min_dist_km":1.035,"max_speed_kn":1.3,"anchorage_hit":1,"port_url":"/topos/ports/90D/ALL/432/30030"},{"port_id":33331,"port_name":"Weitersburg","port_lat":50.4167,"port_lng":7.6,"country_id":432,"country_name":"Germany","arrival":"2026-04-29 11:36:09","departure":"2026-04-29 11:36:09","duration_h":0,"samples":5,"min_dist_km":2.665,"max_speed_kn":2,"anchorage_hit":1,"port_url":"/topos/ports/90D/ALL/432/33331"},{"port_id":29829,"port_name":"Leutesdorf","port_lat":50.45,"port_lng":7.38333,"country_id":432,"country_name":"Germany","arrival":"2026-04-29 08:52:40","departure":"2026-04-29 08:52:40","duration_h":0,"samples":2,"min_dist_km":0.21,"max_speed_kn":4.4,"anchorage_hit":1,"port_url":"/topos/ports/90D/ALL/432/29829"},{"port_id":4326,"port_name":"GODORF","port_lat":50.8482,"port_lng":6.98515,"country_id":432,"country_name":"Germany","arrival":"2026-04-28 03:58:22","departure":"2026-04-29 01:35:00","duration_h":21.61,"samples":18,"min_dist_km":0.129,"max_speed_kn":3.7,"anchorage_hit":1,"port_url":"/topos/ports/90D/ALL/432/4326"},{"port_id":24750,"port_name":"Altlussheim","port_lat":49.3,"port_lng":8.48333,"country_id":432,"country_name":"Germany","arrival":"2026-04-26 19:48:16","departure":"2026-04-27 11:47:58","duration_h":16,"samples":15,"min_dist_km":1.946,"max_speed_kn":0,"anchorage_hit":1,"port_url":"/topos/ports/90D/ALL/432/24750"},{"port_id":4193,"port_name":"KARLSRUHE","port_lat":49.0391,"port_lng":8.30729,"country_id":432,"country_name":"Germany","arrival":"2026-04-25 21:54:12","departure":"2026-04-26 17:42:26","duration_h":19.8,"samples":18,"min_dist_km":3.96,"max_speed_kn":0,"anchorage_hit":1,"port_url":"/topos/ports/90D/ALL/432/4193"},{"port_id":4185,"port_name":"STRASBOURG","port_lat":48.5883,"port_lng":7.79624,"country_id":373,"country_name":"France","arrival":"2026-04-25 03:57:08","departure":"2026-04-25 14:12:07","duration_h":10.25,"samples":5,"min_dist_km":0.58,"max_speed_kn":1,"anchorage_hit":1,"port_url":"/topos/ports/90D/ALL/373/4185"},{"port_id":31811,"port_name":"Rust","port_lat":48.2667,"port_lng":7.73333,"country_id":432,"country_name":"Germany","arrival":"2026-04-24 21:33:11","departure":"2026-04-24 22:14:38","duration_h":0.69,"samples":2,"min_dist_km":4.255,"max_speed_kn":0.4,"anchorage_hit":1,"port_url":"/topos/ports/90D/ALL/432/31811"},{"port_id":45976,"port_name":"Huningue","port_lat":47.6,"port_lng":7.58333,"country_id":373,"country_name":"France","arrival":"2026-04-24 18:00:31","departure":"2026-04-24 18:19:05","duration_h":0.31,"samples":2,"min_dist_km":0.758,"max_speed_kn":0,"anchorage_hit":1,"port_url":"/topos/ports/90D/ALL/373/45976"},{"port_id":42225,"port_name":"Blodelsheim","port_lat":47.9,"port_lng":7.53333,"country_id":373,"country_name":"France","arrival":"2026-04-24 16:06:11","departure":"2026-04-24 16:11:31","duration_h":0.09,"samples":2,"min_dist_km":2.833,"max_speed_kn":1.3,"anchorage_hit":1,"port_url":"/topos/ports/90D/ALL/373/42225"},{"port_id":45976,"port_name":"Huningue","port_lat":47.6,"port_lng":7.58333,"country_id":373,"country_name":"France","arrival":"2026-04-23 18:04:58","departure":"2026-04-24 10:54:57","duration_h":16.83,"samples":15,"min_dist_km":0.61,"max_speed_kn":4.1,"anchorage_hit":1,"port_url":"/topos/ports/90D/ALL/373/45976"},{"port_id":44991,"port_name":"Fessenheim","port_lat":47.9167,"port_lng":7.53333,"country_id":373,"country_name":"France","arrival":"2026-04-23 13:00:08","departure":"2026-04-23 13:00:08","duration_h":0,"samples":2,"min_dist_km":2.987,"max_speed_kn":0,"anchorage_hit":1,"port_url":"/topos/ports/90D/ALL/373/44991"},{"port_id":30559,"port_name":"Neuburg am Rhein","port_lat":48.9833,"port_lng":8.23333,"country_id":432,"country_name":"Germany","arrival":"2026-04-22 19:29:43","departure":"2026-04-22 20:02:39","duration_h":0.55,"samples":2,"min_dist_km":2.149,"max_speed_kn":3.9,"anchorage_hit":1,"port_url":"/topos/ports/90D/ALL/432/30559"},{"port_id":30652,"port_name":"Neupotz","port_lat":49.1167,"port_lng":8.31667,"country_id":432,"country_name":"Germany","arrival":"2026-04-22 16:21:53","departure":"2026-04-22 16:47:59","duration_h":0.44,"samples":3,"min_dist_km":3.402,"max_speed_kn":4.4,"anchorage_hit":1,"port_url":"/topos/ports/90D/ALL/432/30652"},{"port_id":25503,"port_name":"Bendorf/Rhein","port_lat":50.4167,"port_lng":7.56667,"country_id":432,"country_name":"Germany","arrival":"2026-04-21 15:18:06","departure":"2026-04-21 15:18:06","duration_h":0,"samples":2,"min_dist_km":0.754,"max_speed_kn":4,"anchorage_hit":1,"port_url":"/topos/ports/90D/ALL/432/25503"},{"port_id":5128,"port_name":"WESSELING","port_lat":50.8236,"port_lng":7.00003,"country_id":0,"country_name":"","arrival":"2026-04-20 21:24:26","departure":"2026-04-21 06:23:08","duration_h":8.98,"samples":8,"min_dist_km":0.234,"max_speed_kn":0,"anchorage_hit":1,"port_url":"/topos/ports/90D/ALL/0/5128"},{"port_id":3779,"port_name":"NEUSS","port_lat":51.2128,"port_lng":6.7003,"country_id":432,"country_name":"Germany","arrival":"2026-04-18 09:48:37","departure":"2026-04-20 13:41:50","duration_h":51.89,"samples":36,"min_dist_km":0.18,"max_speed_kn":0.7,"anchorage_hit":1,"port_url":"/topos/ports/90D/ALL/432/3779"}],"errors":[]}