Marine Weather & Wave Forecast Scraper avatar

Marine Weather & Wave Forecast Scraper

Pricing

from $0.35 / 1,000 results

Go to Apify Store
Marine Weather & Wave Forecast Scraper

Marine Weather & Wave Forecast Scraper

$0.35/1K ๐Ÿ”ฅ Marine weather scraper! Wave height, swell, period & sea temperature forecasts worldwide. No key. JSON, CSV, Excel or API in seconds. Power surf, sailing & shipping apps โšก

Pricing

from $0.35 / 1,000 results

Rating

0.0

(0)

Developer

ninhothedev

ninhothedev

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

10 days ago

Last modified

Categories

Share

Hourly marine weather and wave forecasts for any coastal or offshore point on Earth โ€” wave height, wave period, wave direction, swell, wind waves, sea surface temperature and ocean currents โ€” plus a derived sea state label (Calm โ†’ High). No API key, no login, no proxy required.

Powered by the free Open-Meteo Marine API (ECMWF / MFWAM wave models).


โš ๏ธ Coastal coordinates only

The marine wave model runs on an ocean grid. Coordinates that fall on land return null for every variable. This Actor detects those rows, skips them, and logs a warning naming the offending location.

InputResult
54.18,7.88,Helgolandโœ… 72 hourly rows
36.96,-122.02,Santa Cruzโœ… 72 hourly rows
-33.89,151.28,Bondi Beachโœ… 72 hourly rows
52.52,13.40,BerlinโŒ 0 rows โ€” inland, no marine data

Rule of thumb: put your point on the water, or within a few kilometres of the shoreline. Deep bays, river mouths and lakes are frequently outside the model grid too. If a run returns nothing at all, the Actor fails loudly with a message listing the coordinates that produced no data.


What you get

One dataset item per location ร— hour.

FieldDescription
location_nameYour label, or "lat,lon" when no label was given
latitude, longitudeModel grid-cell centre actually used
timezoneTimezone of the returned timestamps (GMT)
timeISO-8601 timestamp of the forecast hour
wave_height_mSignificant wave height, metres
wave_direction_degMean wave direction, degrees
wave_period_sMean wave period, seconds
wind_wave_height_mWind-sea component height, metres
wind_wave_direction_degWind-sea direction, degrees
wind_wave_period_sWind-sea period, seconds
swell_wave_height_mSwell component height, metres
swell_wave_direction_degSwell direction, degrees
swell_wave_period_sSwell period, seconds
sea_surface_temp_cSea surface temperature, ยฐC
ocean_current_velocity_kmhSurface current speed, km/h
ocean_current_direction_degSurface current direction, degrees
sea_stateDerived label โ€” see table below
sourceAlways open-meteo-marine
scraped_atUTC timestamp of the run

Sea state bands

Derived from wave_height_m using the WMO sea-state scale:

Wave heightsea_state
< 0.5 mCalm
< 1.25 mSmooth
< 2.5 mModerate
< 4 mRough
< 6 mVery rough
โ‰ฅ 6 mHigh

Input

FieldTypeDefaultNotes
modeselectforecastHourly marine forecast per location
locationsarrayHelgoland + Santa Cruz"lat,lon" or "lat,lon,Label" โ€” coastal only
forecastDaysinteger31โ€“7 days, 24 rows per day
maxItemsinteger1000Hard cap across all locations, max 10000
{
"mode": "forecast",
"locations": [
"54.18,7.88,Helgoland",
"36.96,-122.02,Santa Cruz",
"-33.89,151.28,Bondi Beach"
],
"forecastDays": 3,
"maxItems": 1000
}

Sample output

{
"location_name": "Santa Cruz",
"latitude": 36.958336,
"longitude": -122.04166,
"timezone": "GMT",
"time": "2026-07-28T00:00:00+00:00",
"wave_height_m": 1.26,
"wave_direction_deg": 266.0,
"wave_period_s": 9.95,
"wind_wave_height_m": 0.58,
"wind_wave_direction_deg": 302.0,
"wind_wave_period_s": 4.1,
"swell_wave_height_m": 0.72,
"swell_wave_direction_deg": 251.0,
"swell_wave_period_s": 12.4,
"sea_surface_temp_c": 15.8,
"ocean_current_velocity_kmh": 0.8,
"ocean_current_direction_deg": 178.0,
"sea_state": "Moderate",
"source": "open-meteo-marine",
"scraped_at": "2026-07-28T13:42:11.204871+00:00"
}

Use cases

  • Surf forecasts โ€” combine swell_wave_height_m and swell_wave_period_s to rank break quality across a list of spots every morning.
  • Sailing & yacht routing โ€” pull wave_height_m, wave_direction_deg and ocean currents along a planned route and flag rough legs.
  • Shipping & logistics โ€” monitor sea state at ports and along shipping lanes to anticipate delays and heavy-weather routing.
  • Offshore operations โ€” wind farms, survey vessels and crew transfers need workability windows below a wave-height threshold; alert when sea_state crosses Rough.
  • Aquaculture & coastal engineering โ€” track sea surface temperature and wave loading at fixed sites over rolling forecast windows.

Pricing

Roughly $0.5 per 1,000 items. A three-day forecast for one location is 72 items, so ten coastal spots for three days costs about $0.36. Only pay for platform usage โ€” the underlying data source is free and needs no key.

Tips

  • One location + 7 days = 168 rows. Budget maxItems accordingly.
  • Timestamps are returned in GMT/UTC โ€” convert locally if you need local tide or daylight alignment.
  • Run it on an Apify schedule (e.g. every 6 hours) to build a wave-history dataset for hindcasting or model comparison.
  • Rows where the model has no data at all are dropped, so an empty dataset means every one of your coordinates was off-grid.

Fetches publicly available forecast data from the Open-Meteo Marine API. No personal data is collected. Open-Meteo data is provided under CC BY 4.0 โ€” attribute Open-Meteo when republishing.