Port congestion
Congestion and dwell for a port, or the congestion leaderboard.
Query parameters
Port UN/LOCODE. Omit for the leaderboard.
Leaderboard only: mild, moderate or severe. Ignored when port is set, and an unrecognised value returns the unfiltered leaderboard rather than an error.
Leaderboard only: rows to return. Default 100, maximum 500.
Response fields
Derived from the example response.
Whether the request succeeded.
The payload. Everything an endpoint returns sits under this key.
Port UN/LOCODE.
Average wait at the port, in hours.
Vessels currently at anchor.
On a port, the congestion level. On a sailing card confidence block, high when at least two carriers agree within a day, then medium, low, or single_source when only one published it.
curl 'https://api.schedulesmcp.com/public/port-congestion?port=USLAX&level=severe'
const res = await fetch("https://api.schedulesmcp.com/public/port-congestion?port=USLAX&level=severe");
const data = await res.json(); import requests
res = requests.get("https://api.schedulesmcp.com/public/port-congestion?port=USLAX&level=severe")
data = res.json() {
"ok": true,
"data": {
"port": "USLAX",
"wait_hours": 38,
"at_anchor": 11,
"level": "elevated"
}
} This preview uses documented example data and makes no live request. Get a key to run live.