Build ocean apps without building the data.
Sailing apps, surf forecasts, maritime games, newsroom maps or AI agents can all run on one API instead of a dozen scrapers.
import { Ocean } from "@seasignals/sdk"; const ocean = new Ocean({ apiKey: process.env.SS_KEY }); // Live storms + nearby ships, ready for any map const storms = await ocean.storms.active({ join: ["vessels"], format: "geojson", }); map.addSource("storms", { type: "geojson", data: storms });
What SeaSignals gives you
One key, all layers
REST, GeoJSON and live streams for vessels, storms, waves, ports and marine life.
Widgets
Embeddable storm trackers, port status and buoy cards for your own site or newsroom.
AI-ready
An MCP server gives AI agents structured ocean context they can query directly.
Simulations
The same feeds that power Voyage, our 3D sailing simulation.
From signal to decision
Every layer shares one grid, one clock and one set of IDs, so combining them takes a single query instead of a data project.
Request early access
One key covers all five layers, live streams and 90 days of history.
Use the SDK or plain HTTP
Typed Python and TypeScript clients, or GeoJSON over REST that drops straight into any map library.
Go live with streams
Subscribe to positions, advisories and events over WebSocket so your app stays current.
Same dataset, other questions
Shipping & logistics
Fleet visibility, ETAs and port delays, with weather risk built in.
Learn more →Commodities & markets
Tanker flows and port throughput as early market signals.
Learn more →Insurance & risk
Storm exposure, voyage risk scoring and behaviour anomalies.
Learn more →Offshore & energy
Weather windows, wave forecasts and site conditions.
Learn more →Research & conservation
Wildlife movement, ship-strike risk and illegal fishing signals.
Learn more →Tell us what you're working on
We're shaping early access around real use cases.