ISO-NE logo

ISO-NE Hourly Actual Load

Actual hourly electricity demand in ISO-NE, 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

40,614 hours, 2022-01 to now. Columns: system_mw plus maine_mw, new_hampshire_mw, vermont_mw, connecticut_mw, rhode_island_mw, southeast_mass_mw, west_central_mass_mw, northeast_mass_boston_mw. system_mw is ISO-NE's published hourly NEPOOL AREA total. The eight zone columns are a separate estimated five-minute publication averaged to the hour; where both exist, their sum runs below the metered system total, so a zone share is zone_mw / sum(zones), not zone_mw / system_mw. Wide rather than long, so "load right now" and "the 8 load zone shares of it" are one row, not 9. 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.
  • For ISO-NE, a zone's share is <area>_mw / the sum of the 8 zone columns in the same row. Do not use system_mw as the denominator because it is a different published measurement.

Interpretation

  • The published system series begins 2022-01, but the zone series begins 2025-01-29. Zone columns are NULL before that date; NULL is missing history, not zero demand.
  • The system and zone columns are different measurements: metered hourly system load versus estimated five-minute zonal load averaged to the hour. Do not treat their residual as unserved demand or transmission loss.

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/isone_load/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')
system_mwNullable(Float64)
maine_mwNullable(Float64)
new_hampshire_mwNullable(Float64)
vermont_mwNullable(Float64)
connecticut_mwNullable(Float64)
rhode_island_mwNullable(Float64)
southeast_mass_mwNullable(Float64)
west_central_mass_mwNullable(Float64)
northeast_mass_boston_mwNullable(Float64)

Sample data

event_timesystem_mwmaine_mwnew_hampshire_mwvermont_mwconnecticut_mwrhode_island_mwsoutheast_mass_mwwest_central_mass_mwnortheast_mass_boston_mw
2026-10-17 02:00:00.000000∅1265.98572727272741062.0005454545455532.98745454545452756.747909090909796.71681818181821391.59136363636371557.78863636363622519.657909090909
2026-10-17 01:00:00.00000012779.5611353.40808333333331149.0290833333333564.16366666666662971.7095833333337843.03108333333331492.786751674.6892716.177583333333
2026-10-17 00:00:00.00000013466.3151428.99041666666651232.2505833333332577.53341666666673141.7983333333336882.74650000000021577.13766666666651777.3626666666672848.715
2026-10-16 23:00:00.00000013970.7771495.62909090909081288.9185454545454600.25054545454533269.957181818182912.68754545454531631.95227272727271826.98590909090882924.355454545455
2026-10-16 22:00:00.00000014303.502∅∅∅∅∅∅∅∅
2026-10-16 21:00:00.00000014053.8111542.80463636363631314.4351818181813628.75940909090923281.2391363636357912.78195454545481640.65822727272761839.71922727272683006.189863636365
2026-10-16 20:00:00.00000013528.984∅∅∅∅∅∅∅∅
2026-10-16 19:00:00.00000013276.9661372.3183333333331229.0820000000008513.59818518518523121.597777777777877.07574074074051513.39192592592621692.67092592592672924.1715185185185
2026-10-16 18:00:00.00000013428.1421445.294751247.5729999999999552.80016666666673175.0610833333335851.39308333333341491.99058333333321706.84949999999962947.9035000000003
2026-10-16 17:00:00.00000013576.371475.5441275.2312499999998578.68141666666673184.850666666667847.13675000000011525.63958333333331745.830752938.7646666666665
2026-10-16 16:00:00.00000013603.6731473.95191666666691281.4548333333335612.91441666666673211.0903333333335844.03083333333321506.70899999999981736.89850000000022899.0533333333337
2026-10-16 15:00:00.00000013749.5141469.42091666666671299.9090833333335628.34458333333343237.162166666667866.89508333333331549.64549999999991785.0432884.4795
2026-10-16 14:00:00.00000013728.3961476.84416666666651298.7025616.78853203.0414166666665875.19358333333331554.34599999999981828.11300000000032841.716666666667
2026-10-16 13:00:00.00000013501.1821482.13125000000011279.8421666666668623.278753152.4244166666667852.12266666666661515.31883333333351819.80852775.805083333333
2026-10-16 12:00:00.00000013212.6651485.02975000000041247.489632.03125000000013061.6553333333336827.79916666666661499.84183333333361776.51908333333342680.5342499999997
2026-10-16 11:00:00.00000012659.561452.65333333333361195.2909166666666611.51733333333332908.8296666666665792.01466666666681438.08199999999971707.15133333333322552.2665
2026-10-16 10:00:00.00000012050.1031364.824251101.0326666666667560.572252643.6851666666666731.47733333333341324.74500000000011551.03058333333322362.06425
2026-10-16 09:00:00.00000011226.5551222.5076666666666963.0335500.933250000000042315.177416666667669.30508333333331171.272251382.66241666666632094.758166666667
2026-10-16 08:00:00.00000010499.1741142.9263333333336882.0078333333335467.15474999999992140.210333333333623.25808333333341086.84341666666641316.566751956.4149166666666
2026-10-16 07:00:00.00000010271.3961117.5130000000001855.5598333333334457.956333333333362094.74375614.45083333333321060.94041666666661263.9196666666671922.017
2026-10-16 06:00:00.00000010195.4471122.9646666666665857.4553333333333460.12108333333332113.8034999999995623.4191068.99433333333331273.127251938.7975833333333
2026-10-16 05:00:00.00000010385.5241141.6020833333334874.5753333333333475.953249999999972171.755916666667637.51141666666661096.17458333333341309.812251993.6816666666664
2026-10-16 04:00:00.00000010614.5361157.2825454545455905.8069090909091487.23563636363642279.578636363636664.6171143.93463636363641367.6477272727272085.9975454545456
2026-10-16 03:00:00.00000010799.1361198.0254615384615960.8356923076923502.05023076923082442.562461538462710.4811224.62584615384621432.82776923076972205.8464615384614
2026-10-16 02:00:00.00000011607.1111278.34791666666661052.2231666666664550.57991666666672677.4579166666667774.71766666666681338.50283333333321554.20466666666682391.4490833333334

Coverage

100.0% complete0 gap days1,751 days with data
Show coverage history
Coverage: 100.0%Days with data: 1,751Gaps: 0
2026
2025
2024
2023
2022
gaplessmore