SPP logo

Mid-Term Load Forecast (MTLF)

SPP's mid-term load forecast in MW, running roughly seven days ahead, carried alongside the realized actual for the same interval so forecast error can be computed within the table.

One row per
event_time x publish_time x baa
Hourly, out ~7 days cadence
Evidence
Forecast data
Forward-looking values with an explicit issue time
Time basis
Point-in-time records
UTC · event_time

Overview

Bitemporal: each row records the delivery interval and the vintage the forecast was published at, retaining every successive forecast for a given hour.

Query contract
Preserve one canonical row per (event_time, publish_time, baa) before aggregating.
Analysis rules
Group only after preserving the declared grain: event_time, publish_time, baa.

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.SPP MCPAPI reference
HTTP endpoint
POST /api/v1/datasets/spp_load_forecast_mid_term/query
Full history
Delivered to Snowflake, Databricks or your own storage on a schedule by Data services.
More coverage

Schema

6 columns
ColumnType
event_timeDateTime64(6, 'UTC')
publish_timeDateTime64(6, 'UTC')
baaLowCardinality(String)
mtlf_mwNullable(Float64)
actual_mwNullable(Float64)
ingested_atDateTime64(6, 'UTC')

Sample data

event_timepublish_timebaamtlf_mwactual_mwingested_at
2026-11-11 04:00:00.0000002026-11-04 04:00:00.000000SWPW2725∅2026-11-04 05:01:42.944215
2026-11-11 04:00:00.0000002026-11-04 04:00:00.000000SPP30785∅2026-11-04 05:01:42.944215
2026-11-11 03:00:00.0000002026-11-04 04:00:00.000000SWPW2780∅2026-11-04 05:01:42.944215
2026-11-11 03:00:00.0000002026-11-04 04:00:00.000000SPP31570∅2026-11-04 05:01:42.944215
2026-11-11 03:00:00.0000002026-11-04 03:00:00.000000SWPW2780∅2026-11-04 05:01:42.944215
2026-11-11 03:00:00.0000002026-11-04 03:00:00.000000SPP31691∅2026-11-04 05:01:42.944215
2026-11-11 03:00:00.0000002026-11-04 03:00:00.000000SWPW2780∅2026-11-04 04:01:40.558222
2026-11-11 03:00:00.0000002026-11-04 03:00:00.000000SPP31691∅2026-11-04 04:01:40.558222
2026-11-11 02:00:00.0000002026-11-04 04:00:00.000000SWPW2832∅2026-11-04 05:01:42.944215
2026-11-11 02:00:00.0000002026-11-04 04:00:00.000000SPP31640∅2026-11-04 05:01:42.944215
2026-11-11 02:00:00.0000002026-11-04 03:00:00.000000SWPW2836∅2026-11-04 05:01:42.944215
2026-11-11 02:00:00.0000002026-11-04 03:00:00.000000SPP31825∅2026-11-04 05:01:42.944215
2026-11-11 02:00:00.0000002026-11-04 02:00:00.000000SWPW2837∅2026-11-04 05:01:42.944215
2026-11-11 02:00:00.0000002026-11-04 02:00:00.000000SPP31690∅2026-11-04 05:01:42.944215
2026-11-11 02:00:00.0000002026-11-04 03:00:00.000000SWPW2836∅2026-11-04 04:01:40.558222
2026-11-11 02:00:00.0000002026-11-04 03:00:00.000000SPP31825∅2026-11-04 04:01:40.558222
2026-11-11 02:00:00.0000002026-11-04 02:00:00.000000SWPW2837∅2026-11-04 04:01:40.558222
2026-11-11 02:00:00.0000002026-11-04 02:00:00.000000SPP31690∅2026-11-04 04:01:40.558222
2026-11-11 01:00:00.0000002026-11-04 04:00:00.000000SWPW2788∅2026-11-04 05:01:42.944215
2026-11-11 01:00:00.0000002026-11-04 04:00:00.000000SPP31962∅2026-11-04 05:01:42.944215
2026-11-11 01:00:00.0000002026-11-04 03:00:00.000000SWPW2785∅2026-11-04 05:01:42.944215
2026-11-11 01:00:00.0000002026-11-04 03:00:00.000000SPP32041∅2026-11-04 05:01:42.944215
2026-11-11 01:00:00.0000002026-11-04 02:00:00.000000SWPW2784∅2026-11-04 05:01:42.944215
2026-11-11 01:00:00.0000002026-11-04 02:00:00.000000SPP31933∅2026-11-04 05:01:42.944215
2026-11-11 01:00:00.0000002026-11-04 01:00:00.000000SWPW2783∅2026-11-04 05:01:42.944215

Coverage

Complete
100.0%
Gap days
0
Days with data
3,603
Show coverage history
Coverage: 100.0%Days with data: 3,603Gaps: 0
2026
2025
2024
2023
2022
2021
2020
2019
2018
2017
2016
gaplessmore