ISO-NE Generation Mix by Fuel
What is physically generating in ISO-NE, in megawatts by fuel, one row per interval. 364,161 intervals, 2022-01 to now. Columns: coal_mw, gas_mw, nuclear_mw, hydro_mw, wind_mw, solar_mw, storage_mw, other_mw. 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/isone_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.
Schema10
Column
Type
event_timeDateTime64(6, 'UTC')coal_mwNullable(Float64)gas_mwNullable(Float64)nuclear_mwNullable(Float64)hydro_mwNullable(Float64)wind_mwNullable(Float64)solar_mwNullable(Float64)storage_mwNullable(Float64)other_mwNullable(Float64)sourceLowCardinality(String)Sample rows
| event_time | coal_mw | gas_mw | nuclear_mw | hydro_mw | wind_mw | solar_mw | storage_mw | other_mw | source |
|---|---|---|---|---|---|---|---|---|---|
| 2026-09-02 01:28:39.000000 | ∅ | 8872 | 3316 | 222 | 680 | 6 | 8 | 607 | live |
| 2026-09-02 01:23:24.000000 | ∅ | 8872 | 3316 | 222 | 680 | 6 | 8 | 607 | live |
| 2026-09-02 01:11:46.000000 | ∅ | 8730 | 3315 | 232 | 706 | 6 | 30 | 603 | live |
| 2026-09-02 01:07:15.000000 | ∅ | 8766 | 3314 | 374 | 721 | 6 | 27 | 603 | live |
| 2026-09-02 00:59:14.000000 | ∅ | 8658 | 3317 | 518 | 719 | 6 | 10 | 597 | live |
| 2026-09-02 00:54:11.000000 | ∅ | 8577 | 3316 | 651 | 741 | 6 | 17 | 605 | live |
| 2026-09-02 00:48:40.000000 | ∅ | 8705 | 3318 | 657 | 761 | 6 | 37 | 619 | live |
| 2026-09-02 00:38:30.000000 | ∅ | 8790 | 3314 | 657 | 800 | 6 | 47 | 619 | live |
| 2026-09-02 00:30:43.000000 | ∅ | 8997 | 3315 | 660 | 805 | 6 | 50 | 611 | live |
| 2026-09-02 00:23:14.000000 | ∅ | 9009 | 3314 | 656 | 819 | 6 | 61 | 617 | live |
| 2026-09-02 00:15:23.000000 | ∅ | 9026 | 3317 | 655 | 809 | 6 | 77 | 613 | live |
| 2026-09-02 00:08:22.000000 | ∅ | 9103 | 3317 | 656 | 821 | 6 | 84 | 608 | live |
| 2026-09-02 00:01:18.000000 | ∅ | 8946 | 3314 | 868 | 840 | 6 | 82 | 608 | live |
| 2026-09-01 23:54:46.000000 | ∅ | 8721 | 3316 | 1088 | 842 | 6 | 99 | 605 | live |
| 2026-09-01 23:48:25.000000 | ∅ | 8539 | 3316 | 1350 | 869 | 6 | 171 | 614 | live |
| 2026-09-01 23:39:16.000000 | ∅ | 8539 | 3317 | 1366 | 871 | 6 | 173 | 600 | live |
| 2026-09-01 23:29:03.000000 | ∅ | 8302 | 3317 | 1362 | 899 | 6 | 210 | 608 | live |
| 2026-09-01 23:25:23.000000 | ∅ | 8294 | 3317 | 1363 | 899 | 6 | 217 | 608 | live |
| 2026-09-01 23:21:24.000000 | ∅ | 8251 | 3315 | 1692 | 893 | 6 | 178 | 599 | live |
| 2026-09-01 23:16:47.000000 | ∅ | 8192 | 3317 | 1695 | 899 | 7 | 180 | 596 | live |
| 2026-09-01 23:06:51.000000 | ∅ | 8235 | 3315 | 1689 | 865 | 9 | 181 | 596 | live |
| 2026-09-01 23:02:38.000000 | ∅ | 8318 | 3315 | 1688 | 835 | 11 | 178 | 592 | live |
| 2026-09-01 22:51:52.000000 | ∅ | 8232 | 3320 | 1762 | 776 | 15 | 188 | 590 | live |
| 2026-09-01 22:42:29.000000 | ∅ | 8139 | 3315 | 1765 | 797 | 27 | 187 | 601 | live |
| 2026-09-01 22:33:54.000000 | ∅ | 8149 | 3318 | 1768 | 789 | 28 | 197 | 600 | live |
Coverage
99.8% complete3 gap days1,703 days with data
Show coverage history ▾
Coverage: 99.8%Days with data: 1,703Gaps: 3
2026
2025
2024
2023
2022
gaplessmore