Vessel data you can buy: positions, tracks, port calls and trade flows

MariTrace tracks the world fleet using satellite and terrestrial AIS and keeps years of history. Take the data you need by API or scheduled file transfer, from 100 vessels to every vessel in a region.

API documentation: developers.maritrace.com

Data services

The world fleet, delivered to your systems

Data products built from satellite and terrestrial AIS and years of history. Take one or combine them, by API or scheduled file transfer.

100,000+commercial vessels in our voyage records
7,500+ports with arrivals and departures logged
29M+voyage movements logged
22M+AIS messages received every hour
What you can buy

Choose the data you need

Live vessel positions

01

The latest AIS position for any vessel, with its reported voyage and our own predicted destination.

What you get
Latitude / longitudeSpeed, course, headingNavigational statusDestination and ETADraughtPredicted destination
Used for

Fleet and client dashboards, alerting, ETA tracking.

API · one vessel or your whole list per callEnquire →

Historical tracks

02

A vessel's track over any period, as every position received or summarised hourly or daily. History goes back years, not weeks.

What you get
Raw positionsHourly summaryDaily summaryAverage and max speedAny period
Used for

Incident review, voyage reconstruction, analysis and model training.

API or file transferEnquire →

Port calls

03

Arrivals and departures at more than 7,500 ports, by vessel or by port, plus port search and the nearest port to any position.

What you get
Arrival and departure timesTime in portDraught in and outPrevious portUN/LOCODE
Used for

Port and terminal activity, turnaround times, voyage history, compliance checks.

API or file transferEnquire →

Trade flows

04

Every voyage from loading port to discharge port, with the commodity carried and an estimate of the tonnage.

What you get
Load and discharge portCommodityEstimated tonnageCargo volume or TEU*Vessel type and sizeOwner and controller
Used for

Commodity export and import volumes, country-to-country flows, market analysis.

File transfer · from 2015 to todayEnquire →

* Where available. Data contracts start at 100 vessels a month.

Coming soon
  • Ownership with positions and port calls. Commercial owner, effective controller, technical manager, financial owner and parent group, as they were at the time of each position or port call.
  • Port calls for your whole vessel list in a single call.
  • Your own vessel list, managed through the API, used by every vessel call.
  • JWC Listed Areas delivered to your S3 bucket, updated automatically with each new revision.
For developers

A clean REST API, documented in full

Call it from your own application with a key. Each product is enabled separately, so you only switch on what you use.

  • JSON responses, documented with OpenAPI
  • Per-minute and per-day allowances, with the per-minute one shown in every response
  • Versioned: fields are only ever added within a version
  • Time-limited trial keys available
  • Bulk data by file transfer
Read the API docs
GET /vessels/{ref}/position
{
  "latitude": 51.9244,
  "longitude": 3.9512,
  "speed_knots": 12.4,
  "course_deg": 248,
  "nav_status": "Under way using engine",
  "timestamp": "2026-11-11T14:02:37Z",
  "voyage": {
    "destination": "NL RTM",
    "draught_m": 11.2,
    "load_condition": "laden",
    "predicted_destination": {
      "port_name": "Rotterdam",
      "country_code": "NL",
      "confidence": 96
    }
  }
}

Shortened example with illustrative values. See the API reference for every field.

Trade flows

Seaborne trade, voyage by voyage

See what is leaving and arriving by sea before official statistics are published, and aggregate it your own way.

By commodityIron ore, crude, LNG, grain and more
By portLoad and discharge ports and terminals
By country or regionExports, imports and routes
By vessel typeBulkers, tankers, gas carriers, box ships

Every voyage record includes

One row per voyage, ready to filter and aggregate.

Load port and terminal
Discharge port and terminal
Commodity
Estimated tonnage
Departure and arrival dates
Sailing time and distance
Draught in and out
Cargo volume or TEU*
Vessel type and size
IMO and MMSI
Commercial owner
Effective controller

* Where available.

Ready-made datasets

Start with a dataset we already hold

Voyage records from 2015 to today, each with origin and destination, vessel specifications and ownership structure. Need something different? Tell us.

Global

All vessels

29M+
movements · 100,000+ vessels

Every commercial vessel class, with cargo type and four-layer ownership.

Enquire →
Wet

Tankers

5.5M+
movements · 34,000+ vessels

Crude, product, LNG, LPG, chemical and combination carriers.

Enquire →
Dry

Dry cargo

13M+
movements · 70,000+ vessels

Bulkers, container ships, car carriers, reefers and livestock carriers.

Enquire →
Passenger

Passenger vessels

6.5M+
movements · 14,000+ vessels

Passenger, Ro-Ro and cruise ships.

Enquire →
Ownership

Persian Gulf-linked

1.4M+
movements

With flags marking Persian Gulf connections across each ownership layer.

Enquire →
Ownership

Russia-linked

910K+
movements

With flags marking Russian connections across each ownership layer.

Enquire →
Delivery

However your systems take data

REST API

Key-based access to positions, tracks, port calls and ports.

File transfer

Scheduled or on-demand extracts for trade flows and bulk data.

Bespoke extracts

A defined area, period, vessel list or commodity, once or on a schedule.

Map tiles Ask us

We run our own map tile server and can supply base map tiles for your web or mobile application.

Questions

Things people ask us

Do you include satellite AIS?

Yes. Live positions combine satellite and terrestrial AIS. Leaving satellite out can reduce the price.

How far back does the history go?

Trade-flow datasets start in 2015. For tracks and port calls, tell us the period you need.

What are the contract terms?

Contracts start at 100 vessels a month, with each vessel counted once per calendar month, and cover a fixed monthly volume rather than pay-as-you-go. Raw position data can be shown to your own users in a form they cannot download, such as on a map, but not resold or passed on.

Can I try before I buy?

Yes. We can issue a time-limited API trial key or a data sample.

What does a gap in a track mean?

That no AIS was received for that period. It can be the transponder switched off or a gap in coverage.

What about vessels fitted with Mercury?

For vessels fitted with Mercury, our onboard unit, the owner can share GPS positions that do not depend on AIS. Learn about Mercury.

Tell us what you need

Answer a few questions about vessels, coverage and how you will use the data, and we will come back with a quote.