The SeaSignals dataset

One model of
the entire ocean.

We collect public and licensed ocean data, clean it, and line it all up on a shared grid, timeline and entity model. The result is one dataset you can query, join and stream, instead of a dozen feeds to manage.

Layer 01 · Vessels

Vessel AIS tracking

Positions, identities and behaviour for ships at sea. We merge land-based and satellite AIS, remove duplicates and errors, and add derived voyages and behaviour flags.

LatencySeconds to minutes
HistoryMulti-year archive
KeyMMSI · IMO
FeatureWhat you get
positionsLive lat/lon, speed, course, heading, navigational status
tracksHistorical tracks, cleaned of noise, for replay and analytics
profilesName, type, flag, dimensions, call sign
voyagesDetected departures and arrivals, port calls, predicted ETA
eventsAIS gaps ("going dark"), encounters, loitering, likely spoofing, fishing activity
Layer 02 · Storms

Storm tracking

Tropical cyclones and severe marine weather, combined from official agency advisories and turned into geometry you can query: tracks, forecast cones and wind radii.

LatencyPer advisory cycle
HistoryDecades of best tracks
KeyStorm ID
FeatureWhat you get
activeCurrent systems with position, pressure, max winds, category
forecastForecast track, uncertainty cone, wind radii as GeoJSON
marine_wxGale and storm warnings, pressure and wind fields
archiveHistorical best tracks for replay and climatology
exposureVessels, ports and zones inside a storm's path (cross-layer)
Layer 03 · Waves & ocean state

Wave & ocean conditions

Gridded wave and ocean model output, checked against real buoy readings. Get the sea state for any point, route or area, now or forecast days ahead.

LatencyHourly / model runs
ForecastUp to ~10 days
KeyGrid cell · buoy ID
FeatureWhat you get
wavesSignificant wave height, peak period, direction, swell partitions
wind10 m wind speed and direction, gusts
oceanSea surface temperature, currents, tides, sea ice
buoysLive observations from moored and drifting buoys
point / routeForecasts for a point or along a route, ready to use
Layer 04 · Ports

Port signals

Port activity derived from vessel behaviour around berths and anchorages. Shows congestion and throughput before official statistics are published.

LatencyNear real time
CoverageMajor global ports
KeyUN/LOCODE
FeatureWhat you get
congestionVessels at anchor vs. at berth, queue length, waiting time
callsArrivals, departures, dwell and turnaround times
expectedPredicted arrivals from inbound vessel ETAs
throughputCall-based activity indices by vessel class (tanker, bulk, container)
anomaliesWeek-over-week spikes and drops, weather-related disruptions
Layer 05 · Marine life

Marine life tracking

Movement and sighting data for whales, sharks, turtles and seabirds, aggregated from research and biodiversity programmes and shared responsibly.

LatencyDelayed by design
HistoryMulti-year tracks
KeyTaxon · tag ID
FeatureWhat you get
tracksTagged-animal movement, with time delay and location blurring where needed
sightingsOccurrence records and density heatmaps by species
corridorsSeasonal migration corridors and feeding grounds
strike_riskWhere vessel traffic overlaps whale presence (cross-layer)
zonesMarine protected areas and seasonal management areas
The shared spine

What makes it one dataset

Every layer is built on the same four foundations. That's why cross-layer joins are a single query parameter instead of a data engineering project.

Space: one global grid

Observations are indexed on a hierarchical hexagonal grid (H3) as well as raw coordinates. Zoom from ocean basin down to harbour scale, and aggregate any layer to any cell size.

Time: one UTC timeline

Each record has both an observation time and an ingestion time, so you can query what was true, or what was known, at any moment. That matters for backtests and replays.

Entities: shared IDs

Vessels, ports, storms, buoys, zones and species are entities with stable IDs. A port call links a vessel to a port, and an exposure links a vessel to a storm.

Provenance: always attached

Source, licence, latency, processing version and a confidence score travel with every value. Filter by source, or exclude anything below a confidence level.

Sources

Built on trusted ocean data

We combine open scientific and government data with licensed commercial feeds where needed. Licences and attribution are tracked for every source.

LayerPlanned source types
VesselsLand-based AIS networks, satellite AIS providers
StormsNOAA NHC, JTWC and regional meteorological agencies
WavesNOAA WAVEWATCH III, Copernicus Marine, ECMWF open data, NDBC and partner buoys
PortsDerived from AIS with port and anchorage geofences, UN/LOCODE
Marine lifeOBIS, Movebank, GBIF and research partners
Delivery

Use the data however you work

REST & GeoJSON API

Query by area, time, entity or grid cell. Join layers with one parameter.

Live streams

WebSocket and SSE feeds for positions, storm advisories and port events.

Alerts & webhooks

Geofences, storm proximity, wave thresholds and congestion spikes.

Bulk history

Partitioned Parquet and CSV exports, delivered to your cloud bucket.

Warehouse shares

Query directly from Snowflake, BigQuery or DuckDB.

Dashboards

Ready-made views for ports, storms, fleets and wildlife, plus your own.

Responsible data

Some signals need care.

Precise, real-time locations of endangered species can be misused. Sensitive wildlife data is delayed, blurred or limited to approved research partners, following each data provider's terms. SeaSignals is an analytics platform and is not for navigation. Always rely on official charts, forecasts and notices to mariners.

Ready to query the ocean?

Request early access to the API and sample datasets.