Skip to main content
GET
Ports reference

Authorizations

Authorization
string
header
required

GDELT Cloud API key. Send as Authorization: Bearer gdelt_sk_....

Query Parameters

Case-insensitive match on port name, alternate name, or UN/LOCODE.

country
string

Country filter on ports. Accepts a country name, ISO-2, or ISO-3 (e.g. Netherlands, NL, NLD) via the shared resolveCountryInput layer; an unresolvable value returns 400 INVALID_COUNTRY.

min_harbor_size
enum<string>

Minimum harbor size (inclusive of larger sizes).

Available options:
very_small,
small,
medium,
large
lng_terminal
boolean

true → only ports with an LNG terminal.

oil_terminal
boolean

true → only ports with an oil terminal.

near
string

Point 'lat,lon' for a radius search; combine with radius_km (default 100). Results carry distance_km, sorted nearest-first.

near_gem_id
string

GEM energy-asset gem_id — returns ports within radius_km of that LNG terminal / platform / port (cross-source join).

radius_km
number

Radius in km for near / near_gem_id. Default 100; clamped 1–2000.

bbox
string

Bounding box filter: minLon,minLat,maxLon,maxLat (lon-first, e.g. -6,35,5,44).

limit
integer
default:100

Rows per page (1–500).

Required range: 1 <= x <= 500
cursor
string

Pagination cursor (offset) from a prior response's next_cursor.

Response

A page of ports. Each row: port_id, name, alt_name, unlocode, country (ISO-3), country_name, region, water_body, lat, lon, harbor_size, harbor_type, harbor_use, max_vessel_draft_m, channel_depth_m, lng_terminal / oil_terminal / container booleans, and distance_km (only when a proximity center is set).

success
boolean
data
object[]
pagination
object
applied_filters
object