SPP logo

Ancillary Service Market Clearing Prices

Cleared ancillary-service prices by SPP reserve zone for both the real-time balancing market and the day-ahead market.

One row per
event_time x market_run x reserve_zone
5-minute (RTBM) and hourly (Day-Ahead) cadence
Evidence
Observed market data
Published observations from the named source
Time basis
Point-in-time records
UTC · event_time

Overview

SPP's product set does not map onto other ISOs': regulation clears as a separate service (capacity) price and mileage price in each direction (reg_up_service, reg_up_mile, reg_dn_service, reg_dn_mile), alongside ramp up and down, spinning, supplemental, and uncertainty products. IMPORTANT: reserve_zone mixes two grains. It carries the numeric ancillary reserve zones (1 through 5 under the SPP balancing authority, 21 under the separate SWPW balancing authority) AND the two balancing-authority roll-ups, 'SPP' and 'SWPW', whose prices equal those of their member zones. Aggregating across every value of reserve_zone double-counts the market.

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

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_as_prices/query
Full history
Delivered to Snowflake, Databricks or your own storage on a schedule by Data services.
More coverage

Schema

13 columns
ColumnType
event_timeDateTime64(6, 'UTC')
market_runLowCardinality(String)
reserve_zoneLowCardinality(String)
reg_up_serviceNullable(Float64)
reg_dn_serviceNullable(Float64)
reg_up_mileNullable(Float64)
reg_dn_mileNullable(Float64)
ramp_upNullable(Float64)
ramp_dnNullable(Float64)
spinNullable(Float64)
suppNullable(Float64)
unc_upNullable(Float64)
ingested_atDateTime64(6, 'UTC')

Sample data

event_timemarket_runreserve_zonereg_up_servicereg_dn_servicereg_up_milereg_dn_mileramp_upramp_dnspinsuppunc_upingested_at
2026-11-05 05:00:00.000000da_hourlySWPW7.34784.3506∅∅4.983306.48365.733302026-11-04 11:00:26.055744
2026-11-05 05:00:00.000000da_hourlySPP4.04110.4317∅∅000.26030.09602026-11-04 11:00:26.055744
2026-11-05 05:00:00.000000da_hourly54.04110.4317∅∅000.26030.09602026-11-04 11:00:26.055744
2026-11-05 05:00:00.000000da_hourly44.04110.4317∅∅000.26030.09602026-11-04 11:00:26.055744
2026-11-05 05:00:00.000000da_hourly34.04110.4317∅∅000.26030.09602026-11-04 11:00:26.055744
2026-11-05 05:00:00.000000da_hourly217.34784.3506∅∅4.983306.48365.733302026-11-04 11:00:26.055744
2026-11-05 05:00:00.000000da_hourly24.04110.4317∅∅000.26030.09602026-11-04 11:00:26.055744
2026-11-05 05:00:00.000000da_hourly14.04110.4317∅∅000.26030.09602026-11-04 11:00:26.055744
2026-11-05 04:00:00.000000da_hourlySWPW29.286628.5055∅∅0.6917028.691628.441602026-11-04 11:00:26.055744
2026-11-05 04:00:00.000000da_hourlySPP8.01290.5946∅∅001.84270.09802026-11-04 11:00:26.055744
2026-11-05 04:00:00.000000da_hourly58.01290.5946∅∅001.84270.09802026-11-04 11:00:26.055744
2026-11-05 04:00:00.000000da_hourly48.01290.5946∅∅001.84270.09802026-11-04 11:00:26.055744
2026-11-05 04:00:00.000000da_hourly38.01290.5946∅∅001.84270.09802026-11-04 11:00:26.055744
2026-11-05 04:00:00.000000da_hourly2129.286628.5055∅∅0.6917028.691628.441602026-11-04 11:00:26.055744
2026-11-05 04:00:00.000000da_hourly28.01290.5946∅∅001.84270.09802026-11-04 11:00:26.055744
2026-11-05 04:00:00.000000da_hourly18.01290.5946∅∅001.84270.09802026-11-04 11:00:26.055744
2026-11-05 03:00:00.000000da_hourlySWPW10.51073.5847∅∅8.924209.92416.7502026-11-04 11:00:26.055744
2026-11-05 03:00:00.000000da_hourlySPP8.58080.9687∅∅001.24050.66802026-11-04 11:00:26.055744
2026-11-05 03:00:00.000000da_hourly58.58080.9687∅∅001.24050.66802026-11-04 11:00:26.055744
2026-11-05 03:00:00.000000da_hourly48.58080.9687∅∅001.24050.66802026-11-04 11:00:26.055744
2026-11-05 03:00:00.000000da_hourly38.58080.9687∅∅001.24050.66802026-11-04 11:00:26.055744
2026-11-05 03:00:00.000000da_hourly2110.51073.5847∅∅8.924209.92416.7502026-11-04 11:00:26.055744
2026-11-05 03:00:00.000000da_hourly28.58080.9687∅∅001.24050.66802026-11-04 11:00:26.055744
2026-11-05 03:00:00.000000da_hourly18.58080.9687∅∅001.24050.66802026-11-04 11:00:26.055744
2026-11-05 02:00:00.000000da_hourlySWPW8.7093.4081∅∅6.80507.8056.7502026-11-04 11:00:26.055744

Coverage

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