Overview

CAISO's day-ahead demand forecast, one row per forecast hour with a system total and one column per TAC area. 75,727 hours, 2018-01 through the next delivery day. Column-for-column identical to CAISO Load (caiso_load) on purpose: system_mw, pge_mw, sce_mw, sdge_mw, vea_mw, mwd_mw. Forecast-versus-actual is therefore a plain join on event_time with no reshaping on either side. CAISO publishes no issue-time column for this feed, so there is no vintage axis here — this is the day-ahead market run for each hour, not a curve of successive forecasts. CAISO's other horizons (two-day, seven-day, real-time) live in caiso.load_forecast_horizons and only begin in May 2026.

Use with MCP

This table is readable two ways, over the same guarded boundary. Over HTTP: POST /api/v1/datasets/caiso_load_forecast/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-29 06:00:00.00000033807.5612724.4217407.51341579.32181.31
2026-08-29 05:00:00.00000036435.6313583.3918878.67370488.33181.24
2026-08-29 04:00:00.00000038666.1414430.5820002.74395298.51182.32
2026-08-29 03:00:00.00000040201.8614986.4820843.74080109.36182.31
2026-08-29 02:00:00.00000041625.2615315.9421759.674247119.57183.08
2026-08-29 01:00:00.00000042909.815334.3822811.44451129.75183.26
2026-08-29 00:00:00.0000004357514871.5823875.484509137.68181.27
2026-08-28 23:00:00.00000042752.2614050.824060.724321139.78179.96
2026-08-28 22:00:00.00000041871.0113455.4723879.844235136.79163.91
2026-08-28 21:00:00.00000040213.0513123.5222804.573992131.25161.71
2026-08-28 20:00:00.00000038669.7113003.8621573.573806123.92162.36
2026-08-28 19:00:00.00000037273.0512928.8420412.333660114.44157.45
2026-08-28 18:00:00.00000036008.3713047.5819171.563546103.59139.64
2026-08-28 17:00:00.00000034853.1413220.4918040.95335093148.71
2026-08-28 16:00:00.00000033839.0713244.217089.65324184.15180.06
2026-08-28 15:00:00.00000032830.6813112.9316252.47320676.97182.31
2026-08-28 14:00:00.0000003177112965.1515424.77312869.19183.89
2026-08-28 13:00:00.00000030554.6112560.9114729.09301564.69184.93
2026-08-28 12:00:00.00000029171.5911831.5114113.7297963.77183.6
2026-08-28 11:00:00.00000028355.7911516.8813688.36290662.56181.99
2026-08-28 10:00:00.00000028469.4811512.9213742.02296963.19182.34
2026-08-28 09:00:00.00000029597.4111863.4214304.37318165.55183.07
2026-08-28 08:00:00.00000031051.0412370.7415131.6329868.83181.87
2026-08-28 07:00:00.00000033050.8713039.616201.51355374.29182.47
2026-08-28 06:00:00.00000034976.5513617.5817659.25344080.24179.48

Coverage

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