Use cases · Developers & builders

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.

VesselsStormsWavesPortsMarine life
js · storm-map.js
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 you can do

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.

How it works

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.

FormatsGeoJSON · Parquet
SDKsPython · TypeScript
StreamsWebSocket · SSE
01 · Get a key

Request early access

One key covers all five layers, live streams and 90 days of history.

02 · Build

Use the SDK or plain HTTP

Typed Python and TypeScript clients, or GeoJSON over REST that drops straight into any map library.

03 · Ship

Go live with streams

Subscribe to positions, advisories and events over WebSocket so your app stays current.

Tell us what you're working on

We're shaping early access around real use cases.