GETNo key
Resolve a port
GETapi.schedulesmcp.com/public/ports/search
Turn a port name into a UN/LOCODE. No key required.
Query parameters
name
Port name, partial name, or UN/LOCODE. Minimum 2 characters. Also accepted as q, which is the older spelling and still supported.
limit
Max results. Default 8, maximum 20.
Response fields
Derived from the example response.
ok
Whether the request succeeded.
data
The payload. Everything an endpoint returns sits under this key.
data.ports
Matching ports.
data.ports[].unlocode
UN/LOCODE port code. On a tracking event it is canonicalised, and null when the carrier named no port.
data.ports[].name
Human-readable name.
data.ports[].country_code
ISO country code.
data.ports[].lat
Latitude.
data.ports[].lng
Longitude.
Try it No key
curl 'https://api.schedulesmcp.com/public/ports/search?name=rotterdam'
const res = await fetch("https://api.schedulesmcp.com/public/ports/search?name=rotterdam");
const data = await res.json(); import requests
res = requests.get("https://api.schedulesmcp.com/public/ports/search?name=rotterdam")
data = res.json()
Sample response example
{
"ok": true,
"data": {
"ports": [
{ "unlocode": "NLRTM", "name": "Rotterdam",
"country_code": "NL", "lat": 51.9167, "lng": 4.5 }
]
}
} This preview uses documented example data and makes no live request. Get a key to run live.