Overview

Actual hourly electricity demand in CAISO, one row per hour with a system total and one column per TAC area. 75,689 hours, 2018-01 to now. Columns: system_mw plus pge_mw, sce_mw, sdge_mw, vea_mw, mwd_mw. system_mw is CAISO's own CA ISO-TAC total. The five TAC areas are the CAISO balancing area's own partition. Wide rather than long, so "load right now" and "the 5 TAC area shares of it" are one row, not 6. Every market's load table in this catalog shares the system_mw column and the same hourly grain, so a cross-market demand comparison needs no reshaping.

Use with MCP

This table is readable two ways, over the same guarded boundary. Over HTTP: POST /api/v1/datasets/caiso_load/query, described in the API reference. Or from an MCP client: connect a market below, then use search_data or describe_data to load its query contract before calling query_data.

Schema7

Column
Type
event_timeDateTime64(6, 'UTC')
system_mwNullable(Float64)
pge_mwNullable(Float64)
sce_mwNullable(Float64)
sdge_mwNullable(Float64)
vea_mwNullable(Float64)
mwd_mwNullable(Float64)

Sample rows

event_timesystem_mwpge_mwsce_mwsdge_mwvea_mwmwd_mw
2026-08-28 00:00:00.0000004387616342227374485130182
2026-08-27 23:00:00.0000004428816536231774259134182
2026-08-27 22:00:00.0000004430715787239874215136182
2026-08-27 21:00:00.0000004362315261237424304133183
2026-08-27 20:00:00.0000004182414782227463985127184
2026-08-27 19:00:00.0000004128814274228683841120185
2026-08-27 18:00:00.0000004218913967236484279111184
2026-08-27 17:00:00.000000412741370122478481299184
2026-08-27 16:00:00.000000396531354521269456788184
2026-08-27 15:00:00.000000374001346919406426279184
2026-08-27 14:00:00.000000344481315217330371171184
2026-08-27 13:00:00.000000319501278015766315267185
2026-08-27 12:00:00.000000301131187014890310366184
2026-08-27 11:00:00.000000299791164514934315464182
2026-08-27 10:00:00.000000309041198015560311765182
2026-08-27 09:00:00.000000314321203615744340168183
2026-08-27 08:00:00.000000329301260116502357372182
2026-08-27 07:00:00.000000340461322316898366776182
2026-08-27 06:00:00.000000361721398118355357283181
2026-08-27 05:00:00.000000391101515819838384093181
2026-08-27 04:00:00.0000004177116298208924294105182
2026-08-27 03:00:00.0000004365517156217164483118182
2026-08-27 02:00:00.0000004451717239224624502131183
2026-08-27 01:00:00.0000004551217423232784485143183
2026-08-27 00:00:00.0000004683216897248434763148181

Coverage

100.0% complete0 gap days3,162 days with data
Show coverage history ▾
Coverage: 100.0%Days with data: 3,162Gaps: 0
2026
2025
2024
2023
2022
2021
2020
2019
2018
gaplessmore