Overview
What is physically generating in NYISO, in megawatts by fuel, one row per interval. 1,143,328 intervals, 2015-12 to now, usable from 2018-01. Columns: gas_mw, dual_fuel_mw, other_fossil_mw, nuclear_mw, hydro_mw, wind_mw, other_renewables_mw. NYISO reports no coal (its last coal plant retired in 2020), no grid-scale solar as its own category (it sits inside other_renewables, and behind-the-meter solar is a separate feed), and no storage. Those columns are absent rather than present-and-NULL: a column exists here where the data exists. Wide rather than long: a whole interval's mix is one row, so shares are computed across columns in that row and the timestamp does not repeat once per fuel. "Which fuel is largest" is greatest() across the columns, or simply reading the row.
Use with MCP
This table is readable two ways, over the same guarded boundary. Over HTTP: POST /api/v1/datasets/nyiso_generation_mix/query, described in the API reference. Or from an MCP client: connect a market below, then use search_data or describe_data to load its query contract before calling query_data.
Schema9
event_timeDateTime64(6, 'UTC')gas_mwNullable(Float64)dual_fuel_mwNullable(Float64)other_fossil_mwNullable(Float64)nuclear_mwNullable(Float64)hydro_mwNullable(Float64)wind_mwNullable(Float64)other_renewables_mwNullable(Float64)sourceLowCardinality(String)Sample rows
| event_time | gas_mw | dual_fuel_mw | other_fossil_mw | nuclear_mw | hydro_mw | wind_mw | other_renewables_mw | source |
|---|---|---|---|---|---|---|---|---|
| 2026-08-28 02:00:00.000000 | 5098 | 6057 | 0 | 3127 | 3303 | 609 | 227 | live |
| 2026-08-28 01:55:00.000000 | 5129 | 6123 | 0 | 3127 | 3325 | 610 | 224 | live |
| 2026-08-28 01:50:00.000000 | 5142 | 6156 | 0 | 3127 | 3325 | 591 | 230 | live |
| 2026-08-28 01:45:00.000000 | 5158 | 6169 | 0 | 3126 | 3324 | 580 | 223 | live |
| 2026-08-28 01:40:00.000000 | 5177 | 6172 | 0 | 3128 | 3334 | 576 | 241 | live |
| 2026-08-28 01:35:00.000000 | 5134 | 6137 | 0 | 3127 | 3321 | 599 | 240 | live |
| 2026-08-28 01:30:00.000000 | 5096 | 6121 | 0 | 3127 | 3320 | 620 | 228 | live |
| 2026-08-28 01:25:00.000000 | 5097 | 6146 | 0 | 3126 | 3341 | 631 | 234 | live |
| 2026-08-28 01:20:00.000000 | 5131 | 6175 | 0 | 3126 | 3339 | 618 | 246 | live |
| 2026-08-28 01:15:00.000000 | 5183 | 6204 | 0 | 3127 | 3333 | 600 | 232 | live |
| 2026-08-28 01:10:00.000000 | 5211 | 6259 | 0 | 3128 | 3369 | 596 | 219 | live |
| 2026-08-28 01:05:00.000000 | 5212 | 6301 | 0 | 3128 | 3430 | 596 | 216 | live |
| 2026-08-28 01:00:00.000000 | 5311 | 6331 | 0 | 3127 | 3485 | 594 | 219 | live |
| 2026-08-28 00:55:00.000000 | 5384 | 6358 | 0 | 3128 | 3564 | 567 | 222 | live |
| 2026-08-28 00:50:00.000000 | 5452 | 6369 | 0 | 3126 | 3606 | 538 | 225 | live |
| 2026-08-28 00:45:00.000000 | 5511 | 6401 | 2 | 3126 | 3659 | 501 | 226 | live |
| 2026-08-28 00:40:00.000000 | 5576 | 6437 | 16 | 3127 | 3660 | 471 | 223 | live |
| 2026-08-28 00:35:00.000000 | 5618 | 6457 | 17 | 3125 | 3654 | 456 | 222 | live |
| 2026-08-28 00:30:00.000000 | 5645 | 6454 | 17 | 3125 | 3644 | 463 | 219 | live |
| 2026-08-28 00:25:00.000000 | 5678 | 6441 | 17 | 3127 | 3686 | 438 | 217 | live |
| 2026-08-28 00:20:00.000000 | 5705 | 6422 | 17 | 3127 | 3772 | 400 | 234 | live |
| 2026-08-28 00:15:00.000000 | 5725 | 6473 | 17 | 3125 | 3775 | 377 | 241 | live |
| 2026-08-28 00:10:00.000000 | 5760 | 6509 | 17 | 3127 | 3713 | 374 | 240 | live |
| 2026-08-28 00:05:00.000000 | 5825 | 6458 | 17 | 3126 | 3809 | 362 | 242 | live |
| 2026-08-28 00:00:00.000000 | 5785 | 6607 | 17 | 3126 | 3850 | 359 | 224 | live |