CAISO logo

Ancillary-Service Clearing Prices

CAISO ancillary-service clearing prices by delivery interval, market run, region, and product.

Native record
market run x ancillary-service region x product x delivery interval
hourly DAM; 15-minute real time publication cadence
Evidence
Mixed evidence
Multiple evidence types kept distinct in the contract
Time basis
Point-in-time records
UTC · event_time

Overview

DAM is hourly; rtm_15m is the 15-minute real-time market. Despite the legacy column name mw_or_price, values in this table are prices in USD/MWh; zero is a valid clearing price.

Query contract

Preserve one canonical row per (event_time, market_run, anc_region, anc_type) before aggregating.

Analysis rules

  • Filter market_run before comparing prices: dam is hourly and rtm_15m is 15-minute real time. Keep regions and products separate; never sum prices.

Interpretation

  • mw_or_price is a legacy column name; values are clearing prices, not procurement MW. Zero is a valid price.

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

Need the full history of this dataset in Snowflake, Databricks or your own storage? Data services delivers it on a schedule.

Schema6

Column
Type
event_timeDateTime64(6, 'UTC')
market_runLowCardinality(String)
anc_regionLowCardinality(String)
anc_typeLowCardinality(String)
mw_or_priceNullable(Float64)
ingested_atDateTime64(6, 'UTC')

Sample data

event_timemarket_runanc_regionanc_typemw_or_priceingested_at
2026-10-19 10:45:00.000000rtm_15mAS_SP26_EXPSR02026-10-19 11:53:12.616224
2026-10-19 10:45:00.000000rtm_15mAS_SP26_EXPRU02026-10-19 11:53:12.616224
2026-10-19 10:45:00.000000rtm_15mAS_SP26_EXPRD02026-10-19 11:53:12.616224
2026-10-19 10:45:00.000000rtm_15mAS_SP26_EXPNR02026-10-19 11:53:12.616224
2026-10-19 10:45:00.000000rtm_15mAS_SP26SR02026-10-19 11:53:12.616224
2026-10-19 10:45:00.000000rtm_15mAS_SP26RU02026-10-19 11:53:12.616224
2026-10-19 10:45:00.000000rtm_15mAS_SP26RD02026-10-19 11:53:12.616224
2026-10-19 10:45:00.000000rtm_15mAS_SP26NR02026-10-19 11:53:12.616224
2026-10-19 10:45:00.000000rtm_15mAS_NP26_EXPSR02026-10-19 11:53:12.616224
2026-10-19 10:45:00.000000rtm_15mAS_NP26_EXPRU02026-10-19 11:53:12.616224
2026-10-19 10:45:00.000000rtm_15mAS_NP26_EXPRD02026-10-19 11:53:12.616224
2026-10-19 10:45:00.000000rtm_15mAS_NP26_EXPNR02026-10-19 11:53:12.616224
2026-10-19 10:45:00.000000rtm_15mAS_NP26SR02026-10-19 11:53:12.616224
2026-10-19 10:45:00.000000rtm_15mAS_NP26RU02026-10-19 11:53:12.616224
2026-10-19 10:45:00.000000rtm_15mAS_NP26RD02026-10-19 11:53:12.616224
2026-10-19 10:45:00.000000rtm_15mAS_NP26NR02026-10-19 11:53:12.616224
2026-10-19 10:45:00.000000rtm_15mAS_CAISO_EXPSR02026-10-19 11:53:12.616224
2026-10-19 10:45:00.000000rtm_15mAS_CAISO_EXPRU02026-10-19 11:53:12.616224
2026-10-19 10:45:00.000000rtm_15mAS_CAISO_EXPRMU02026-10-19 11:53:12.616224
2026-10-19 10:45:00.000000rtm_15mAS_CAISO_EXPRMD02026-10-19 11:53:12.616224
2026-10-19 10:45:00.000000rtm_15mAS_CAISO_EXPRD02026-10-19 11:53:12.616224
2026-10-19 10:45:00.000000rtm_15mAS_CAISO_EXPNR02026-10-19 11:53:12.616224
2026-10-19 10:45:00.000000rtm_15mAS_CAISOSR02026-10-19 11:53:12.616224
2026-10-19 10:45:00.000000rtm_15mAS_CAISORU02026-10-19 11:53:12.616224
2026-10-19 10:45:00.000000rtm_15mAS_CAISORD02026-10-19 11:53:12.616224

Coverage

100.0% complete2 gap days6,409 days with data
Show coverage history
Coverage: 100.0%Days with data: 6,409Gaps: 2
2026
2025
2024
2023
2022
2021
2020
2019
2018
2017
2016
2015
2014
2013
2012
2011
2010
2009
gaplessmore