CAISO · Ancillary
CAISO real-time ancillary prices
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.
caiso-rt-asevery 15 min · 15m rows6 entitiesWhat is in it
- Updates
- every 15 min · 15m 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
- 2,064
- 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-rt-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-rt-as"Hourly averages for the last day
curl "https://api.dryos.ai/v1/datasets/caiso-rt-as/query?node=AS_CAISO_EXP&start=-24h&interval=1h&agg=avg"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
A request always reaches the next hour.
OASIS refuses a PRC_INTVL_AS window that opens and closes inside one clock hour (error 1001), which is what a run a quarter past or half past asked for, so most runs failed and only the one on the hour collected. Nothing was lost: that run healed the gap each time.
- 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_INTVL_AS (real-time 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 every 15 min; 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 day-ahead ancillary pricesCAISO
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.
daily, early afternoon PT · 1h rows6 entitiescaiso-dam-as - SPP real-time ancillary pricesSPP
Five-minute clearing prices for SPP's reserve products — regulation up and down and their mileage, spinning, supplemental, ramp capability and uncertainty reserve — in every reserve zone of the RTO and RTO West.
every 5 min · 5m rows8 entitiesspp-rt-as - NYISO real-time ancillary pricesNYISO
Five-minute clearing prices for NYISO's reserves and regulation — ten-minute spinning and non-synchronous, thirty-minute operating, regulation capacity and movement — in each of its eleven zones.
every 5 min · 5m rows11 entitiesnyiso-rt-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