marine: Get marine weather forecast

API: open-meteo.com:open-meteo
Endpoint: /v1/marine
Response format: application/json
Auth: unknown
Method: GET
Last Status: 200
Latency: 140ms

Description

Provides ocean and coastal weather forecasts for maritime activities. Includes wave height, wave period, wave direction, and sea surface temperature. Essential for boating, shipping, surfing, and marine operations.

From spec: Returns marine weather forecast including wave height, period, and direction.

Usage Tips

- Optimized for ocean and coastal locations - Wave data may be less accurate far inland - Available variables: wave_height, wave_direction, wave_period, sea_surface_temperature - Data from wave models like WaveWatch III

Parameters (7)

cell_selection (string, query, optional, default: sea)

Constraints: {'enum': ['sea', 'land', 'nearest']}

daily (array, query, optional)
forecast_days (integer, query, optional)

Number of forecast days (0-8). Default is 7.

Constraints: {'minimum': 0, 'maximum': 8}

hourly (array, query, optional)

Wave variables: wave_height, wind_wave_height, swell_wave_height, wave_direction, wave_period, etc.

latitude (number, query, required)
longitude (number, query, required)
timezone (string, query, optional)

Examples (1)

Get marine forecast for Kiel Bay, Germany probe-gate

Demonstrates fetching marine weather data for coastal waters

curl 'https://marine-api.open-meteo.com/v1/marine?latitude=54.32&longitude=10.14&hourly=wave_height%2Csea_surface_temperature&start_date=2026-04-08&end_date=2026-04-09'
import requests

resp = requests.get(
    "https://marine-api.open-meteo.com/v1/marine",
    params={
        'latitude': '54.32',
        'longitude': '10.14',
        'hourly': 'wave_height,sea_surface_temperature',
        'start_date': '2026-04-08',
        'end_date': '2026-04-09',
    },
)
data = resp.json()
import zingu_apis

api = zingu_apis.api("open-meteo")
result = api.fetch("v1/marine", latitude=54.32, longitude=10.14, hourly="wave_height,sea_surface_temperature", start_date="2026-04-08", end_date="2026-04-09")

for item in result:
    print(item)
const resp = await fetch("https://marine-api.open-meteo.com/v1/marine?latitude=54.32&longitude=10.14&hourly=wave_height%2Csea_surface_temperature&start_date=2026-04-08&end_date=2026-04-09");
const data = await resp.json();

Probe History

Latency

Status Codes

TimeStatusLatencySize
2026-04-16 00:37:08.667375 200 140ms
2026-04-15 01:05:22.694814 200 148ms
2026-04-14 02:10:22.335026 200 136ms
2026-04-12 15:48:13.392851 200 149ms
2026-04-10 01:33:26.998119 200 99ms
2026-04-09 01:54:26.157919 200 270ms