{"meta":{"path":"vessel/portcalls","ts":"2026-05-13T02:18:27+00:00","status":"ok","rows":30,"days":90,"request_id":"c5b6733c2e148605"},"data":[{"port_id":27238,"port_name":"Edingen-Neckarhausen","port_lat":49.45,"port_lng":8.61667,"country_id":432,"country_name":"Germany","arrival":"2026-05-12 21:00:55","departure":"2026-05-12 23:27:31","duration_h":2.44,"samples":5,"min_dist_km":1.302,"max_speed_kn":0.1,"anchorage_hit":1,"port_url":"/topos/ports/90D/ALL/432/27238"},{"port_id":29016,"port_name":"Ilvesheim","port_lat":49.4833,"port_lng":8.56667,"country_id":432,"country_name":"Germany","arrival":"2026-05-12 19:23:13","departure":"2026-05-12 20:00:34","duration_h":0.62,"samples":2,"min_dist_km":1.364,"max_speed_kn":4.3,"anchorage_hit":1,"port_url":"/topos/ports/90D/ALL/432/29016"},{"port_id":3807,"port_name":"MANNHEIM","port_lat":49.4909,"port_lng":8.45124,"country_id":432,"country_name":"Germany","arrival":"2026-05-12 03:53:05","departure":"2026-05-12 17:01:37","duration_h":13.14,"samples":12,"min_dist_km":0.739,"max_speed_kn":0.1,"anchorage_hit":1,"port_url":"/topos/ports/90D/ALL/432/3807"},{"port_id":25503,"port_name":"Bendorf/Rhein","port_lat":50.4167,"port_lng":7.56667,"country_id":432,"country_name":"Germany","arrival":"2026-05-11 00:57:29","departure":"2026-05-11 00:57:29","duration_h":0,"samples":5,"min_dist_km":0.908,"max_speed_kn":4.2,"anchorage_hit":1,"port_url":"/topos/ports/90D/ALL/432/25503"},{"port_id":4524,"port_name":"KOELN","port_lat":50.9258,"port_lng":6.96931,"country_id":432,"country_name":"Germany","arrival":"2026-05-10 07:01:29","departure":"2026-05-10 13:55:28","duration_h":6.9,"samples":7,"min_dist_km":2.119,"max_speed_kn":0.1,"anchorage_hit":1,"port_url":"/topos/ports/90D/ALL/432/4524"},{"port_id":29207,"port_name":"Kaub","port_lat":50.0833,"port_lng":7.76667,"country_id":432,"country_name":"Germany","arrival":"2026-05-09 11:05:39","departure":"2026-05-09 16:08:41","duration_h":5.05,"samples":6,"min_dist_km":0.86,"max_speed_kn":0.2,"anchorage_hit":1,"port_url":"/topos/ports/90D/ALL/432/29207"},{"port_id":25798,"port_name":"Bingen am Rhein","port_lat":49.9667,"port_lng":7.88333,"country_id":432,"country_name":"Germany","arrival":"2026-05-09 06:02:13","departure":"2026-05-09 10:00:28","duration_h":3.97,"samples":4,"min_dist_km":1.326,"max_speed_kn":2.9,"anchorage_hit":1,"port_url":"/topos/ports/90D/ALL/432/25798"},{"port_id":3827,"port_name":"LUDWIGSHAFEN","port_lat":49.463,"port_lng":8.44828,"country_id":432,"country_name":"Germany","arrival":"2026-05-08 14:06:11","departure":"2026-05-08 22:27:28","duration_h":8.35,"samples":8,"min_dist_km":1.752,"max_speed_kn":0.2,"anchorage_hit":1,"port_url":"/topos/ports/90D/ALL/432/3827"},{"port_id":27010,"port_name":"Diersheim","port_lat":48.65,"port_lng":7.88333,"country_id":432,"country_name":"Germany","arrival":"2026-05-08 05:44:27","departure":"2026-05-08 05:44:27","duration_h":0,"samples":4,"min_dist_km":1.75,"max_speed_kn":4.1,"anchorage_hit":1,"port_url":"/topos/ports/90D/ALL/432/27010"},{"port_id":52814,"port_name":"Schnau","port_lat":48.2333,"port_lng":7.65,"country_id":373,"country_name":"France","arrival":"2026-05-07 23:04:45","departure":"2026-05-07 23:31:25","duration_h":0.44,"samples":2,"min_dist_km":1.404,"max_speed_kn":3.5,"anchorage_hit":1,"port_url":"/topos/ports/90D/ALL/373/52814"},{"port_id":4885,"port_name":"WEIL AM RHEIN","port_lat":47.5884,"port_lng":7.59058,"country_id":432,"country_name":"Germany","arrival":"2026-05-06 13:39:56","departure":"2026-05-07 11:22:49","duration_h":21.71,"samples":19,"min_dist_km":1.024,"max_speed_kn":0.1,"anchorage_hit":1,"port_url":"/topos/ports/90D/ALL/432/4885"},{"port_id":49693,"port_name":"Ottmarsheim","port_lat":47.7833,"port_lng":7.51667,"country_id":373,"country_name":"France","arrival":"2026-05-06 10:05:24","departure":"2026-05-06 10:16:53","duration_h":0.19,"samples":2,"min_dist_km":0.822,"max_speed_kn":4.5,"anchorage_hit":1,"port_url":"/topos/ports/90D/ALL/373/49693"},{"port_id":42132,"port_name":"Biesheim","port_lat":48.0333,"port_lng":7.55,"country_id":373,"country_name":"France","arrival":"2026-05-05 10:16:01","departure":"2026-05-06 06:59:54","duration_h":20.73,"samples":19,"min_dist_km":1.559,"max_speed_kn":2.2,"anchorage_hit":1,"port_url":"/topos/ports/90D/ALL/373/42132"},{"port_id":31899,"port_name":"Sasbach am Kaiserstuhl","port_lat":48.1333,"port_lng":7.61667,"country_id":432,"country_name":"Germany","arrival":"2026-05-05 07:17:42","departure":"2026-05-05 07:53:33","duration_h":0.6,"samples":2,"min_dist_km":2.835,"max_speed_kn":1.3,"anchorage_hit":1,"port_url":"/topos/ports/90D/ALL/432/31899"},{"port_id":30188,"port_name":"Meissenheim","port_lat":48.4,"port_lng":7.76667,"country_id":432,"country_name":"Germany","arrival":"2026-05-05 01:04:23","departure":"2026-05-05 01:04:23","duration_h":0,"samples":3,"min_dist_km":2.755,"max_speed_kn":2.5,"anchorage_hit":1,"port_url":"/topos/ports/90D/ALL/432/30188"},{"port_id":30149,"port_name":"Maximiliansau","port_lat":49.0333,"port_lng":8.3,"country_id":432,"country_name":"Germany","arrival":"2026-05-04 02:37:53","departure":"2026-05-04 02:37:53","duration_h":0,"samples":4,"min_dist_km":0.435,"max_speed_kn":2.4,"anchorage_hit":1,"port_url":"/topos/ports/90D/ALL/432/30149"},{"port_id":30652,"port_name":"Neupotz","port_lat":49.1167,"port_lng":8.31667,"country_id":432,"country_name":"Germany","arrival":"2026-05-04 01:25:53","departure":"2026-05-04 01:40:03","duration_h":0.24,"samples":2,"min_dist_km":3.462,"max_speed_kn":4.5,"anchorage_hit":1,"port_url":"/topos/ports/90D/ALL/432/30652"},{"port_id":24750,"port_name":"Altlussheim","port_lat":49.3,"port_lng":8.48333,"country_id":432,"country_name":"Germany","arrival":"2026-05-03 16:18:41","departure":"2026-05-03 21:39:41","duration_h":5.35,"samples":6,"min_dist_km":3.056,"max_speed_kn":0.1,"anchorage_hit":1,"port_url":"/topos/ports/90D/ALL/432/24750"},{"port_id":31778,"port_name":"Rüdesheim am Rhein","port_lat":49.9833,"port_lng":7.91667,"country_id":432,"country_name":"Germany","arrival":"2026-05-02 18:15:28","departure":"2026-05-03 00:06:29","duration_h":5.85,"samples":6,"min_dist_km":1.123,"max_speed_kn":0.1,"anchorage_hit":1,"port_url":"/topos/ports/90D/ALL/432/31778"},{"port_id":26353,"port_name":"Brey","port_lat":50.2667,"port_lng":7.63333,"country_id":432,"country_name":"Germany","arrival":"2026-05-02 07:16:15","departure":"2026-05-02 10:39:10","duration_h":3.38,"samples":4,"min_dist_km":0.902,"max_speed_kn":0.1,"anchorage_hit":1,"port_url":"/topos/ports/90D/ALL/432/26353"},{"port_id":30697,"port_name":"Niederdollendorf","port_lat":50.7,"port_lng":7.18333,"country_id":432,"country_name":"Germany","arrival":"2026-05-01 19:51:10","departure":"2026-05-02 00:00:09","duration_h":4.15,"samples":5,"min_dist_km":3.599,"max_speed_kn":0.1,"anchorage_hit":1,"port_url":"/topos/ports/90D/ALL/432/30697"},{"port_id":29410,"port_name":"Köln","port_lat":50.95,"port_lng":6.93333,"country_id":432,"country_name":"Germany","arrival":"2026-05-01 06:23:54","departure":"2026-05-01 11:29:55","duration_h":5.1,"samples":6,"min_dist_km":2.285,"max_speed_kn":0.1,"anchorage_hit":1,"port_url":"/topos/ports/90D/ALL/432/29410"},{"port_id":30028,"port_name":"Mainz Kastel","port_lat":50,"port_lng":8.26667,"country_id":432,"country_name":"Germany","arrival":"2026-04-30 15:46:03","departure":"2026-04-30 17:04:03","duration_h":1.3,"samples":2,"min_dist_km":0.789,"max_speed_kn":0,"anchorage_hit":1,"port_url":"/topos/ports/90D/ALL/432/30028"},{"port_id":27010,"port_name":"Diersheim","port_lat":48.65,"port_lng":7.88333,"country_id":432,"country_name":"Germany","arrival":"2026-04-29 23:36:38","departure":"2026-04-29 23:36:38","duration_h":0,"samples":4,"min_dist_km":1.742,"max_speed_kn":4.2,"anchorage_hit":1,"port_url":"/topos/ports/90D/ALL/432/27010"},{"port_id":42132,"port_name":"Biesheim","port_lat":48.0333,"port_lng":7.55,"country_id":373,"country_name":"France","arrival":"2026-04-28 04:49:25","departure":"2026-04-29 12:30:08","duration_h":31.68,"samples":23,"min_dist_km":1.569,"max_speed_kn":0.1,"anchorage_hit":1,"port_url":"/topos/ports/90D/ALL/373/42132"},{"port_id":28892,"port_name":"Honau","port_lat":48.6333,"port_lng":7.86667,"country_id":432,"country_name":"Germany","arrival":"2026-04-27 04:05:19","departure":"2026-04-27 04:09:27","duration_h":0.07,"samples":5,"min_dist_km":2.183,"max_speed_kn":4.3,"anchorage_hit":1,"port_url":"/topos/ports/90D/ALL/432/28892"},{"port_id":24952,"port_name":"Au am Rhein","port_lat":48.95,"port_lng":8.23333,"country_id":432,"country_name":"Germany","arrival":"2026-04-26 23:01:14","departure":"2026-04-27 01:13:49","duration_h":2.21,"samples":3,"min_dist_km":1.752,"max_speed_kn":4.2,"anchorage_hit":1,"port_url":"/topos/ports/90D/ALL/432/24952"},{"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-26 22:15:47","departure":"2026-04-26 22:24:10","duration_h":0.14,"samples":2,"min_dist_km":1.478,"max_speed_kn":4.3,"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-26 19:49:09","departure":"2026-04-26 19:49:09","duration_h":0,"samples":2,"min_dist_km":3.766,"max_speed_kn":4.3,"anchorage_hit":1,"port_url":"/topos/ports/90D/ALL/432/30652"},{"port_id":24750,"port_name":"Altlussheim","port_lat":49.3,"port_lng":8.48333,"country_id":432,"country_name":"Germany","arrival":"2026-04-26 09:50:59","departure":"2026-04-26 13:57:36","duration_h":4.11,"samples":5,"min_dist_km":3.055,"max_speed_kn":0.2,"anchorage_hit":1,"port_url":"/topos/ports/90D/ALL/432/24750"}],"errors":[]}