Global Economy & Trade

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.

get/api/v1/maritime/ports

Query parameters

countrystring

Filter by ISO3 country code (e.g. USA, CHN, JPN)

Filter by ISO3 country code (e.g. USA, CHN, JPN)

limitinteger

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_days to the response with the 200 status

      response-optional-property-added

    • added the optional property meta/notes to the response with the 200 status

      response-optional-property-added

    • added the optional property meta/period to the response with the 200 status

      response-optional-property-added

  • 560e8847c7b351See the full diff
    • the response property data/count became optional for the status 200

      response-property-became-optional

    • the response property data/filter_country became optional for the status 200

      response-property-became-optional

    • the response property data/ports became optional for the status 200

      response-property-became-optional

    • response property data/count list-of-types was widened by adding types null and number to media type application/json of response 200

      response-property-list-of-types-widened

    • response property data/ports list-of-types was widened by adding types null to media type application/json of response 200

      response-property-list-of-types-widened

    • added subschema #1 subschema #2 to the data/filter_country response property anyOf list for the response status 200

      response-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 code to the response with the 401 status

      response-optional-property-added

    • added the optional property code to the response with the 429 status

      response-optional-property-added

    • added the optional property code to the response with the 503 status

      response-optional-property-added

    • added the optional property hint to the response with the 401 status

      response-optional-property-added

    • added the optional property hint to the response with the 429 status

      response-optional-property-added

    • added the optional property hint to the response with the 503 status

      response-optional-property-added

    • added the optional property plan to the response with the 401 status

      response-optional-property-added

    • added the optional property plan to the response with the 429 status

      response-optional-property-added

    • added the optional property plan to the response with the 503 status

      response-optional-property-added

    • added the optional property reason to the response with the 401 status

      response-optional-property-added

    • added the optional property reason to the response with the 429 status

      response-optional-property-added

    • added the optional property reason to the response with the 503 status

      response-optional-property-added

    • for the query request parameter limit, the max was increased from 2000.00 to 5000.00

      request-parameter-max-increased

    This revision also has 4 changes that name no endpoint, such as unreferenced schemas being removed. See the revision's changelog