CAISO · Ancillary
CAISO day-ahead ancillary prices
Hourly day-ahead clearing prices for regulation up and down, spinning and non-spinning reserve and regulation mileage, in CAISO's six ancillary service regions — the system, north and south of Path 26, each with and without the interties.
caiso-dam-asdaily, early afternoon PT · 1h rows6 entitiesWhat is in it
- Updates
- daily, early afternoon PT · 1h rows
- Entities
- 6 entities — AS_CAISO_EXP, AS_NP26, AS_SP26…
- Source timezone
- US Pacific — every timestamp Dryos serves is UTC
- Coverage
- 14 September 2026 to now
- Rows held
- 720
- Primary key
- iso, zone, interval_start_utc
What it measures
Every value, its unit, and what the source means by it.
- Regulation up$/MW
Regulation up clearing price.
reg_up_mcp - Regulation down$/MW
Regulation down clearing price.
reg_down_mcp - Spinning$/MW
Spinning reserve clearing price.
spin_mcp - Non-spinning$/MW
Non-spinning reserve clearing price.
nonspin_mcp - Mileage up$/MW
Regulation mileage up price. AS_CAISO_EXP only; null elsewhere.
reg_mileage_up_mcp - Mileage down$/MW
Regulation mileage down price. AS_CAISO_EXP only; null elsewhere.
reg_mileage_down_mcp
Columns
Exactly what a request answers with, read from the API rather than written here.
| Column | Type | Description |
|---|---|---|
| interval_start_utcrequired | timestamp | Start of the interval, UTC, read from OASIS's GMT column.e.g. 2026-09-14T20:00:00Z |
| isorequired | string | Publishing ISO.e.g. CAISO |
| zonerequired | string | Ancillary service region as CAISO names it: AS_CAISO (the system), AS_NP26 and AS_SP26 (north and south of Path 26), and each with _EXP, the region expanded to include the interties.e.g. AS_CAISO_EXP |
| reg_up_mcprequired | number | Clearing price for regulation up, $/MW.e.g. 0.5 |
| reg_down_mcprequired | number | Clearing price for regulation down, $/MW.e.g. 0.5 |
| spin_mcprequired | number | Clearing price for spinning reserve, $/MW.e.g. 0.5 |
| nonspin_mcprequired | number | Clearing price for non-spinning reserve, $/MW.e.g. 0.5 |
| reg_mileage_up_mcp | number | Clearing price for regulation mileage up, $/MW.e.g. 0.5 |
| reg_mileage_down_mcp | number | Clearing price for regulation mileage down, $/MW.e.g. 0.5 |
| source_published_at_utc | timestamp | When CAISO published the row, UTC. |
| collected_at_utcrequired | timestamp | When Dryos collected this row, UTC. Stamped by the platform, not the collector.e.g. 2026-09-14T20:07:12Z |
Read it
Public, read-only, no key and no sign-up. Relative times stay relative, so a URL keeps working.
The newest rows
curl "https://api.dryos.ai/v1/datasets/caiso-dam-as/query?node=AS_CAISO_EXP&limit=12"The catalogue entry — every column, its type and the source
curl "https://api.dryos.ai/v1/datasets/caiso-dam-as"Full parameters — bucketing, aggregation, filters and search — are on the API reference.
Ask an agent
The same stream through the Model Context Protocol, so Claude, ChatGPT, Cursor or any MCP client can query it directly.
claude mcp add --transport http dryos https://api.dryos.ai/mcpThen ask:
What has Regulation up been at AS_CAISO_EXP over the last 24 hours, and when did it peak?
Setup for every client is on the MCP server page.
Changes to this collector
A change in the collector is a change in the data. Anyone reading a step in a series is owed the day it moved under them.
- 2026-09-14
First collected, from CAISO OASIS.
The ancillary prices ERCOT, MISO and PJM already had. Reconciled against a live response on 2026-09-14.
How this stream is checked
- Pulled straight from CAISO OASIS · PRC_AS (day-ahead market) — no reseller in between — and compared against that file before it is served.
- Null means the source did not report it — never zero.
- A reading lands daily, early afternoon PT; the interval timestamp is the start of the interval, in UTC.
- CAISO's market clock is US Pacific; OASIS answers in UTC. Every timestamp Dryos serves is UTC.
Related streams
- CAISO real-time ancillary pricesCAISO
Fifteen-minute real-time clearing prices for regulation up and down, spinning and non-spinning reserve and regulation mileage, in CAISO's six ancillary service regions.
every 15 min · 15m rows6 entitiescaiso-rt-as - SPP day-ahead ancillary pricesSPP
Hourly day-ahead clearing prices for SPP's reserve products — regulation up and down, spinning, supplemental, ramp capability and uncertainty reserve — in every reserve zone, posted for the whole of tomorrow each afternoon.
daily, afternoon CT · 1h rows8 entitiesspp-dam-as - NYISO day-ahead ancillary pricesNYISO
Hourly day-ahead clearing prices for NYISO's reserves and regulation capacity in each of its eleven zones, posted for tomorrow each morning.
daily, morning ET · 1h rows11 entitiesnyiso-dam-as - CAISO real-time LMPCAISO
Real-time dispatch prices at every CAISO aggregated pricing node — the NP15, SP15 and ZP26 trading hubs, the utilities' load aggregation points, resources, and the pricing points of every Western Energy Imbalance Market area — with the energy, congestion, loss and greenhouse-gas components, every five minutes.
every 5 min · 5m rows2,711 entitiescaiso-realtime-lmp - CAISO fifteen-minute LMPCAISO
Prices from CAISO's fifteen-minute market at every aggregated pricing node — the trading hubs, load aggregation points, resources and Western EIM areas — with the energy, congestion, loss and greenhouse-gas components, posted about 25 minutes before each interval.
every 15 min, ~25 min ahead · 15m rows2,711 entitiescaiso-fmm-lmp - CAISO day-ahead LMPCAISO
Hourly day-ahead prices at every node CAISO clears in its day-ahead market — the NP15, SP15 and ZP26 trading hubs, the utilities' load aggregation points, resources and PacifiCorp's Extended Day-Ahead Market nodes — with the energy, congestion, loss and greenhouse-gas components, posted for the whole of tomorrow each afternoon.
daily, early afternoon PT · 1h rows1,907 entitiescaiso-dam-lmp