{
  "lastUpdated": "2026-05-15T08:48:56.113Z",
  "dataSource": "Open-Meteo Marine + Forecast APIs (sourced from European met agencies)",
  "sourceUrl": "https://open-meteo.com",
  "methodology": "Significant wave height (m), wave period (s), 10m wind speed (m/s). Risk band is the worst of wave/wind classifications (calm / moderate / rough / dangerous), using Douglas-style sea-state and Beaufort wind thresholds.",
  "chokepoints": [
    {
      "id": "hormuz",
      "name": "Strait of Hormuz",
      "region": "Persian Gulf / Gulf of Oman",
      "lat": 26.567,
      "lon": 56.25,
      "context": "~20% of world seaborne oil and LNG normally transits here.",
      "waveHeightM": 0.72,
      "wavePeriodS": 5.55,
      "waveDirectionDeg": 242,
      "windSpeedMs": 1.71,
      "windGustsMs": 2.8,
      "windDirectionDeg": 128,
      "risk": "calm",
      "observedAt": "2026-05-15T08:45"
    },
    {
      "id": "bab-el-mandeb",
      "name": "Bab el-Mandeb",
      "region": "Red Sea / Gulf of Aden",
      "lat": 12.583,
      "lon": 43.333,
      "context": "Red Sea entry; routes for Suez-bound traffic from the Gulf and Asia.",
      "waveHeightM": 0.12,
      "wavePeriodS": 3.8,
      "waveDirectionDeg": 357,
      "windSpeedMs": 3.56,
      "windGustsMs": 4.8,
      "windDirectionDeg": 73,
      "risk": "calm",
      "observedAt": "2026-05-15T08:45"
    },
    {
      "id": "suez-approaches",
      "name": "Suez Approaches (Port Said)",
      "region": "Eastern Mediterranean",
      "lat": 31.25,
      "lon": 32.3,
      "context": "Northern entry to the Suez Canal; ~10% of seaborne crude.",
      "waveHeightM": 0.38,
      "wavePeriodS": 3.75,
      "waveDirectionDeg": 326,
      "windSpeedMs": 4.66,
      "windGustsMs": 7.5,
      "windDirectionDeg": 301,
      "risk": "calm",
      "observedAt": "2026-05-15T08:45"
    },
    {
      "id": "english-channel",
      "name": "English Channel (Dover Strait)",
      "region": "NW Europe",
      "lat": 50.95,
      "lon": 1.367,
      "context": "Busiest shipping lane in the world; critical for UK / NW European fuel imports.",
      "waveHeightM": 0.5,
      "wavePeriodS": 3.85,
      "waveDirectionDeg": 358,
      "windSpeedMs": 6.7,
      "windGustsMs": 8.9,
      "windDirectionDeg": 342,
      "risk": "moderate",
      "observedAt": "2026-05-15T08:45"
    },
    {
      "id": "skagerrak",
      "name": "Skagerrak",
      "region": "North Sea / Baltic",
      "lat": 57.75,
      "lon": 9,
      "context": "Connects North Sea to Baltic; route for Norwegian and Russian-origin crude.",
      "waveHeightM": 1.72,
      "wavePeriodS": 5.2,
      "waveDirectionDeg": 183,
      "windSpeedMs": 12.4,
      "windGustsMs": 16.4,
      "windDirectionDeg": 149,
      "risk": "rough",
      "observedAt": "2026-05-15T08:45"
    },
    {
      "id": "panama-caribbean",
      "name": "Panama Canal (Caribbean approach)",
      "region": "Caribbean",
      "lat": 9.35,
      "lon": -79.917,
      "context": "Atlantic entry to Panama Canal; Pacific–Atlantic arbitrage route.",
      "waveHeightM": 0.98,
      "wavePeriodS": 6.2,
      "waveDirectionDeg": 29,
      "windSpeedMs": 3.77,
      "windGustsMs": 7.5,
      "windDirectionDeg": 328,
      "risk": "calm",
      "observedAt": "2026-05-15T08:45"
    },
    {
      "id": "strait-of-florida",
      "name": "Strait of Florida",
      "region": "Gulf of Mexico / Atlantic",
      "lat": 24.5,
      "lon": -80.5,
      "context": "Gulf of Mexico crude exports route to Atlantic basin.",
      "waveHeightM": 0.42,
      "wavePeriodS": 4.35,
      "waveDirectionDeg": 302,
      "windSpeedMs": 5.04,
      "windGustsMs": 5.3,
      "windDirectionDeg": 263,
      "risk": "calm",
      "observedAt": "2026-05-15T08:45"
    }
  ]
}