NYISO logo

NYISO Hourly Actual Load

Actual hourly electricity demand in NYISO, one row per hour with a system total and one column per load zone.

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

Overview

101,978 hours, 2015-01 to now. Columns: system_mw plus west_mw, genesee_mw, central_mw, north_mw, mohawk_valley_mw, capital_mw, hudson_valley_mw, millwood_mw, dunwoodie_mw, nyc_mw, long_island_mw. system_mw is DERIVED as the sum of the eleven zones — NYISO's hourly integrated-load feed publishes no state total. It is therefore true by construction and is not independent corroboration of the zones. Wide rather than long, so "load right now" and "the 11 load zone shares of it" are one row, not 12. Every market's load table in this catalog shares the system_mw column and the same hourly grain, so a cross-market demand comparison needs no reshaping.

Query contract

One row is the canonical hourly value; the refresh already collapsed the source's restatements. Read the hour you want and use its columns together.

Analysis rules

  • Take every value for one hour from that hour's single row. Never combine a system total from one hour with area values from another.
  • An area's share of demand is <area>_mw / system_mw within the same row. Do not sum the 11 area columns and system_mw together — that double-counts the whole market.

Interpretation

  • system_mw is derived by summing the area columns, so the identity system_mw = sum(areas) proves nothing about either. Do not present it as an independent cross-check.
  • Hourly values are interval averages, not instantaneous readings. An hourly average and a five-minute snapshot at the same timestamp are different quantities and will differ; that is not an error in either.

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

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

Schema13

Column
Type
event_timeDateTime64(6, 'UTC')
system_mwNullable(Float64)
west_mwNullable(Float64)
genesee_mwNullable(Float64)
central_mwNullable(Float64)
north_mwNullable(Float64)
mohawk_valley_mwNullable(Float64)
capital_mwNullable(Float64)
hudson_valley_mwNullable(Float64)
millwood_mwNullable(Float64)
dunwoodie_mwNullable(Float64)
nyc_mwNullable(Float64)
long_island_mwNullable(Float64)

Sample data

event_timesystem_mwwest_mwgenesee_mwcentral_mwnorth_mwmohawk_valley_mwcapital_mwhudson_valley_mwmillwood_mwdunwoodie_mwnyc_mwlong_island_mw
2026-10-12 06:00:00.00000012597.72941351.1007802.32191315.4936519.7945629.79051015.4515835.2363173.303458.78513970.22471526.2276
2026-10-12 05:00:00.00000012902.0261000000011376.1736816.02031346.4871519.0036635.88091026.3665855.8043179.4944475.71624095.08751575.9917
2026-10-12 04:00:00.00000013378.2282000000011411.5186837.06311370.8687537.5866655.24661057.3791882.846196.0539491.18784273.89821664.5796
2026-10-12 03:00:00.00000013919.9077000000021446.2604873.36361416.679520.5678685.51491092.6011919.2961206.1867510.00144480.55271768.884
2026-10-12 02:00:00.00000014692.64461489.5512932.46861485.8839534.5994732.41581149.6422984.5406224.5818537.48114722.53661898.9434
2026-10-12 01:00:00.00000015418.4736999999991538.3885983.19071562.7004540.0619781.86871222.78191048.6629242.3452562.43084933.94362002.0991
2026-10-12 00:00:00.00000016016.4826999999991586.93851025.93231614.4083545.7456819.89421295.80111100.3049257.0408584.49495085.46512100.457
2026-10-11 23:00:00.00000016480.1147000000021616.04621058.50621667.62567.466851.50791341.07871142.1279259.4869599.11295206.88672170.2753
2026-10-11 22:00:00.00000016661.8705000000051598.18681066.2081694.7778570.6813864.49471375.1841169.2014267.6411600.04365251.41632204.0355
2026-10-11 21:00:00.00000016446.22021569.87061053.77341645.8486574.887845.1591364.20531156.0618266.3295591.74245216.26142162.0812
2026-10-11 20:00:00.00000016041.34351554.78181009.85441588.569566.3402802.86321320.94411129.4826262.2472578.76415136.42512091.0718
2026-10-11 19:00:00.00000015651.8836999999981511.6112963.73831501.4666547.9154757.76311276.43121108.2214259.8685571.66895107.59652045.6026
2026-10-11 18:00:00.00000015400.1711999999991452.2713915.46951479.0825534.5407725.17971233.76771094.869258.6119573.34185087.54252045.4946
2026-10-11 17:00:00.00000015264.3152000000011449.6803915.7221461.39527.7489695.60441196.76231075.8464258.7834574.04055074.32632034.4107
2026-10-11 16:00:00.00000015068.25671457.4427913.54921441.2205521.0054656.24111180.4511035.8457251.0684565.04145034.39152011.9998
2026-10-11 15:00:00.00000014829.19861467.9438928.44671421.8533518.9468661.70781162.4158990.4875243.7669548.97734940.76891943.8838
2026-10-11 14:00:00.00000014587.6588000000011419.3563890.40391425.6886533.5954698.08981183.7691986.1143243.5576532.39484807.69841866.9906
2026-10-11 13:00:00.00000014270.4183000000011377.2986879.9411448.9096547.4456729.0091173.7186976.2758232.5869509.92994625.81281769.4905
2026-10-11 12:00:00.00000013819.4618999999981339.9974882.1651425.9089557.8859738.42451162.2984932.1523213.7193481.29574404.79991680.8146
2026-10-11 11:00:00.00000013315.64111330.523864.77641387.1928558.4995716.20111129.8389878.8321194.8136457.86694193.78361603.3132
2026-10-11 10:00:00.00000012895.38471342.7967825.461345.278549.4605688.37771083.9256831.2144182.1937444.77124056.70891545.198
2026-10-11 09:00:00.00000012502.32091313.8744796.41011298.5393542.4019656.26571050.7735798.0363175.7983426.79283949.58211493.8465
2026-10-11 08:00:00.00000012392.9211999999991319.5631782.26481298.748540.6002640.21081035.6333785.6482173.9383419.61853921.03881475.6572
2026-10-11 07:00:00.00000012433.57611316.2587783.5771291.7439535.4704633.89741036.7775791.0673177.0403426.74953958.78561482.2085
2026-10-11 06:00:00.00000012641.15911324.2808796.08391309.1159532.8036640.74321043.7848804.7785179.9574441.84514047.59521520.1707

Coverage

100.0% complete0 gap days9,245 days with data
Show coverage history
Coverage: 100.0%Days with data: 9,245Gaps: 0
2026
2025
2024
2023
2022
2021
2020
2019
2018
2017
2016
2015
2014
2013
2012
2011
2010
2009
2008
2007
2006
2005
2004
2003
2002
2001
gaplessmore