MISO · Ancillary
MISO ancillary clearing prices
Market clearing prices for regulation, spinning, supplemental, short-term and ramp reserves, real-time every five minutes and day-ahead by the hour, in each of MISO's eight reserve zones. The zones price alike nearly always; a product is one series here, and a row carries which zone and market it is.
miso-ancillary-mcpevery 5 min · 5m rows9 entitiesWhat is in it
- Updates
- every 5 min · 5m rows
- Entities
- 9 entities — GEN_REG, GEN_SPIN, STR…
- Source timezone
- Eastern Standard Time all year, never EDT — every timestamp Dryos serves is UTC
- Coverage
- 6 September 2026 to now
- Rows held
- 225,000
- Primary key
- iso, market, zone, as_type, interval_start_utc
What it measures
Every value, its unit, and what the source means by it.
- Clearing price$/MW
The clearing price for the product, $/MW per hour.
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. MISO publishes wall-clock Eastern Standard Time year-round with no offset and labels intervals by their end; both are resolved on ingest.e.g. 2026-09-06T14:05:00Z |
| isorequired | string | Publishing ISO.e.g. MISO |
| marketrequired | string | Market the price cleared in: RTM (5-minute) or DAM (hourly).e.g. RTM |
| zonerequired | string | MISO reserve zone number, 1–8, as published.e.g. 1 |
| as_typerequired | string | Ancillary product: GEN_REG, GEN_SPIN, GEN_SUPP, STR (short-term reserve), DEMAND_REG, DEMAND_SPIN, DEMAND_SUPP, RAMP_UP, RAMP_DOWN.e.g. GEN_REG |
| mcprequired | number | Market clearing price, $/MW per hour.e.g. 9.66 |
| source_published_at_utc | timestamp | MISO's own 'as of' stamp on the snapshot this row came from — the display's RefId — in UTC. The vintage of the reading, not when Dryos fetched it.e.g. 2026-09-06T14:20:00Z |
| collected_at_utcrequired | timestamp | When Dryos collected this row, UTC. Stamped by the platform, not the collector.e.g. 2026-09-06T14:24:02Z |
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/miso-ancillary-mcp/query?node=GEN_REG&limit=12"The catalogue entry — every column, its type and the source
curl "https://api.dryos.ai/v1/datasets/miso-ancillary-mcp"Hourly averages for the last day
curl "https://api.dryos.ai/v1/datasets/miso-ancillary-mcp/query?node=GEN_REG&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 Clearing price been at GEN_REG over the last 24 hours, and when did it peak?
Setup for every client is on the MCP server page.
How this stream is checked
- Pulled straight from MISO Public API · GetAncillaryServicesMcp — 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 5 min; the interval timestamp is the start of the interval, in UTC.
- MISO runs on Eastern Standard Time all year and never observes daylight saving. Every timestamp Dryos serves is UTC.
Related streams
- MISO real-time LMPMISO
Preliminary ex-post prices for every MISO commercial pricing node — hubs, load zones, generator nodes and interfaces — with the congestion and loss components, every five minutes.
every 5 min · 5m rows2,628 entitiesmiso-realtime-lmp - MISO day-ahead LMPMISO
Hourly day-ahead ex-post prices for every MISO commercial pricing node — hubs, load zones, generator nodes and interfaces — with the energy, congestion and loss components, posted for the whole of tomorrow each afternoon.
daily, afternoon ET · 1h rows2,628 entitiesmiso-dam-lmp - MISO ex-ante hub LMPMISO
The forward-looking price at MISO's eight trading hubs and the SPP seam: what the next dispatch is about to clear at, published just before each interval.
every 5 min · 5m rows9 entitiesmiso-exante-lmp - MISO fuel mixMISO
Output by fuel category across the Midcontinent footprint every five minutes — coal, gas, nuclear, wind, solar, storage, imports and other.
every 5 min · 5m rows8 entitiesmiso-fuel-mix - MISO system loadMISO
MISO-wide real-time demand every five minutes — the number behind the Current Demand tile on MISO's front page.
every 5 min · 5m rows1 entitymiso-system-load - MISO wind and solarMISO
Hourly wind and solar output against MISO's own forecast for today and tomorrow, republished every hour and kept as vintages — so a forecast can be scored against what it said at the time, not only what it says now.
hourly, two days ahead · 1h rows2 entitiesmiso-wind-solar