NWRFC Water Supply Forecasts

NWRFC seasonal runoff volume forecasts at about 120 Northwest points, every exceedance level and issuance, back to water year 2005.

One row per
lid x flavor x water_year x period x ensemble_date
Daily cadence
Evidence
Forecast data
Forward-looking values with an explicit issue time
Time basis
Point-in-time records
UTC · event_time

Overview

Query contract
Preserve one canonical row per (lid, flavor, water_year, period, ensemble_date) before aggregating.
Analysis rules
Filter lid, flavor, water_year and period. Select one ensemble_date/issued_date available at the cutoff; preserve the runoff period and exceedance levels. exc50_kaf is median runoff volume, not generation; exc90_kaf is a dry exceedance scenario and exc10_kaf a wet one.

Access

Download
Query it in SQL, download it, or read it with an API key. Download data
MCP
Connect an MCP client and load the contract with describe_data before calling query_data.BPA MCPAPI reference
HTTP endpoint
POST /api/v1/datasets/nwrfc_water_supply_forecast/query
Full history
Delivered to Snowflake, Databricks or your own storage on a schedule by Data services.
More coverage

Schema

33 columns
ColumnType
event_timeDateTime64(6, 'UTC')
lidLowCardinality(String)
flavorLowCardinality(String)
water_yearInt32
periodLowCardinality(String)
period_endDate32
issued_dateDate32
ensemble_dateDate32
locationNullable(String)
excmin_kafNullable(Float64)
exc90_kafNullable(Float64)
exc75_kafNullable(Float64)
exc70_kafNullable(Float64)
exc50_kafNullable(Float64)
exc30_kafNullable(Float64)
exc25_kafNullable(Float64)
exc10_kafNullable(Float64)
excmax_kafNullable(Float64)
excmin_pct_avgNullable(Float64)
exc90_pct_avgNullable(Float64)
exc75_pct_avgNullable(Float64)
exc70_pct_avgNullable(Float64)
exc50_pct_avgNullable(Float64)
exc30_pct_avgNullable(Float64)
exc25_pct_avgNullable(Float64)
exc10_pct_avgNullable(Float64)
excmax_pct_avgNullable(Float64)
period_average_kafNullable(Float64)
previous_year_runoff_kafNullable(Float64)
current_runoff_kafNullable(Float64)
current_runoff_pct_avgNullable(Float64)
source_productLowCardinality(String)
ingested_atDateTime64(6, 'UTC')

Sample data

event_timelidflavorwater_yearperiodperiod_endissued_dateensemble_datelocationexcmin_kafexc90_kafexc75_kafexc70_kafexc50_kafexc30_kafexc25_kafexc10_kafexcmax_kafexcmin_pct_avgexc90_pct_avgexc75_pct_avgexc70_pct_avgexc50_pct_avgexc30_pct_avgexc25_pct_avgexc10_pct_avgexcmax_pct_avgperiod_average_kafprevious_year_runoff_kafcurrent_runoff_kafcurrent_runoff_pct_avgsource_productingested_at
2027-04-01 00:00:00.000000DCDQ2ESP02027APR-AUG2027-08-312026-10-062026-10-06DUNCAN - DUNCAN DAM1464.741667.191785.33∅1991.17∅2255.442452.392698.9728288∅98∅1111201322039.842226.83∅∅ws_report_csv2026-10-25 17:36:07.140157
2027-04-01 00:00:00.000000DCDQ2ESP02027APR-AUG2027-08-312026-10-052026-10-05DUNCAN - DUNCAN DAM1464.691672.881785.15∅1991.37∅2260.362453.322701.12728288∅98∅1111201322039.842226.83∅∅ws_report_csv2026-10-25 17:35:31.861633
2027-04-01 00:00:00.000000DCDQ2ESP02027APR-AUG2027-08-312026-10-042026-10-04DUNCAN - DUNCAN DAM1465.981679.11784.23∅1990.69∅2263.632457.972697.28728287∅98∅1111201322039.842226.83∅∅ws_report_csv2026-10-25 17:34:55.814229
2027-04-01 00:00:00.000000DCDQ2ESP02027APR-AUG2027-08-312026-10-032026-10-03DUNCAN - DUNCAN DAM1466.681683.121783.98∅1990.59∅2268.632461.462697.34728387∅98∅1111211322039.842226.83∅∅ws_report_csv2026-10-25 17:34:23.321399
2027-04-01 00:00:00.000000DCDQ2ESP02027APR-AUG2027-08-312026-10-022026-10-02DUNCAN - DUNCAN DAM1463.981684.031781.88∅1988.59∅2266.732466.252694.92728387∅97∅1111211322039.842226.83∅∅ws_report_csv2026-10-25 17:33:48.752179
2027-04-01 00:00:00.000000DCDQ2ESP02027APR-AUG2027-08-312026-09-172026-09-17DUNCAN - DUNCAN DAM1454.161668.621783.24∅1971.08∅2272.932466.032899.35∅∅∅∅∅∅∅∅∅∅∅∅∅ws_text2026-09-19 23:03:46.759937
2027-04-01 00:00:00.000000DCDQ2ESP02027APR-AUG2027-08-312026-09-162026-09-16DUNCAN - DUNCAN DAM1454.631669.681789.21∅1971.07∅2273.032466.092898.94∅∅∅∅∅∅∅∅∅∅∅∅∅ws_text2026-09-19 23:03:46.759937
2027-04-01 00:00:00.000000DCDQ2ESP02027APR-AUG2027-08-312026-09-152026-09-15DUNCAN - DUNCAN DAM1451.521668.471788.92∅1970.37∅2272.482464.962896.05∅∅∅∅∅∅∅∅∅∅∅∅∅ws_text2026-09-19 23:03:46.759937
2027-04-01 00:00:00.000000DCDQ2ESP02027APR-AUG2027-08-312026-09-142026-09-14DUNCAN - DUNCAN DAM1450.781666.761787.75∅1969.67∅2272.332464.192896.81∅∅∅∅∅∅∅∅∅∅∅∅∅ws_text2026-09-19 23:03:46.759937
2027-04-01 00:00:00.000000DCDQ2ESP02027APR-AUG2027-08-312026-09-132026-09-13DUNCAN - DUNCAN DAM1439.151653.511777.16∅1965.47∅2267.622455.082882.14∅∅∅∅∅∅∅∅∅∅∅∅∅ws_text2026-09-19 23:03:46.759937
2027-04-01 00:00:00.000000DCDQ2ESP02027APR-AUG2027-08-312026-09-122026-09-12DUNCAN - DUNCAN DAM1435.851651.611775.23∅1964.77∅2266.862453.762879.95∅∅∅∅∅∅∅∅∅∅∅∅∅ws_text2026-09-19 23:03:46.759937
2027-04-01 00:00:00.000000DCDQ2ESP02027APR-AUG2027-08-312026-09-112026-09-11DUNCAN - DUNCAN DAM1436.11651.461774.19∅1964.67∅2266.992453.932879.7∅∅∅∅∅∅∅∅∅∅∅∅∅ws_text2026-09-19 23:03:46.759937
2027-04-01 00:00:00.000000DCDQ2ESP02027APR-AUG2027-08-312026-09-102026-09-10DUNCAN - DUNCAN DAM1425.511643.361767.53∅1961.48∅2264.222448.132870.45∅∅∅∅∅∅∅∅∅∅∅∅∅ws_text2026-09-19 23:03:46.759937
2027-04-01 00:00:00.000000DCDQ2ESP02027APR-AUG2027-08-312026-09-092026-09-09DUNCAN - DUNCAN DAM1428.521643.081765.23∅1964.93∅2265.452445.432868.23∅∅∅∅∅∅∅∅∅∅∅∅∅ws_text2026-09-19 23:03:46.759937
2027-04-01 00:00:00.000000DCDQ2ESP02027APR-AUG2027-08-312026-08-152026-08-15DUNCAN - DUNCAN DAM1436.041601.551756.65∅1960.78∅2254.482416.792813.15∅∅∅∅∅∅∅∅∅∅∅∅∅ws_text2026-09-19 23:03:46.759937
2027-04-01 00:00:00.000000DCDQ2ESP02027APR-AUG2027-08-312026-09-072026-09-07DUNCAN - DUNCAN DAM1444.671646.351769.7∅1968.88∅2266.592447.52867.75∅∅∅∅∅∅∅∅∅∅∅∅∅ws_text2026-09-19 23:03:46.759937
2027-04-01 00:00:00.000000DCDQ2ESP02027APR-AUG2027-08-312026-09-062026-09-06DUNCAN - DUNCAN DAM1447.321651.011779.97∅1968.88∅2266.032445.722866.78∅∅∅∅∅∅∅∅∅∅∅∅∅ws_text2026-09-19 23:03:46.759937
2027-04-01 00:00:00.000000DCDQ2ESP02027APR-AUG2027-08-312026-09-052026-09-05DUNCAN - DUNCAN DAM1444.461652.061778.8∅1968.18∅2265.332444.832865.06∅∅∅∅∅∅∅∅∅∅∅∅∅ws_text2026-09-19 23:03:46.759937
2027-04-01 00:00:00.000000DCDQ2ESP02027APR-AUG2027-08-312026-09-042026-09-04DUNCAN - DUNCAN DAM1443.351649.881777.55∅1968.58∅2265.132443.912862.55∅∅∅∅∅∅∅∅∅∅∅∅∅ws_text2026-09-19 23:03:46.759937
2027-04-01 00:00:00.000000DCDQ2ESP02027APR-AUG2027-08-312026-09-032026-09-03DUNCAN - DUNCAN DAM1435.321643.051769.3∅1969.58∅2260.112434.62852.41∅∅∅∅∅∅∅∅∅∅∅∅∅ws_text2026-09-19 23:03:46.759937
2027-04-01 00:00:00.000000DCDQ2ESP02027APR-AUG2027-08-312026-09-082026-09-08DUNCAN - DUNCAN DAM1436.581643.691765.73∅1966.35∅2266.52445.672867.84∅∅∅∅∅∅∅∅∅∅∅∅∅ws_text2026-09-19 23:03:46.759937
2027-04-01 00:00:00.000000DCDQ2ESP02027APR-AUG2027-08-312026-08-192026-08-19DUNCAN - DUNCAN DAM1431.991601.311746.78∅1960.27∅2252.232411.932786.36∅∅∅∅∅∅∅∅∅∅∅∅∅ws_text2026-09-19 23:03:46.759937
2027-04-01 00:00:00.000000DCDQ2ESP02027APR-AUG2027-08-312026-08-232026-08-23DUNCAN - DUNCAN DAM1434.721609.581751.7∅1960.98∅2252.382409.212798.42∅∅∅∅∅∅∅∅∅∅∅∅∅ws_text2026-09-19 23:03:46.759937
2027-04-01 00:00:00.000000DCDQ2ESP02027APR-AUG2027-08-312026-08-212026-08-21DUNCAN - DUNCAN DAM1429.31601.561746.27∅1957.57∅2248.882408.272787.72∅∅∅∅∅∅∅∅∅∅∅∅∅ws_text2026-09-19 23:03:46.759937
2027-04-01 00:00:00.000000DCDQ2ESP02027APR-AUG2027-08-312026-08-202026-08-20DUNCAN - DUNCAN DAM1429.291601.11745.88∅1960.28∅2250.322411.312786.18∅∅∅∅∅∅∅∅∅∅∅∅∅ws_text2026-09-19 23:03:46.759937

Coverage

Complete
0.7%
Gap days
8,067
Days with data
59
Show coverage history
Coverage: 0.7%Days with data: 59Gaps: 8,067
2027
2026
2025
2024
2023
2022
2021
2020
2019
2018
2017
2016
2015
2014
2013
2012
2011
2010
2009
2008
2007
2006
2005
gaplessmore