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.

Native record
event_time x market_run x reserve_zone
5-minute (RTBM) and hourly (Day-Ahead) publication 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

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

Schema13

Column
Type
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-09-21 04:00:00.000000da_hourlySWPW0.00161.4508000002026-09-20 11:01:31.114535
2026-09-21 04:00:00.000000da_hourlySPP6.46291.0642000.350.100102026-09-20 11:01:31.114535
2026-09-21 04:00:00.000000da_hourly56.46291.0642000.350.100102026-09-20 11:01:31.114535
2026-09-21 04:00:00.000000da_hourly46.46291.0642000.350.100102026-09-20 11:01:31.114535
2026-09-21 04:00:00.000000da_hourly36.46291.0642000.350.100102026-09-20 11:01:31.114535
2026-09-21 04:00:00.000000da_hourly210.00161.4508000002026-09-20 11:01:31.114535
2026-09-21 04:00:00.000000da_hourly26.46291.0642000.350.100102026-09-20 11:01:31.114535
2026-09-21 04:00:00.000000da_hourly16.46291.0642000.350.100102026-09-20 11:01:31.114535
2026-09-21 03:00:00.000000da_hourlySWPW5.31330.0012.944605.31165.311602026-09-20 11:01:31.114535
2026-09-21 03:00:00.000000da_hourlySPP6.29891.5715000.50.1502026-09-20 11:01:31.114535
2026-09-21 03:00:00.000000da_hourly56.29891.5715000.50.1502026-09-20 11:01:31.114535
2026-09-21 03:00:00.000000da_hourly46.29891.5715000.50.1502026-09-20 11:01:31.114535
2026-09-21 03:00:00.000000da_hourly36.29891.5715000.50.1502026-09-20 11:01:31.114535
2026-09-21 03:00:00.000000da_hourly215.31330.0012.944605.31165.311602026-09-20 11:01:31.114535
2026-09-21 03:00:00.000000da_hourly26.29891.5715000.50.1502026-09-20 11:01:31.114535
2026-09-21 03:00:00.000000da_hourly16.29891.5715000.50.1502026-09-20 11:01:31.114535
2026-09-21 02:00:00.000000da_hourlySWPW7.25330.50266.7506.756.7502026-09-20 11:01:31.114535
2026-09-21 02:00:00.000000da_hourlySPP6.62472.9515001.2520.7502026-09-20 11:01:31.114535
2026-09-21 02:00:00.000000da_hourly56.62472.9515001.2520.7502026-09-20 11:01:31.114535
2026-09-21 02:00:00.000000da_hourly46.62472.9515001.2520.7502026-09-20 11:01:31.114535
2026-09-21 02:00:00.000000da_hourly36.62472.9515001.2520.7502026-09-20 11:01:31.114535
2026-09-21 02:00:00.000000da_hourly217.25330.50266.7506.756.7502026-09-20 11:01:31.114535
2026-09-21 02:00:00.000000da_hourly26.62472.9515001.2520.7502026-09-20 11:01:31.114535
2026-09-21 02:00:00.000000da_hourly16.62472.9515001.2520.7502026-09-20 11:01:31.114535
2026-09-21 01:00:00.000000da_hourlySWPW10.8650.95611.818809.90817.15456.62452026-09-20 11:01:31.114535

Coverage

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