ERCOT logo

System-Wide Demand

This dataset reports actual system-wide electricity demand across the ERCOT region of Texas, summed to a single total at 15-minute intervals.

Native record
event_time
15-minute (settled; posted hourly) publication cadence
Evidence
Observed market data
Published observations from the named source
Time basis
Interval-end records
UTC · event_time

Overview

It comes from ERCOT's official Actual System Load by Weather Zone and system-wide reporting (report NP6-235-CD) and reflects settled demand rather than the faster, provisional real-time readings. Operators, traders, and researchers use it to study how Texas load rises and falls through the day and across seasons, to benchmark forecasts against what the grid actually consumed, and to anchor analyses of peak demand and stress events.

Query contract

Preserve one canonical row per (event_time) before aggregating.

Analysis rules

  • Group only after preserving the declared grain: event_time.

Interpretation

  • This is settled 15-minute demand posted hourly. For current operational or price-causation work, use series='realized' from ercot.supply_demand instead.
  • Do not align this interval-ending settlement series to the instantaneous supply_demand feed without first aggregating both to a compatible interval.

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/ercot_system_wide_demand/query

Schema4

Column
Type
event_timeDateTime64(6, 'UTC')
demand_mwNullable(Float64)
dst_flagNullable(Bool)
ingested_atDateTime64(6, 'UTC')

Sample data

event_timedemand_mwdst_flagingested_at
2026-09-25 01:00:00.00000077046.0365false2026-09-25 01:33:24.714433
2026-09-25 00:45:00.00000077494.5885false2026-09-25 01:33:24.714433
2026-09-25 00:30:00.00000077838.099false2026-09-25 01:33:24.714433
2026-09-25 00:15:00.00000078093.0052false2026-09-25 01:33:24.714433
2026-09-25 00:00:00.00000078724.2135false2026-09-25 01:33:24.714433
2026-09-24 23:45:00.00000079531.0547false2026-09-25 01:33:24.714433
2026-09-24 23:30:00.00000080240.9557false2026-09-25 01:33:24.714433
2026-09-24 23:15:00.00000080742.7969false2026-09-25 01:33:24.714433
2026-09-24 23:00:00.00000081672.8646false2026-09-25 01:33:24.714433
2026-09-24 22:45:00.00000082471.6979false2026-09-25 01:33:24.714433
2026-09-24 22:30:00.00000083053.0182false2026-09-25 01:33:24.714433
2026-09-24 22:15:00.00000083124.3047false2026-09-25 01:33:24.714433
2026-09-24 22:00:00.00000083477.9609false2026-09-25 01:33:24.714433
2026-09-24 21:45:00.00000083544.1563false2026-09-25 01:33:24.714433
2026-09-24 21:30:00.00000083467.625false2026-09-25 01:33:24.714433
2026-09-24 21:15:00.00000083262.7786false2026-09-25 01:33:24.714433
2026-09-24 21:00:00.00000082872.8464false2026-09-25 01:33:24.714433
2026-09-24 20:45:00.00000082626.7969false2026-09-25 01:33:24.714433
2026-09-24 20:30:00.00000082215.4141false2026-09-25 01:33:24.714433
2026-09-24 20:15:00.00000081732.4427false2026-09-25 01:33:24.714433
2026-09-24 20:00:00.00000081361.013false2026-09-25 01:33:24.714433
2026-09-24 19:45:00.00000080860.7943false2026-09-25 01:33:24.714433
2026-09-24 19:30:00.00000080485.2344false2026-09-25 01:33:24.714433
2026-09-24 19:15:00.00000079769.888false2026-09-25 01:33:24.714433
2026-09-24 19:00:00.00000079182.4245false2026-09-25 01:33:24.714433

Coverage

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