MISO logo

MISO Generation Mix by Fuel

What is physically generating in MISO, in megawatts by fuel, one row per interval.

Native record
one row per interval, wide by fuel
hourly publication cadence
Evidence
Observed market data
Published observations from the named source
Time basis
Interval-start records
UTC · event_time

Overview

35,852 intervals, 2021-01 to now, continuous from 2023-01. 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.

Query contract

Select one exact event_time and read every fuel column from that row. A mix assembled from more than one timestamp is not a mix that ever existed.

Analysis rules

  • Compute each fuel's share against the sum of the fuel columns in that same row, not against demand and not against a total from another interval.
  • For a change over a period, resolve complete buckets and compare their canonical observations; do not query two wall-clock instants separately.

Interpretation

  • Coverage is sparse before 2023: a few thousand hours in 2021 and a few hundred in 2022. A missing hour there is a gap in the archive, not zero generation; check the hour count before an annual comparison.
  • MISO-wide: the source's three market regions are summed into one row. For a regional mix use miso.generation_fuel_type.

Access

Query from your own tools

Use the guarded HTTP endpoint directly, or connect an MCP client and load the dataset contract with describe_data before calling query_data.

HTTP endpoint
POST /api/v1/datasets/miso_generation_mix/query

Need the full history of this dataset in Snowflake, Databricks or your own storage? Data services delivers it on a schedule.

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 data

event_timecoal_mwgas_mwnuclear_mwhydro_mwwind_mwsolar_mwstorage_mwother_mwsource
2026-10-16 04:00:00.00000016083.624315.59353.3604218998.45.8567.7report
2026-10-16 03:00:00.00000017026.725980.39351.4594.522457.18.532.3586.4report
2026-10-16 02:00:00.00000017944.827932.1000000000029352.1568.800000000000122034.7999999999966.353.199999999999996614.7report
2026-10-16 01:00:00.0000001796329938.49351.8655.321683.96.299999999999999113.1629.2report
2026-10-16 00:00:00.00000017782.931553.1999999999979350.61002.399999999999921276.35.386.39999999999999631.8report
2026-10-15 23:00:00.00000018161.534201.49353.81089.519332141.7137.4653.4000000000001report
2026-10-15 22:00:00.00000018311.19999999999732956.79350.71148.200000000000318314.82993.8139.9645.9report
2026-10-15 21:00:00.00000018937.732780.89349.31047.9176386252.53.7615.5report
2026-10-15 20:00:00.00000019834.533004.19353.6883.6999999999999153017351.3000000000011589.7report
2026-10-15 19:00:00.00000020669.833189.79349575.312920.47832.80.7586.5999999999999report
2026-10-15 18:00:00.00000021476.632301.89350.2576.311394.57984.2000000000011590.7report
2026-10-15 17:00:00.00000021855.530769.99352.3571.69999999999999340.88185.70.1612.7report
2026-10-15 16:00:00.00000021560.430555.79355570.17472.18213.10625report
2026-10-15 15:00:00.00000021605.60000000000230590.89361.7585.66285.9000000000017673.592.3633.0999999999999report
2026-10-15 14:00:00.00000021469.80000000000330694.19370859.95676.45960.926.400000000000002617.7report
2026-10-15 13:00:00.00000022178.530896.49372.199999999999908.099999999999954822819.4151.29999999999998609.8report
2026-10-15 12:00:00.00000022618.89999999999831727.6000000000029376.7556.55179.6265.6369.2580.5999999999999report
2026-10-15 11:00:00.00000022323.70000000000430714.89370579.09999999999994774.92.286.2566.2report
2026-10-15 10:00:00.00000021531.628551.39364.6571.84523.55108.9568.7report
2026-10-15 09:00:00.00000021065.827391.8000000000039360.4573.44075.10000000000044.69.6570.7report
2026-10-15 08:00:00.00000021014.427326.6999999999979361.3574.13486.82.25.2577.0999999999999report
2026-10-15 07:00:00.00000021293.427870.69359.4564.83675.4000000000005354.6583.2report
2026-10-15 06:00:00.00000021487.127932.99360.4545.14024.89999999999963.420.8653.9report
2026-10-15 05:00:00.00000022430.128549.99358.1544.74517.2000000000013.099999999999999614810report
2026-10-15 04:00:00.00000022680.129987.8000000000039354.5533.44799.43.119.8814.5report

Coverage

No time-indexed data — coverage isn’t applicable to this dataset.