SPP logo

Hourly Generation Capacity by Fuel

Published hourly generation capacity by fuel and BAA, keeping Coal Market and Coal Self separate.

Native record
complete source publication × source row ordinal; preserve BAA
source publication publication cadence
Evidence
Observed market data
Published observations from the named source
Time basis
Point-in-time records
UTC · event_time

Overview

Capacity is distinct from realized generation. Qualified GMT clock is retained; history accumulates from the live source prospectively. Complete views require a matching receipt and mirrored row count; empty results are unknown coverage. Raw sources retain publication history internally.

Query contract

Published hourly generation capacity by fuel and BAA, keeping Coal Market and Coal Self separate. Capacity is distinct from realized generation. Qualified GMT clock is retained; history accumulates from the live source prospectively. Complete views require a matching receipt and mirrored row count; empty results are unknown coverage. Raw sources retain publication history internally.

Analysis rules

  • Keep SPP East and SWPW West separate. Never combine a published Total with its footprint components.
  • Do not sum model rows, publication attempts, repeated forecast vintages or duplicate weekly report entries as physical capacity.

Interpretation

  • Published hourly generation capacity by fuel and BAA, keeping Coal Market and Coal Self separate. Capacity is distinct from realized generation. Qualified GMT clock is retained; history accumulates from the live source prospectively. Complete views require a matching receipt and mirrored row count; empty results are unknown coverage. Raw sources retain publication history internally.
  • Model identities are not authoritative physical asset IDs, coordinates, outage attribution or nodal sensitivities.

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/spp_public_hourly_generation_capacity/query

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

Schema22

Column
Type
event_timeDateTime64(6, 'UTC')
published_atDateTime64(6, 'UTC')
snapshot_timeDateTime64(6, 'UTC')
snapshot_idString
row_numberInt64
baaString
source_fileString
source_urlString
content_hashString
record_jsonString
coal_market_mwNullable(Float64)
coal_self_mwNullable(Float64)
diesel_mwNullable(Float64)
hydro_mwNullable(Float64)
gas_mwNullable(Float64)
nuclear_mwNullable(Float64)
solar_mwNullable(Float64)
waste_disposal_mwNullable(Float64)
wind_mwNullable(Float64)
waste_heat_mwNullable(Float64)
other_mwNullable(Float64)
ingested_atDateTime64(6, 'UTC')

Sample data

event_timepublished_atsnapshot_timesnapshot_idrow_numberbaasource_filesource_urlcontent_hashrecord_jsoncoal_market_mwcoal_self_mwdiesel_mwhydro_mwgas_mwnuclear_mwsolar_mwwaste_disposal_mwwind_mwwaste_heat_mwother_mwingested_at
2026-10-10 00:00:00.0000002026-10-10 01:00:36.4380002026-10-10 01:15:50.7834869e9975e3fb03fe159a16e680fffac28ea0eb1b5a8185b6792a0edab10b03704e1SPPOperational_Data/Hourly_Gen_Cap_by_Fuel_Type/HRLY-GEN-CAP-BY-FUEL-TYPE-LATEST-INTERVAL.csvhttps://portal.spp.org/585b1b0e450c6a638030e029a50a0e800ad562509db49b0b58b61845a599d5a2{"GMT TIME": "2026-10-10T00:00:00Z", "BAA": "SPP", "Coal Market": "8720.03", "Coal Self": "4109.50", "Diesel Fuel Oil": "22.00", "Hydro": "1122.27", "Natural Gas": "13221.09", "Nuclear": "1215.00", "Solar": "1721.43", "Waste Disposal Services": "8.20", "Wind": "29378.78", "Waste Heat": "0.00", "Other": "326.83"}8720.034109.5221122.2713221.0912151721.438.229378.780326.832026-10-10 01:15:50.799795
2026-10-10 00:00:00.0000002026-10-10 01:00:36.4380002026-10-10 01:15:50.7834869e9975e3fb03fe159a16e680fffac28ea0eb1b5a8185b6792a0edab10b03704e2SWPWOperational_Data/Hourly_Gen_Cap_by_Fuel_Type/HRLY-GEN-CAP-BY-FUEL-TYPE-LATEST-INTERVAL.csvhttps://portal.spp.org/585b1b0e450c6a638030e029a50a0e800ad562509db49b0b58b61845a599d5a2{"GMT TIME": "2026-10-10T00:00:00Z", "BAA": "SWPW", "Coal Market": "0.00", "Coal Self": "1160.00", "Diesel Fuel Oil": "0.00", "Hydro": "762.10", "Natural Gas": "1005.60", "Nuclear": "0.00", "Solar": "871.39", "Waste Disposal Services": "0.00", "Wind": "1034.00", "Waste Heat": "0.00", "Other": "0.00"}011600762.11005.60871.3901034002026-10-10 01:15:50.799795
2026-10-09 23:00:00.0000002026-10-10 00:00:34.1460002026-10-10 00:02:30.6333619c2539fca0095942ed87808cf7aa60ec079cc15605ab5f23cdf27d4ed714f9b31SPPOperational_Data/Hourly_Gen_Cap_by_Fuel_Type/HRLY-GEN-CAP-BY-FUEL-TYPE-LATEST-INTERVAL.csvhttps://portal.spp.org/3f55c5ea8f08a10d97eb5ea128ba1941e590bfd93f1471052e522dbc98b2d269{"GMT TIME": "2026-10-09T23:00:00Z", "BAA": "SPP", "Coal Market": "8953.90", "Coal Self": "3997.30", "Diesel Fuel Oil": "22.00", "Hydro": "1449.22", "Natural Gas": "13552.62", "Nuclear": "1215.00", "Solar": "2360.05", "Waste Disposal Services": "8.20", "Wind": "28626.61", "Waste Heat": "0.00", "Other": "446.30"}8953.93997.3221449.2213552.6212152360.058.228626.610446.32026-10-10 00:02:30.649018
2026-10-09 23:00:00.0000002026-10-10 00:00:34.1460002026-10-10 00:02:30.6333619c2539fca0095942ed87808cf7aa60ec079cc15605ab5f23cdf27d4ed714f9b32SWPWOperational_Data/Hourly_Gen_Cap_by_Fuel_Type/HRLY-GEN-CAP-BY-FUEL-TYPE-LATEST-INTERVAL.csvhttps://portal.spp.org/3f55c5ea8f08a10d97eb5ea128ba1941e590bfd93f1471052e522dbc98b2d269{"GMT TIME": "2026-10-09T23:00:00Z", "BAA": "SWPW", "Coal Market": "0.00", "Coal Self": "1160.00", "Diesel Fuel Oil": "0.00", "Hydro": "734.27", "Natural Gas": "1019.20", "Nuclear": "0.00", "Solar": "972.82", "Waste Disposal Services": "0.00", "Wind": "1059.00", "Waste Heat": "0.00", "Other": "0.00"}011600734.271019.20972.8201059002026-10-10 00:02:30.649018
2026-10-09 22:00:00.0000002026-10-09 23:00:32.5220002026-10-09 23:06:02.743319dc94eeb4f54e315f3f5ff3839fa34add9c62037ecc652310950bdc806054c8431SPPOperational_Data/Hourly_Gen_Cap_by_Fuel_Type/HRLY-GEN-CAP-BY-FUEL-TYPE-LATEST-INTERVAL.csvhttps://portal.spp.org/c8263e31334c99644055fde909fa5765c3ef6797413de3d75c7d06f6b5bb81bc{"GMT TIME": "2026-10-09T22:00:00Z", "BAA": "SPP", "Coal Market": "8934.90", "Coal Self": "3997.30", "Diesel Fuel Oil": "22.00", "Hydro": "1409.00", "Natural Gas": "13386.20", "Nuclear": "1215.00", "Solar": "2856.30", "Waste Disposal Services": "8.20", "Wind": "28107.47", "Waste Heat": "0.00", "Other": "441.88"}8934.93997.322140913386.212152856.38.228107.470441.882026-10-09 23:06:02.767875
2026-10-09 22:00:00.0000002026-10-09 23:00:32.5220002026-10-09 23:06:02.743319dc94eeb4f54e315f3f5ff3839fa34add9c62037ecc652310950bdc806054c8432SWPWOperational_Data/Hourly_Gen_Cap_by_Fuel_Type/HRLY-GEN-CAP-BY-FUEL-TYPE-LATEST-INTERVAL.csvhttps://portal.spp.org/c8263e31334c99644055fde909fa5765c3ef6797413de3d75c7d06f6b5bb81bc{"GMT TIME": "2026-10-09T22:00:00Z", "BAA": "SWPW", "Coal Market": "0.00", "Coal Self": "1160.00", "Diesel Fuel Oil": "0.00", "Hydro": "644.57", "Natural Gas": "1015.22", "Nuclear": "0.00", "Solar": "987.08", "Waste Disposal Services": "0.00", "Wind": "1059.00", "Waste Heat": "0.00", "Other": "0.00"}011600644.571015.220987.0801059002026-10-09 23:06:02.767875
2026-10-09 21:00:00.0000002026-10-09 22:00:22.0890002026-10-09 22:07:28.509254105e10daccb3ed54f288d8a62253566d0007b4058ae1352fadf73132e599d7781SPPOperational_Data/Hourly_Gen_Cap_by_Fuel_Type/HRLY-GEN-CAP-BY-FUEL-TYPE-LATEST-INTERVAL.csvhttps://portal.spp.org/0ba27ddbff0d36a131185f761511be21fcd3c637b4f8b676c2e845958c77241e{"GMT TIME": "2026-10-09T21:00:00Z", "BAA": "SPP", "Coal Market": "8898.23", "Coal Self": "3997.30", "Diesel Fuel Oil": "22.00", "Hydro": "1136.33", "Natural Gas": "13277.83", "Nuclear": "1215.00", "Solar": "3147.10", "Waste Disposal Services": "8.20", "Wind": "27748.08", "Waste Heat": "0.00", "Other": "440.32"}8898.233997.3221136.3313277.8312153147.18.227748.080440.322026-10-09 22:07:28.528686
2026-10-09 21:00:00.0000002026-10-09 22:00:22.0890002026-10-09 22:07:28.509254105e10daccb3ed54f288d8a62253566d0007b4058ae1352fadf73132e599d7782SWPWOperational_Data/Hourly_Gen_Cap_by_Fuel_Type/HRLY-GEN-CAP-BY-FUEL-TYPE-LATEST-INTERVAL.csvhttps://portal.spp.org/0ba27ddbff0d36a131185f761511be21fcd3c637b4f8b676c2e845958c77241e{"GMT TIME": "2026-10-09T21:00:00Z", "BAA": "SWPW", "Coal Market": "0.00", "Coal Self": "1160.00", "Diesel Fuel Oil": "0.00", "Hydro": "569.40", "Natural Gas": "927.50", "Nuclear": "0.00", "Solar": "992.00", "Waste Disposal Services": "0.00", "Wind": "1059.00", "Waste Heat": "0.00", "Other": "0.00"}011600569.4927.5099201059002026-10-09 22:07:28.528686
2026-10-09 20:00:00.0000002026-10-09 21:00:32.5470002026-10-09 21:04:19.393025ccff41c4454628eb56671a5bff5893665c8ded9940aebc994dd781ebcfca12051SPPOperational_Data/Hourly_Gen_Cap_by_Fuel_Type/HRLY-GEN-CAP-BY-FUEL-TYPE-LATEST-INTERVAL.csvhttps://portal.spp.org/0af3ab7508d0924717a9bef04f62c4590e70f2ec4cd3ba00c9741f3272c16b2f{"GMT TIME": "2026-10-09T20:00:00Z", "BAA": "SPP", "Coal Market": "8794.90", "Coal Self": "3998.30", "Diesel Fuel Oil": "22.00", "Hydro": "1020.00", "Natural Gas": "13305.97", "Nuclear": "1215.00", "Solar": "3166.20", "Waste Disposal Services": "8.20", "Wind": "27462.28", "Waste Heat": "0.00", "Other": "449.10"}8794.93998.322102013305.9712153166.28.227462.280449.12026-10-09 21:04:19.518831
2026-10-09 20:00:00.0000002026-10-09 21:00:32.5470002026-10-09 21:04:19.393025ccff41c4454628eb56671a5bff5893665c8ded9940aebc994dd781ebcfca12052SWPWOperational_Data/Hourly_Gen_Cap_by_Fuel_Type/HRLY-GEN-CAP-BY-FUEL-TYPE-LATEST-INTERVAL.csvhttps://portal.spp.org/0af3ab7508d0924717a9bef04f62c4590e70f2ec4cd3ba00c9741f3272c16b2f{"GMT TIME": "2026-10-09T20:00:00Z", "BAA": "SWPW", "Coal Market": "0.00", "Coal Self": "1160.00", "Diesel Fuel Oil": "0.00", "Hydro": "522.40", "Natural Gas": "898.30", "Nuclear": "0.00", "Solar": "996.65", "Waste Disposal Services": "0.00", "Wind": "1059.00", "Waste Heat": "0.00", "Other": "0.00"}011600522.4898.30996.6501059002026-10-09 21:04:19.518831
2026-10-09 19:00:00.0000002026-10-09 20:00:37.7680002026-10-09 20:07:29.26263528247e38da7ae006ac11b697755def6e5efbdf33522d5d444afa5a802d5164831SPPOperational_Data/Hourly_Gen_Cap_by_Fuel_Type/HRLY-GEN-CAP-BY-FUEL-TYPE-LATEST-INTERVAL.csvhttps://portal.spp.org/d7ad5387d07427be342a85f66b6e40a73c4407953bae95a14d6acb28817a2bd4{"GMT TIME": "2026-10-09T19:00:00Z", "BAA": "SPP", "Coal Market": "8444.90", "Coal Self": "4349.30", "Diesel Fuel Oil": "22.00", "Hydro": "1072.00", "Natural Gas": "13048.73", "Nuclear": "1215.00", "Solar": "3141.00", "Waste Disposal Services": "8.20", "Wind": "26978.82", "Waste Heat": "0.00", "Other": "456.80"}8444.94349.322107213048.73121531418.226978.820456.82026-10-09 20:07:29.281115
2026-10-09 19:00:00.0000002026-10-09 20:00:37.7680002026-10-09 20:07:29.26263528247e38da7ae006ac11b697755def6e5efbdf33522d5d444afa5a802d5164832SWPWOperational_Data/Hourly_Gen_Cap_by_Fuel_Type/HRLY-GEN-CAP-BY-FUEL-TYPE-LATEST-INTERVAL.csvhttps://portal.spp.org/d7ad5387d07427be342a85f66b6e40a73c4407953bae95a14d6acb28817a2bd4{"GMT TIME": "2026-10-09T19:00:00Z", "BAA": "SWPW", "Coal Market": "0.00", "Coal Self": "1160.00", "Diesel Fuel Oil": "0.00", "Hydro": "529.40", "Natural Gas": "869.50", "Nuclear": "0.00", "Solar": "999.75", "Waste Disposal Services": "0.00", "Wind": "1059.00", "Waste Heat": "0.00", "Other": "0.00"}011600529.4869.50999.7501059002026-10-09 20:07:29.281115
2026-10-09 18:00:00.0000002026-10-09 19:00:34.3050002026-10-09 19:07:28.769299f476f49312fc6a4067ecdcda6e96b0307e230c1830a1d1033c5cde0e546738511SPPOperational_Data/Hourly_Gen_Cap_by_Fuel_Type/HRLY-GEN-CAP-BY-FUEL-TYPE-LATEST-INTERVAL.csvhttps://portal.spp.org/4ac0f8f1c6f7f95fe4fbe2e3b6f0d5ac194d64de41290d7a4bae815b84ebe90c{"GMT TIME": "2026-10-09T18:00:00Z", "BAA": "SPP", "Coal Market": "8444.90", "Coal Self": "4522.30", "Diesel Fuel Oil": "22.00", "Hydro": "1062.00", "Natural Gas": "12557.78", "Nuclear": "1215.00", "Solar": "3125.50", "Waste Disposal Services": "8.20", "Wind": "26427.32", "Waste Heat": "0.00", "Other": "462.13"}8444.94522.322106212557.7812153125.58.226427.320462.132026-10-09 19:07:28.783786
2026-10-09 18:00:00.0000002026-10-09 19:00:34.3050002026-10-09 19:07:28.769299f476f49312fc6a4067ecdcda6e96b0307e230c1830a1d1033c5cde0e546738512SWPWOperational_Data/Hourly_Gen_Cap_by_Fuel_Type/HRLY-GEN-CAP-BY-FUEL-TYPE-LATEST-INTERVAL.csvhttps://portal.spp.org/4ac0f8f1c6f7f95fe4fbe2e3b6f0d5ac194d64de41290d7a4bae815b84ebe90c{"GMT TIME": "2026-10-09T18:00:00Z", "BAA": "SWPW", "Coal Market": "0.00", "Coal Self": "1160.00", "Diesel Fuel Oil": "0.00", "Hydro": "508.40", "Natural Gas": "840.80", "Nuclear": "0.00", "Solar": "999.80", "Waste Disposal Services": "0.00", "Wind": "984.17", "Waste Heat": "0.00", "Other": "0.00"}011600508.4840.80999.80984.17002026-10-09 19:07:28.783786
2026-10-09 17:00:00.0000002026-10-09 18:00:21.8380002026-10-09 18:45:07.236500b759b9425909030d623ebf7ab0237ad4d1cad0f37a960129359851ddf36eb67f1SPPOperational_Data/Hourly_Gen_Cap_by_Fuel_Type/HRLY-GEN-CAP-BY-FUEL-TYPE-LATEST-INTERVAL.csvhttps://portal.spp.org/3692c112d7838807018fae12e660c6aee69e45efef97505e51442d215b30b6c1{"GMT TIME": "2026-10-09T17:00:00Z", "BAA": "SPP", "Coal Market": "8444.90", "Coal Self": "4520.30", "Diesel Fuel Oil": "22.00", "Hydro": "1062.00", "Natural Gas": "12196.73", "Nuclear": "1215.00", "Solar": "3140.40", "Waste Disposal Services": "8.20", "Wind": "25841.03", "Waste Heat": "0.00", "Other": "463.00"}8444.94520.322106212196.7312153140.48.225841.0304632026-10-09 18:45:07.257313
2026-10-09 17:00:00.0000002026-10-09 18:00:21.8380002026-10-09 18:45:07.236500b759b9425909030d623ebf7ab0237ad4d1cad0f37a960129359851ddf36eb67f2SWPWOperational_Data/Hourly_Gen_Cap_by_Fuel_Type/HRLY-GEN-CAP-BY-FUEL-TYPE-LATEST-INTERVAL.csvhttps://portal.spp.org/3692c112d7838807018fae12e660c6aee69e45efef97505e51442d215b30b6c1{"GMT TIME": "2026-10-09T17:00:00Z", "BAA": "SWPW", "Coal Market": "0.00", "Coal Self": "1160.00", "Diesel Fuel Oil": "0.00", "Hydro": "511.41", "Natural Gas": "813.57", "Nuclear": "0.00", "Solar": "1008.93", "Waste Disposal Services": "0.00", "Wind": "1014.83", "Waste Heat": "0.00", "Other": "0.00"}011600511.41813.5701008.9301014.83002026-10-09 18:45:07.257313

Coverage

100.0% complete0 gap days2 days with data
Show coverage history
Coverage: 100.0%Days with data: 2Gaps: 0
2026
gaplessmore