ONE KEY, FIVE DATASETS

Maritime Data API

Vessel positions, port events, port and navigation references, EU MRV emissions with casualty records, and notifications behind one REST API and one key. Over 700,000 vessel records and UN/LOCODE port references, with the same JSON format and pagination on every endpoint. Every plan is self-service: there is no sales call.

700K+

Vessel records

EU MRV

Emissions Data

31 days

Positions kept; area queries in 4-hour windows

5

Datasets, one key

SDKs

TypeScript, Python, Go · API explorer · MCP server

One Key, Five Datasets

All 33 REST endpoints share one API key, Bearer authentication, cursor pagination and one error format. Each row below links to the documentation for that dataset.

Dataset Endpoints Retention Documentation
Vessels and positions /v1/vessel/{id}
/v1/vessel/{id}/position
/v1/vessel/{id}/eta
/v1/vessels/positions
/v1/location/vessels/bounding-box
/v1/location/vessels/radius
/v1/search/vessels
Positions 31 days; area queries in 4-hour windows. Particulars are current records. Vessel lookup API
Port events /v1/portevents
/v1/portevents/port/{unlocode}
/v1/portevents/ports
/v1/portevents/vessel/{id}
/v1/portevents/vessel/{id}/last
/v1/portevents/vessels
/v1/port/{unlocode}/inbound
31 days. Processed every minute; coverage varies by country. Port events API
Ports and navigation /v1/port/{unlocode}
/v1/search/ports
/v1/location/ports/bounding-box
/v1/location/ports/radius
search, bounding-box and radius for lightaids, radiobeacons, dgps and modu
Reference data; port records refreshed daily. Ports and navigation API
Emissions and casualty records /v1/vessel/{id}/emissions
/v1/emissions
/v1/vessel/{id}/casualties
EU MRV reporting periods 2023 to 2025, published once a year after verification. Data attribution. Emissions and casualty API
Notifications Webhook and WebSocket subscriptions for port arrivals and departures, ETA changes, speed changes and geofence events (separate API, paid plans) Pushed as they are detected, checked every few minutes. Notifications API

No sales call. Every plan is self-service. There is no enterprise tier or quote process, and plans run month to month. The free tier is 150 calls a month without a card, and paid plans are fixed monthly quotas bought and cancelled from the dashboard. The pricing page lists them.

One Vessel Across Four Datasets

The same MMSI or IMO links a vessel's search result, its position, its port calls and its emissions record.

# Search for a vessel by name
curl -H "Authorization: Bearer YOUR_API_KEY" \
  "https://api.vesselapi.com/v1/search/vessels?filter.name=EVER%20GIVEN"

# Get its current position
curl -H "Authorization: Bearer YOUR_API_KEY" \
  "https://api.vesselapi.com/v1/vessel/353136000/position?filter.idType=mmsi"

# Check its port history
curl -H "Authorization: Bearer YOUR_API_KEY" \
  "https://api.vesselapi.com/v1/portevents/vessel/353136000?filter.idType=mmsi"

# Look up emissions data
curl -H "Authorization: Bearer YOUR_API_KEY" \
  "https://api.vesselapi.com/v1/vessel/9811000/emissions?filter.idType=imo"

For the positions dataset on its own see the AIS data API; for tracking workflows see the ship tracking API; for emissions alone see the vessel emissions API.

SDKs and MCP Server

Official SDKs for Python, TypeScript and Go cover all 33 REST endpoints with pagination, retries and typed errors. The MCP server gives Claude, Cursor and other MCP clients the same datasets as 19 tools. Notifications use plain HTTP.

Frequently Asked Questions

What maritime data does the API cover?

Five datasets: vessel positions and particulars (AIS), port events, ports and navigation references, EU MRV emissions with marine casualty records, and notifications. The official SDKs and the MCP server cover all of them except notifications, which use plain HTTP.

How many vessels and ports are covered?

There are over 700,000 vessel records and UN/LOCODE port references for ports worldwide. Live positions are available for vessels within terrestrial AIS coverage, which is strongest in coastal waters and around ports. Positions and port events are kept for 31 days.

Is there a free tier?

Yes. The free tier gives 150 calls a month on every REST endpoint, with no card. Notifications need a paid plan. Quotas and prices are on the pricing page.

Do I need to talk to sales?

No. Every plan is self-service: sign up, generate a key and pay from the dashboard. There is no enterprise tier or quote process, plans run month to month, and paid plans carry a 14-day money-back guarantee. Questions go to support@vesselapi.com.

What format does the API return?

All endpoints return JSON. Authentication is a Bearer token, pagination uses cursor tokens, and the OpenAPI specification is published for code generation.

Are there SDKs?

Yes: Python, TypeScript and Go, each with auto-pagination, typed errors and retry with exponential backoff. An MCP server gives AI assistants the same endpoints as tools.

Start Building with Maritime Data

Get your free API key and access vessel tracking, port events, emissions, and more in minutes.