MISO · Generation
MISO fuel mix
Output by fuel category across the Midcontinent footprint every five minutes — coal, gas, nuclear, wind, solar, storage, imports and other. From MISO's own dashboard feed, which keeps two days; the history exists because this collector keeps running.
miso-fuel-mixevery 5 min · 5m rows8 entitiesWhat is in it
- Updates
- every 5 min · 5m rows
- Entities
- 8 entities — NATURAL_GAS, COAL, WIND…
- Source timezone
- Eastern Standard Time all year, never EDT — every timestamp Dryos serves is UTC
- Coverage
- 5 September 2026 to now
- Rows held
- 29,892
- Primary key
- iso, fuel, interval_start_utc
What it measures
Every value, its unit, and what the source means by it.
- OutputMW
Generation for the category at the reading. Imports is net interchange counted as supply, so it runs negative on export.
gen_mw
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 |
| fuelrequired | string | Fuel category as MISO names it, upper-snake: COAL, NATURAL_GAS, NUCLEAR, WIND, SOLAR, BATTERY_STORAGE, IMPORTS, OTHER. Imports is the net interchange counted as supply, so it goes negative when MISO exports.e.g. NATURAL_GAS |
| gen_mwrequired | number | Generation from this category at the reading, MW.e.g. 23255 |
| 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-fuel-mix/query?node=NATURAL_GAS&limit=12"The catalogue entry — every column, its type and the source
curl "https://api.dryos.ai/v1/datasets/miso-fuel-mix"Hourly averages for the last day
curl "https://api.dryos.ai/v1/datasets/miso-fuel-mix/query?node=NATURAL_GAS&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 Output been at NATURAL_GAS 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 · FuelMix — 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 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 - Fuel mixERCOT
Output by fuel type across the interconnect, every five minutes.
every 5 min · 5m rows8 entitiesercot-fuel-mix - SPP fuel mixSPP
What is generating across SPP's RTO every five minutes — wind, gas, coal, nuclear, hydro, solar, storage and the rest — with each source split into what the market dispatched and what its owner self-scheduled.
every 5 min · 5m rows11 entitiesspp-fuel-mix - CAISO fuel mixCAISO
What is generating across CAISO every five minutes — solar, wind, geothermal, biomass, biogas, small and large hydro, coal, nuclear, gas, batteries and net imports.
every 5 min · 5m rows13 entitiescaiso-fuel-mix - NYISO fuel mixNYISO
What is generating across New York every five minutes — natural gas, dual-fuel units, nuclear, hydro, wind, other renewables and other fossil fuels — from NYISO's real-time fuel mix.
every 5 min · 5m rows7 entitiesnyiso-fuel-mix - PJM fuel mixPJM
What generated across PJM each hour, by fuel — gas, nuclear, coal, hydro, wind, solar, storage, oil and the rest — with each one's share of the total.
hourly, :15 past · 1h rows10 entitiespjm-fuel-mix