BPA Balancing Area Load and Generation

BPA balancing authority load, wind, solar, hydro, thermal, nuclear and net interchange every five minutes since 2007, as BPA publishes them, with the live seven-day feed beside the yearly workbooks.

Native record
feed x 5-minute instant
5-minute publication cadence
Evidence
Observed market data
Published observations from the named source
Time basis
Point-in-time records
UTC · event_time

Overview

BPA balancing authority load, wind, solar, hydro, thermal, nuclear and net interchange every five minutes since 2007, as BPA publishes them, with the live seven-day feed beside the yearly workbooks.

Query contract

Preserve one canonical row per (feed, event_time) before aggregating.

Analysis rules

  • Pick one feed per question: annual_workbook for history, live_7day for the last day the workbook does not yet hold. Never sum the two feeds for the same instant.

Interpretation

  • BPA prints Pacific prevailing time; event_time is UTC, resolved in file order across daylight-saving changes.
  • thermal_mw is total thermal until mid-2017; from then fossil_biomass_mw and nuclear_mw split it. Columns are NULL where a year did not print them.

Access

Query from your own tools

Use the guarded HTTP endpoint directly, or connect an MCP client and load the dataset contract with describe_data before calling query_data.

HTTP endpoint
POST /api/v1/datasets/bpa_balancing_area_5m/query

Schema18

Column
Type
event_timeDateTime64(6, 'UTC')
feedLowCardinality(String)
load_mwNullable(Float64)
wind_mwNullable(Float64)
solar_mwNullable(Float64)
ver_mwNullable(Float64)
hydro_mwNullable(Float64)
thermal_mwNullable(Float64)
fossil_biomass_mwNullable(Float64)
nuclear_mwNullable(Float64)
net_interchange_mwNullable(Float64)
wind_basepoint_mwNullable(Float64)
wind_base_schedule_mwNullable(Float64)
solar_basepoint_mwNullable(Float64)
solar_base_schedule_mwNullable(Float64)
oversupply_mitigation_mwNullable(Float64)
source_fileString
ingested_atDateTime64(6, 'UTC')

Sample data

event_timefeedload_mwwind_mwsolar_mwver_mwhydro_mwthermal_mwfossil_biomass_mwnuclear_mwnet_interchange_mwwind_basepoint_mwwind_base_schedule_mwsolar_basepoint_mwsolar_base_schedule_mwoversupply_mitigation_mwsource_fileingested_at
2026-09-19 04:55:00.000000live_7day63594270427408510661131384442000baltwg.txt+tverbspt.txt2026-09-19 05:02:46.356075
2026-09-19 04:50:00.000000live_7day63564000400413510661133370425000baltwg.txt+tverbspt.txt2026-09-19 05:02:46.356075
2026-09-19 04:45:00.000000live_7day63813840384417410661131363424000baltwg.txt+tverbspt.txt2026-09-19 04:52:46.261581
2026-09-19 04:45:00.000000live_7day63813840384417410661131363424000baltwg.txt+tverbspt.txt2026-09-19 05:02:46.356075
2026-09-19 04:40:00.000000live_7day64113730373420310641131367424000baltwg.txt+tverbspt.txt2026-09-19 04:52:46.261581
2026-09-19 04:40:00.000000live_7day64113730373420310641131367424000baltwg.txt+tverbspt.txt2026-09-19 05:02:46.356075
2026-09-19 04:35:00.000000live_7day64673650365421410641132381424000baltwg.txt+tverbspt.txt2026-09-19 04:52:46.261581
2026-09-19 04:35:00.000000live_7day64673650365421410641132381424000baltwg.txt+tverbspt.txt2026-09-19 05:02:46.356075
2026-09-19 04:30:00.000000live_7day64803670367421710651127392424000baltwg.txt+tverbspt.txt2026-09-19 04:52:46.261581
2026-09-19 04:30:00.000000live_7day64803670367421710651127392424000baltwg.txt+tverbspt.txt2026-09-19 05:02:46.356075
2026-09-19 04:25:00.000000live_7day64943790379423910651131404424000baltwg.txt+tverbspt.txt2026-09-19 04:52:46.261581
2026-09-19 04:25:00.000000live_7day64943790379423910651131404424000baltwg.txt+tverbspt.txt2026-09-19 05:02:46.356075
2026-09-19 04:20:00.000000live_7day65293900390423010651131418424000baltwg.txt+tverbspt.txt2026-09-19 04:52:46.261581
2026-09-19 04:20:00.000000live_7day65293900390423010651131418424000baltwg.txt+tverbspt.txt2026-09-19 05:02:46.356075
2026-09-19 04:15:00.000000live_7day65284000400423110651132428424000baltwg.txt+tverbspt.txt2026-09-19 04:52:46.261581
2026-09-19 04:15:00.000000live_7day65284000400423110651132428424000baltwg.txt+tverbspt.txt2026-09-19 05:02:46.356075
2026-09-19 04:10:00.000000live_7day65844100410425910641130436423400baltwg.txt+tverbspt.txt2026-09-19 04:52:46.261581
2026-09-19 04:10:00.000000live_7day65844100410425910641130436423400baltwg.txt+tverbspt.txt2026-09-19 05:02:46.356075
2026-09-19 04:05:00.000000live_7day66474260426421710841131445401820baltwg.txt+tverbspt.txt2026-09-19 04:52:46.261581
2026-09-19 04:05:00.000000live_7day66474260426421710841131445401820baltwg.txt+tverbspt.txt2026-09-19 05:02:46.356075
2026-09-19 04:00:00.000000live_7day66554387445419111141125452378840baltwg.txt+tverbspt.txt2026-09-19 04:52:46.261581
2026-09-19 04:00:00.000000live_7day66554387445419111141125452378840baltwg.txt+tverbspt.txt2026-09-19 05:02:46.356075
2026-09-19 03:55:00.000000live_7day66524458453434311361131460356860baltwg.txt+tverbspt.txt2026-09-19 04:52:46.261581
2026-09-19 03:55:00.000000live_7day66524458453434311361131460356860baltwg.txt+tverbspt.txt2026-09-19 05:02:46.356075
2026-09-19 03:50:00.000000live_7day66344488457438111631130457336880baltwg.txt+tverbspt.txt2026-09-19 04:52:46.261581

Coverage

100.0% complete0 gap days8 days with data
Show coverage history
Coverage: 100.0%Days with data: 8Gaps: 0
2026
gaplessmore