Port catalog
IMF PortWatch port catalog (~2000+ ports worldwide) with country, coordinates, top industries, vessel counts by type, and share of country maritime trade. Use limit up to 5000 to request the full catalog; the client pages ArcGIS results so requests are not silently capped at 1000.
Query parameters
Filter by ISO3 country code (e.g. USA, CHN, JPN)
Filter by ISO3 country code (e.g. USA, CHN, JPN)
Maximum number of records to return (full PortWatch catalog is ~2000+ ports).
Maximum number of records to return (full PortWatch catalog is ~2000+ ports).
Response
Port records.
Example response
{
"meta": {
"endpoint": "/api/v1/fred/us/cpi",
"data_time": "2026-04-16T14:30:00Z",
"response_time": "2026-04-16T14:30:12Z",
"provider": "Sugra API v1.0.1",
"data_age_days": 8.532,
"source": "sugra_crypto",
"attribution": "Short interest and Reg SHO daily short volume data is owned by and sourced from FINRA (Financial Industry Regulatory Authority).",
"fallback_chain": [
"sugra_crypto",
"sugra_finance"
],
"period": "2026-Q1",
"notes": "the UKMTO report behind these counts is dated 2026-08-21 and is 11 days old"
}
}Changes
Changed in 4 of the 22 revisions of this API.517
- ○
added the optional property
meta/data_age_daysto the response with the200statusresponse-optional-property-added
- ○
added the optional property
meta/notesto the response with the200statusresponse-optional-property-added
- ○
added the optional property
meta/periodto the response with the200statusresponse-optional-property-added
- ○
- ▲
the response property
data/countbecame optional for the status200response-property-became-optional
- ▲
the response property
data/filter_countrybecame optional for the status200response-property-became-optional
- ▲
the response property
data/portsbecame optional for the status200response-property-became-optional
- ▲
response property
data/countlist-of-types was widened by adding typesnull and numberto media typeapplication/jsonof response200response-property-list-of-types-widened
- ▲
response property
data/portslist-of-types was widened by adding typesnullto media typeapplication/jsonof response200response-property-list-of-types-widened
- ○
added
subschema #1subschema #2to thedata/filter_countryresponse propertyanyOflist for the response status200response-property-any-of-added
This revision also has 15 changes that name no endpoint, such as unreferenced schemas being removed. See the revision's changelog
- ▲
- ○
added the optional property
codeto the response with the401statusresponse-optional-property-added
- ○
added the optional property
codeto the response with the429statusresponse-optional-property-added
- ○
added the optional property
codeto the response with the503statusresponse-optional-property-added
- ○
added the optional property
hintto the response with the401statusresponse-optional-property-added
- ○
added the optional property
hintto the response with the429statusresponse-optional-property-added
- ○
added the optional property
hintto the response with the503statusresponse-optional-property-added
- ○
added the optional property
planto the response with the401statusresponse-optional-property-added
- ○
added the optional property
planto the response with the429statusresponse-optional-property-added
- ○
added the optional property
planto the response with the503statusresponse-optional-property-added
- ○
added the optional property
reasonto the response with the401statusresponse-optional-property-added
- ○
added the optional property
reasonto the response with the429statusresponse-optional-property-added
- ○
added the optional property
reasonto the response with the503statusresponse-optional-property-added
- ○
- ○
for the
queryrequest parameterlimit, the max was increased from2000.00to5000.00request-parameter-max-increased
This revision also has 4 changes that name no endpoint, such as unreferenced schemas being removed. See the revision's changelog
- ○