🌊 El Niño Ocean Buoy API

178 000+ daily readings from NOAA TAO buoys across the equatorial Pacific (1980 – 1998)

Endpoints

GET/readings

Paginated buoy readings. Filters:

ParameterTypeDescription
start_dateYYYY-MM-DDFrom this date (inclusive)
end_dateYYYY-MM-DDUp to this date (inclusive)
lat_min / lat_maxfloatLatitude range (≈ −10 to +10)
lon_min / lon_maxfloatLongitude range (≈ −180 to −90)
limitint (max 1000)Rows per page (default 100)
offsetintSkip N rows (default 0)

Example: /readings?start_date=1997-01-01&end_date=1997-12-31&limit=5

GET/summary

Overall dataset statistics — date range, record count, and mean/min/max for every variable.

Example: /summary

GET/locations

Distinct buoy locations (latitude/longitude pairs rounded to 0.5°), with reading count per location.

Example: /locations

GET/monthly-averages

Monthly mean air temperature, sea-surface temperature, humidity, and winds across all buoys. Optional year filter.

Example: /monthly-averages?year=1997

About the data

Readings come from the Tropical Atmosphere Ocean (TAO) array — ~70 moored buoys spanning the equatorial Pacific — collected by NOAA's Pacific Marine Environmental Laboratory. Missing values are returned as null. Source: UCI KDD Archive.

Variables: date · latitude · longitude · zonal_wind_ms · meridional_wind_ms · humidity_pct · air_temp_c · sea_surface_temp_c