Worldwide Tides, Weather & Ocean API
Tides, weather, waves, sun & moon for 3,000+ stations in 112 countries. 7 REST endpoints. One API key. Built on TICON-4, NOAA & FES2022 models.
// Fetch today's tides in San Francisco const res = await fetch( 'https://tidesatlas.com/api/v1/tides?port=san-francisco&days=3', { headers: { 'X-API-Key': 'YOUR_KEY' } } ); const { extremes } = await res.json(); // [{ datetime: "2026-03-27T05:12:00-07:00", height_m: 1.82, type: "high" }, ...]
Built for every tide use case
From hobby weather apps to enterprise marine platforms.
Marine navigation
Port entry/exit planning, draft clearance calculations, and passage timing.
Fishing apps
Optimal fishing windows based on tide phase, height, and tidal flow.
Surf & water sports
Tide-aware surf reports, kayak trip planners, and beach activity guides.
Coastal real estate
Flood risk analysis, waterfront property insights, and insurance assessments.
Research & science
Oceanography datasets, marine biology fieldwork, and climate modeling.
Weather & travel
Integrate tides into weather dashboards, travel planners, and IoT devices.
9 endpoints, infinite possibilities
Clean JSON, CSV & GeoJSON responses. No XML, no SOAP, no headaches.
Returns high and low water times with heights in meters for any station.
| Parameter | Type | Description |
|---|---|---|
port | string | Station slug, e.g. aberdeen. Use /ports to search. |
lat / lon | float | Coordinates — returns nearest station. |
date | YYYY-MM-DD | Start date (default: today). |
days | int | 1-14 days (default: 1). |
format | string | Response format: json, csv, or geojson (default: json). |
Try it
Response example
Search and list available tide stations worldwide.
| Parameter | Type | Description |
|---|---|---|
search | string | Search by name, e.g. aberdeen. |
country | string | Filter by country slug, e.g. united-kingdom. |
limit | int | Max results, 1-500 (default: 50). |
format | string | Response format: json, csv, or geojson (default: json). |
Returns all 112 countries with their station count.
Returns hourly and daily weather forecast including temperature, wind, precipitation, UV index, and conditions.
| Parameter | Type | Description |
|---|---|---|
port | string | Station slug, e.g. brest-3-fra-refmar |
lat / lon | float | Coordinates (alternative to port). |
days | int | 1-7 days (default: 3). |
Response example
Returns wave height, swell, wind waves, and sea state from Copernicus/ECMWF ocean models.
| Parameter | Type | Description |
|---|---|---|
port | string | Station slug, e.g. brest-3-fra-refmar |
lat / lon | float | Coordinates (alternative to port). |
days | int | 1-7 days (default: 3). |
Response example
Returns sunrise, sunset, dawn, dusk, moon phase, illumination, moonrise and moonset.
| Parameter | Type | Description |
|---|---|---|
port | string | Station slug, e.g. brest-3-fra-refmar |
lat / lon | float | Coordinates (alternative to port). |
date | YYYY-MM-DD | Start date (default: today). |
days | int | 1-7 days (default: 1). |
Response example
Returns weather, marine, and astronomy data in a single call. Use the include parameter to select specific datasets.
| Parameter | Type | Description |
|---|---|---|
port | string | Station slug, e.g. brest-3-fra-refmar |
lat / lon | float | Coordinates (alternative to port). |
days | int | 1-7 days (default: 3). |
include | string | Comma-separated: weather,marine,astronomy (default: all). |
Response example
Returns real-time rain radar tile URLs for animated precipitation maps. Data from RainViewer, updated every ~10 minutes.
| Parameter | Type | Description |
|---|---|---|
port | string | Station slug, e.g. brest-3-fra-refmar |
lat / lon | float | Coordinates (alternative to port). |
Response example
Real-time data with ~10 minute delay. Tile URLs are standard slippy map format compatible with Leaflet, Mapbox GL, etc.
Returns real-time observed sea level heights from French REFMAR/SHOM tide gauges. Available for ~100 French stations.
| Parameter | Type | Description |
|---|---|---|
port | string | Station slug (French REFMAR stations only), e.g. brest |
date | YYYY-MM-DD | Start date (default: today). |
days | int | 1-7 days (default: 1). |
Response example
Only available for French REFMAR stations (~100 tide gauges). Observations are sub-sampled to 10-minute intervals. Heights are aligned with our prediction datum. The /api/v1/tides endpoint also includes an observations field for REFMAR stations.
Returns historical tide predictions and weather data for past dates. Tides via TICON engine, weather via Open-Meteo Archive.
| Parameter | Type | Description |
|---|---|---|
port | string | Station slug (required). |
date | YYYY-MM-DD | Start date in the past (required). |
days | int | 1-365 for tides, 1-90 for weather (default: 7). |
include | string | Comma-separated: tides,weather (default: tides). |
format | string | Response format: json, csv, or geojson (default: json). |
Try it
Response example
Create, manage, and test webhooks for real-time alerts on spring tides and storm warnings.
| Parameter | Type | Description |
|---|---|---|
action | string | list, create, update, delete, test |
id | int | Webhook ID (for update/delete/test). |
Supported events
spring_tide— Spring tide alert (high tide > 4m)storm_warning— Storm warning (wind > 60km/h or waves > 4m)
All deliveries are signed with HMAC-SHA256. Verify the X-TidesAtlas-Signature header.
Webhooks are auto-disabled after 3 consecutive failures.
Quick start in your favorite language
Copy, paste, and start building in under 60 seconds.
Official SDKs
Get started faster with our official client libraries.
npm install tidesatlas
pip install tidesatlas
MCP Server for AI Agents
Connect TidesAtlas directly to Claude, Cursor, or any MCP-compatible AI assistant.
MCP endpoint
8 tools available: tides, ports, countries, weather, marine, astronomy, conditions, history.
Claude Desktop configuration
Simple, transparent pricing
Start free. Scale when you need to. No hidden fees.
All 7 endpoints
Authentication & rate limits
Authentication
Pass your API key via header (recommended) or query parameter:
Rate limit headers
Every response includes your usage info:
X-RateLimit-Limit | Your daily limit |
X-RateLimit-Remaining | Requests left today |
X-RateLimit-Reset | Reset time (Unix) |
Frequently asked questions
Start building with tides, weather & ocean data today
Free API key in 30 seconds. No credit card needed.