{"meta":{"path":"vessel/portcalls","ts":"2026-05-13T12:43:55+00:00","status":"ok","rows":30,"days":90,"request_id":"0b25be11f5351932"},"data":[{"port_id":3795,"port_name":"NUMANSDORP","port_lat":51.7177,"port_lng":4.41843,"country_id":365,"country_name":"Netherlands","arrival":"2026-05-13 05:42:12","departure":"2026-05-13 09:48:11","duration_h":4.1,"samples":2,"min_dist_km":2.371,"max_speed_kn":0,"anchorage_hit":1,"port_url":"/topos/ports/90D/ALL/365/3795"},{"port_id":4185,"port_name":"STRASBOURG","port_lat":48.5883,"port_lng":7.79624,"country_id":373,"country_name":"France","arrival":"2026-05-09 14:16:52","departure":"2026-05-09 14:16:52","duration_h":0,"samples":5,"min_dist_km":1.288,"max_speed_kn":0,"anchorage_hit":1,"port_url":"/topos/ports/90D/ALL/373/4185"},{"port_id":4185,"port_name":"STRASBOURG","port_lat":48.5883,"port_lng":7.79624,"country_id":373,"country_name":"France","arrival":"2026-05-09 00:07:47","departure":"2026-05-09 00:07:47","duration_h":0,"samples":6,"min_dist_km":1.013,"max_speed_kn":3,"anchorage_hit":1,"port_url":"/topos/ports/90D/ALL/373/4185"},{"port_id":52867,"port_name":"Seltz","port_lat":48.8833,"port_lng":8.1,"country_id":373,"country_name":"France","arrival":"2026-05-08 18:49:49","departure":"2026-05-08 18:49:49","duration_h":0,"samples":2,"min_dist_km":2.739,"max_speed_kn":4,"anchorage_hit":1,"port_url":"/topos/ports/90D/ALL/373/52867"},{"port_id":11392,"port_name":"Hoevenen","port_lat":51.3,"port_lng":4.38333,"country_id":376,"country_name":"Belgium","arrival":"2026-05-02 13:20:31","departure":"2026-05-05 16:50:20","duration_h":75.5,"samples":63,"min_dist_km":2.032,"max_speed_kn":0.2,"anchorage_hit":1,"port_url":"/topos/ports/90D/ALL/376/11392"},{"port_id":4185,"port_name":"STRASBOURG","port_lat":48.5883,"port_lng":7.79624,"country_id":373,"country_name":"France","arrival":"2026-04-30 08:19:49","departure":"2026-04-30 08:19:49","duration_h":0,"samples":2,"min_dist_km":1.288,"max_speed_kn":0,"anchorage_hit":1,"port_url":"/topos/ports/90D/ALL/373/4185"},{"port_id":4185,"port_name":"STRASBOURG","port_lat":48.5883,"port_lng":7.79624,"country_id":373,"country_name":"France","arrival":"2026-04-28 04:37:47","departure":"2026-04-28 08:34:48","duration_h":3.95,"samples":9,"min_dist_km":0.58,"max_speed_kn":1,"anchorage_hit":1,"port_url":"/topos/ports/90D/ALL/373/4185"},{"port_id":31102,"port_name":"Ottenheim","port_lat":48.3833,"port_lng":7.75,"country_id":432,"country_name":"Germany","arrival":"2026-04-28 01:52:12","departure":"2026-04-28 02:13:22","duration_h":0.35,"samples":2,"min_dist_km":2.203,"max_speed_kn":2.9,"anchorage_hit":1,"port_url":"/topos/ports/90D/ALL/432/31102"},{"port_id":31899,"port_name":"Sasbach am Kaiserstuhl","port_lat":48.1333,"port_lng":7.61667,"country_id":432,"country_name":"Germany","arrival":"2026-04-27 22:07:40","departure":"2026-04-27 22:51:41","duration_h":0.73,"samples":2,"min_dist_km":2.557,"max_speed_kn":0.1,"anchorage_hit":1,"port_url":"/topos/ports/90D/ALL/432/31899"},{"port_id":42225,"port_name":"Blodelsheim","port_lat":47.9,"port_lng":7.53333,"country_id":373,"country_name":"France","arrival":"2026-04-27 16:02:53","departure":"2026-04-27 17:27:05","duration_h":1.4,"samples":3,"min_dist_km":2.775,"max_speed_kn":0,"anchorage_hit":1,"port_url":"/topos/ports/90D/ALL/373/42225"},{"port_id":50758,"port_name":"Rixheim","port_lat":47.75,"port_lng":7.4,"country_id":373,"country_name":"France","arrival":"2026-04-26 19:04:47","departure":"2026-04-27 10:16:48","duration_h":15.2,"samples":15,"min_dist_km":2.104,"max_speed_kn":0,"anchorage_hit":1,"port_url":"/topos/ports/90D/ALL/373/50758"},{"port_id":50758,"port_name":"Rixheim","port_lat":47.75,"port_lng":7.4,"country_id":373,"country_name":"France","arrival":"2026-04-25 16:23:43","departure":"2026-04-26 04:43:47","duration_h":12.33,"samples":16,"min_dist_km":2.104,"max_speed_kn":3.4,"anchorage_hit":1,"port_url":"/topos/ports/90D/ALL/373/50758"},{"port_id":4193,"port_name":"KARLSRUHE","port_lat":49.0391,"port_lng":8.30729,"country_id":432,"country_name":"Germany","arrival":"2026-04-24 16:14:44","departure":"2026-04-24 18:32:10","duration_h":2.29,"samples":7,"min_dist_km":0.315,"max_speed_kn":4.1,"anchorage_hit":1,"port_url":"/topos/ports/90D/ALL/432/4193"},{"port_id":30652,"port_name":"Neupotz","port_lat":49.1167,"port_lng":8.31667,"country_id":432,"country_name":"Germany","arrival":"2026-04-24 13:38:58","departure":"2026-04-24 16:02:27","duration_h":2.39,"samples":3,"min_dist_km":3.877,"max_speed_kn":4,"anchorage_hit":1,"port_url":"/topos/ports/90D/ALL/432/30652"},{"port_id":26978,"port_name":"Dettenheim","port_lat":49.1667,"port_lng":8.41667,"country_id":432,"country_name":"Germany","arrival":"2026-04-24 10:14:05","departure":"2026-04-24 10:54:44","duration_h":0.68,"samples":2,"min_dist_km":3.581,"max_speed_kn":3.7,"anchorage_hit":1,"port_url":"/topos/ports/90D/ALL/432/26978"},{"port_id":78362,"port_name":"Nieuwdorp","port_lat":51.4667,"port_lng":3.73333,"country_id":365,"country_name":"Netherlands","arrival":"2026-04-20 20:01:30","departure":"2026-04-21 04:13:22","duration_h":8.2,"samples":8,"min_dist_km":2.62,"max_speed_kn":0,"anchorage_hit":1,"port_url":"/topos/ports/90D/ALL/365/78362"},{"port_id":77924,"port_name":"Hansweert/Schore","port_lat":51.4333,"port_lng":4,"country_id":365,"country_name":"Netherlands","arrival":"2026-04-15 05:49:49","departure":"2026-04-20 16:01:56","duration_h":130.2,"samples":75,"min_dist_km":3.184,"max_speed_kn":0,"anchorage_hit":1,"port_url":"/topos/ports/90D/ALL/365/77924"},{"port_id":4185,"port_name":"STRASBOURG","port_lat":48.5883,"port_lng":7.79624,"country_id":373,"country_name":"France","arrival":"2026-04-12 06:52:48","departure":"2026-04-13 08:13:54","duration_h":25.35,"samples":11,"min_dist_km":0.376,"max_speed_kn":1,"anchorage_hit":1,"port_url":"/topos/ports/90D/ALL/373/4185"},{"port_id":78905,"port_name":"Vondelingenplaat","port_lat":51.8667,"port_lng":4.31667,"country_id":365,"country_name":"Netherlands","arrival":"2026-04-07 16:20:08","departure":"2026-04-08 03:23:09","duration_h":11.05,"samples":7,"min_dist_km":1.273,"max_speed_kn":0,"anchorage_hit":1,"port_url":"/topos/ports/90D/ALL/365/78905"},{"port_id":4185,"port_name":"STRASBOURG","port_lat":48.5883,"port_lng":7.79624,"country_id":373,"country_name":"France","arrival":"2026-04-05 05:43:47","departure":"2026-04-05 10:22:55","duration_h":4.65,"samples":4,"min_dist_km":0.765,"max_speed_kn":3,"anchorage_hit":1,"port_url":"/topos/ports/90D/ALL/373/4185"},{"port_id":4193,"port_name":"KARLSRUHE","port_lat":49.0391,"port_lng":8.30729,"country_id":432,"country_name":"Germany","arrival":"2026-04-04 20:41:28","departure":"2026-04-04 20:58:46","duration_h":0.29,"samples":2,"min_dist_km":1.797,"max_speed_kn":4,"anchorage_hit":1,"port_url":"/topos/ports/90D/ALL/432/4193"},{"port_id":78362,"port_name":"Nieuwdorp","port_lat":51.4667,"port_lng":3.73333,"country_id":365,"country_name":"Netherlands","arrival":"2026-04-01 09:22:45","departure":"2026-04-01 17:27:47","duration_h":8.08,"samples":5,"min_dist_km":1.943,"max_speed_kn":0,"anchorage_hit":1,"port_url":"/topos/ports/90D/ALL/365/78362"},{"port_id":77924,"port_name":"Hansweert/Schore","port_lat":51.4333,"port_lng":4,"country_id":365,"country_name":"Netherlands","arrival":"2026-04-01 02:21:25","departure":"2026-04-01 05:15:26","duration_h":2.9,"samples":3,"min_dist_km":3.551,"max_speed_kn":0,"anchorage_hit":1,"port_url":"/topos/ports/90D/ALL/365/77924"},{"port_id":3100,"port_name":"Vlaardingen","port_lat":51.8961,"port_lng":4.34139,"country_id":365,"country_name":"Netherlands","arrival":"2026-03-31 12:00:46","departure":"2026-03-31 13:33:43","duration_h":1.55,"samples":2,"min_dist_km":1.823,"max_speed_kn":0,"anchorage_hit":1,"port_url":"/topos/ports/90D/ALL/365/3100"},{"port_id":77572,"port_name":"Botlek","port_lat":51.8833,"port_lng":4.28333,"country_id":365,"country_name":"Netherlands","arrival":"2026-03-30 18:02:21","departure":"2026-03-31 09:55:31","duration_h":15.89,"samples":9,"min_dist_km":0.55,"max_speed_kn":0,"anchorage_hit":1,"port_url":"/topos/ports/90D/ALL/365/77572"},{"port_id":3100,"port_name":"Vlaardingen","port_lat":51.8961,"port_lng":4.34139,"country_id":365,"country_name":"Netherlands","arrival":"2026-03-28 20:33:08","departure":"2026-03-30 15:31:03","duration_h":42.97,"samples":23,"min_dist_km":1.832,"max_speed_kn":3.1,"anchorage_hit":1,"port_url":"/topos/ports/90D/ALL/365/3100"},{"port_id":11946,"port_name":"Pijp Tabak","port_lat":51.2333,"port_lng":4.35,"country_id":376,"country_name":"Belgium","arrival":"2026-03-26 13:22:38","departure":"2026-03-28 08:22:47","duration_h":43,"samples":23,"min_dist_km":1.478,"max_speed_kn":0,"anchorage_hit":1,"port_url":"/topos/ports/90D/ALL/376/11946"},{"port_id":10843,"port_name":"Berendrecht","port_lat":51.3333,"port_lng":4.31667,"country_id":376,"country_name":"Belgium","arrival":"2026-03-25 08:40:41","departure":"2026-03-26 07:22:03","duration_h":22.69,"samples":12,"min_dist_km":1.356,"max_speed_kn":0,"anchorage_hit":1,"port_url":"/topos/ports/90D/ALL/376/10843"},{"port_id":11614,"port_name":"Lillo","port_lat":51.3,"port_lng":4.3,"country_id":376,"country_name":"Belgium","arrival":"2026-03-24 21:09:07","departure":"2026-03-25 04:30:40","duration_h":7.36,"samples":5,"min_dist_km":1.84,"max_speed_kn":0,"anchorage_hit":1,"port_url":"/topos/ports/90D/ALL/376/11614"},{"port_id":3626,"port_name":"VONDELINGENPLAAT - ROTTERDAM","port_lat":51.8871,"port_lng":4.35208,"country_id":365,"country_name":"Netherlands","arrival":"2026-03-23 20:50:16","departure":"2026-03-24 06:18:50","duration_h":9.48,"samples":6,"min_dist_km":0.258,"max_speed_kn":0,"anchorage_hit":1,"port_url":"/topos/ports/90D/ALL/365/3626"}],"errors":[]}