Next free-source hunt
We check for new free data every weekday.
Datasets / OSINT
nco.ncep.noaa.gov/

NOAA NCEP GFS Wave (NOMADS)

Freeauth: noneCustom#osint#maritime#waves#weather#forecast#us-government✓ verified Nov 6, 2026

NOAA NCEP GFS Wave (NOMADS)

NOAA NCEP's GFS Wave model publishes global ocean-wave forecast fields (for example significant wave height, direction and period) as GRIB products through NOMADS, including a grib-filter UI at nomads.ncep.noaa.gov for the gfswave dataset. Distinct from NDBC buoy point observations and from Ocean Prediction Center forecast charts.

Coverage

Global GFS Wave model output available through NOMADS / the gfswave grib filter. Exact grid spacing, forecast-hour set and retention window are Not stated as a single summary on the checked product page; use the NOMADS/grib-filter inventory for the current cycle.

Verdict

This is the U.S. operational global wave-model feed for agents that need forecast sea state along shipping lanes and port approaches, complementary to NDBC's buoy observations and OPC's chart products. NWS's disclaimer places information on NWS Web pages in the public domain unless specifically noted otherwise. Access is via NOMADS / grib filter as GRIB files — not a JSON REST API.

Get the free weekly email

Free weekly email of newly verified free data. Unsubscribe by emailing us.

Use in your agent

Probe NOAA NCEP GFS Wave NOMADS pages in memory. Checked against the provider's documentation on Nov 6, 2026.

Raw skill file (/skills/noaa-ncep-gfswave.md)Also in our MCP server: call get_ingestion_skill with {"slug": "noaa-ncep-gfswave"}.

Access

  • No key. Use NOMADS grib-filter HTML/UI or NOMADS HTTP directory for gfswave GRIB files.

Request

bash
curl -L -o gfswave-filter.html 'https://nomads.ncep.noaa.gov/gribfilter.php?ds=gfswave'

Format

GRIB2 wave-model fields selected through the NOMADS grib filter (dataset ds=gfswave); not JSON.

Load into pandas (in memory)

Needs Python 3 with requests and pandas. The provider's terms limit storage or leave it unclear, so this snippet does not write a file.

python
"""Probe NOAA GFS Wave NOMADS pages in memory (GRIB download is separate; writes no file)."""
import requests
import pandas as pd
rows = []
for url in ("https://nomads.ncep.noaa.gov/gribfilter.php?ds=gfswave", "https://www.nco.ncep.noaa.gov/pmb/products/wave/"):
    r = requests.get(url, timeout=60)
    r.raise_for_status()
    rows.append({"url": url, "status": r.status_code, "bytes": len(r.content)})
df = pd.DataFrame(rows)
print(df.to_string(index=False))
print("Use the grib-filter UI or NOMADS HTTP paths to download GRIB2 wave fields for the cycle you need.")

Run by us on 2026-11-06 (python 3 | requests). Result: NOMADS gfswave grib-filter and NCEP wave products pages returned HTTP 200 on 2026-11-06.

Limits

  • Not stated numeric rate limit on the checked NOMADS/NCEP pages; keep downloads to the cycles you need.

Quirks

  • This is GRIB model output, not a JSON REST API — do not invent endpoint paths.
  • Distinct from noaa-ndbc-buoy-data (point observations) and noaa-ocean-prediction-center (charts).
  • This snippet writes no file; it only probes the HTML entry points in memory.

Terms and attribution

  • NWS disclaimer: information on NWS Web pages "are in the public domain, unless specifically noted otherwise, and may be used without charge for any lawful purpose."
  • NCEP wave products / NOMADS expose GFS Wave (gfswave) GRIB fields via the grib filter; this probe does not store or cache GRIB payloads.

Sources

Information and education only. Not financial, investment, legal or tax advice. Listings can be inaccurate, incomplete or out of date and are provided "as is". Free tiers, limits and licenses belong to each provider and can change, so check the provider's own terms before you rely on them. Terms & Disclaimer