Vessels

Vessel calls

GET
/api/v1/vessels/{id}/calls

The ports a ship called at, latest arrival first: any it is in now, and those of the last 90 days.

A call runs from when the ship enters a port to when it leaves, with each stop at anchor or at a berth in between, as for port calls. Calls are kept by the ship that made them, by its MMSI: those it made under another MMSI, before a change of flag, are not among them. When no ship is known by the number, the response is 204 No Content, with an empty body.

Authorization

apiKey
headerAuthorizationBearer <token>

An API key from the dashboard: a secret key (wk_sk_) from servers, or a publishable key (wk_pk_) from the origins listed on it. A workload can send its token in place of a secret key. See Authentication.

Path Parameters

id*|

The ship, by a typed identifier: imo: and its IMO number (7 digits), which stays with it for life, or mmsi: and its MMSI (9 digits), which changes when it changes flag. An IMO number finds the ship that last sent it.

Response Body

The ship's calls, latest arrival first.

application/json
  1. response

A ship's calls at ports, latest first.

mmsi*number

The ship's MMSI, the number it broadcasts under.

imo*|

The ship's IMO number, when it sends a valid one.

calls*array<>

Its calls still open and those of the last 90 days, latest arrival first.

Example Request
curl -X GET 'https://waykite.com/api/v1/vessels/string/calls'
Example Response
{  "mmsi": 563254200,  "imo": 9987196,  "calls": [    {      "unlocode": "NLRTM",      "arrived_at": "2026-10-26T18:02:11.530Z",      "departed_at": null,      "arrival_seen": true,      "gap": false,      "stops": [        {          "kind": "berthed",          "area": "NLRTMEMX",          "area_name": "ECT Euromax Terminal (EMX)",          "start": "2026-10-26T19:40:52.118Z",          "end": null        }      ]    },    {      "unlocode": "GBFXT",      "arrived_at": "2026-10-22T06:14:37.902Z",      "departed_at": "2026-10-23T21:48:05.317Z",      "arrival_seen": true,      "gap": false,      "stops": [        {          "kind": "berthed",          "start": "2026-10-22T08:31:16.004Z",          "end": "2026-10-23T20:02:44.761Z"        }      ]    }  ]}