FORECASTELNINO.COMInterstate 10 · the El Niño storm trackWire JSONMethodForecast Season ENSO
Forecast El NiñoENSO as a trajectory · U.S. first, the world next
Route 05 · The Wire

Quote the number exactly.

Everything on this site is also published as plain JSON: open to any origin, refreshed with the site, and carrying the index, the period and the source on every value. So a reporter, a newsroom graphic or an agent can quote exactly what the page shows.

Endpoints

  • /wire/now.json: the headline index, CPC's status, the latest day (OSTIA) and week (OISST) in every Niño box, every index's latest value and the record watch. Small: this is the one to poll.
  • /wire/indices.json: full monthly histories: ONI and RONI (1950→), MEI-ERA5 and ERA5 Niño-3.4 (1940→), relative MEI-ERA5, MEI.v2, SOI and warm water volume.
  • /wire/trajectory.json: the trajectory analogs for 2027–28: which past events the path matches (per SEAS5 member), what followed them, the method's leave-one-out skill, and the path of winters so far.
  • /wire/odds-states.json: December–February state odds, temperature and precipitation: lean, k of n, interval, false-discovery result and the 2026–27 history-layer odds.
  • /wire/after.json: the year after: the 8 strong El Niños, the two branches (La Niña followed or not), the 2027–28 phase odds and the results that pass the false-discovery test.

Data files (the same numbers the pages draw)

Conventions

  • Months are YYYY-MM. Three-month indices (ONI, RONI) sit on their centre month and carry their season label (NDJ 2015-16). MEI.v2's two-month seasons sit on their second month.
  • Monthly arrays start at start; null means missing, never zero.
  • Times are UTC. preliminary marks a month that will be revised.
  • Licence: CC BY 4.0. Cite forecastelnino.com and the source named on the value.

Refresh

The site rebuilds every six hours. CPC's weekly Niño values arrive on Mondays, ONI and RONI early each month, MEI-ERA5 and the SEAS5 forecast around the 8th, and the Copernicus consensus once a month through Forecast Season.

Live: /wire/now.json

What the endpoint returns right now (first part).

Loading…

Quick use

curl -s https://forecastelnino.com/wire/now.json | jq '.headline'

fetch("https://forecastelnino.com/wire/now.json")
  .then(r => r.json())
  .then(d => console.log(d.latest_week.nino34));