ISO-NE logo

Final Hourly Reserve Prices and Requirements

ISO-NE final hourly TMSR, TMNSR, and TMOR clearing prices and designated MW by reserve zone, alongside nested spinning, total 10-minute, and total 30-minute requirements.

Native record
reserve zone x final hourly operating-reserve interval
hourly final market results publication cadence
Evidence
Observed market data
Published observations from the named source
Time basis
Point-in-time records
UTC · event_time

Overview

Preserve the reserve zone and keep product prices separate; total 10-minute includes the spinning requirement, and total 30-minute includes the total 10-minute requirement.

Query contract

Read FINAL, then preserve one row per event_time and reserve_zone_id. Never combine revisions or reserve zones before selecting the requested interval and zone scope.

Analysis rules

  • Keep TMSR, TMNSR, and TMOR clearing prices as separate product prices; never add or average them into one reserve price.
  • ten_min_spin_requirement is nested inside total10_min_requirement, and total10_min_requirement is nested inside total30_min_requirement. Never add these three requirement columns together.

Interpretation

  • A reserve clearing price is a market result, not proof by itself of an emergency, outage, or capacity deficiency.
  • Reserve-zone rows can include system and local requirements; preserve reserve_zone_id and reserve_zone_name rather than treating every row as an additive regional component.

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

Schema13

Column
Type
event_timeDateTime64(6, 'UTC')
reserve_zone_idInt64
reserve_zone_nameNullable(String)
ten_min_spin_requirementNullable(Float64)
total10_min_requirementNullable(Float64)
total30_min_requirementNullable(Float64)
tmsr_designated_mwNullable(Float64)
tmnsr_designated_mwNullable(Float64)
tmor_designated_mwNullable(Float64)
tmsr_clearing_priceNullable(Float64)
tmnsr_clearing_priceNullable(Float64)
tmor_clearing_priceNullable(Float64)
ingested_atDateTime64(6, 'UTC')

Sample data

event_timereserve_zone_idreserve_zone_nameten_min_spin_requirementtotal10_min_requirementtotal30_min_requirementtmsr_designated_mwtmnsr_designated_mwtmor_designated_mwtmsr_clearing_pricetmnsr_clearing_pricetmor_clearing_priceingested_at
2026-09-25 03:00:00.0000007003NEMABSTN0080030.273.643.70002026-09-28 05:16:12.467922
2026-09-25 03:00:00.0000007002CT00865.61763181.5112.350002026-09-28 05:16:12.467922
2026-09-25 03:00:00.0000007001SWCT001261.892233.133430.8343.7080002026-09-28 05:16:12.467922
2026-09-25 03:00:00.0000007000ROS356.33314232187.917286.0081895.233823.8170002026-09-28 05:16:12.467922
2026-09-24 03:00:00.0000007003NEMABSTN0080012.355410002026-09-25 17:16:11.212982
2026-09-24 03:00:00.0000007002CT00875.21769.1181.5117.40002026-09-25 17:16:11.212982
2026-09-24 03:00:00.0000007001SWCT001261.983221.158383.8341.850002026-09-25 17:16:11.212982
2026-09-24 03:00:00.0000007000ROS356.0831422.1672188.167387.7582206.475771.40002026-09-25 17:16:11.212982
2026-09-23 03:00:00.0000007003NEMABSTN0080012.559.21750.3830002026-09-24 15:16:11.720842
2026-09-23 03:00:00.0000007002CT001083.56785.358181.5132.40002026-09-24 15:16:11.720842
2026-09-23 03:00:00.0000007001SWCT001534.667288.842432.267418.8750002026-09-24 15:16:11.720842
2026-09-23 03:00:00.0000007000ROS355.9171421.3332183.5610.251564.8831592.4750002026-09-24 15:16:11.720842
2026-09-21 03:00:00.0000007003NEMABSTN0080012.273.636.70002026-09-23 16:16:12.493543
2026-09-21 03:00:00.0000007002CT00935.75855.667181.5102.7580002026-09-23 16:16:12.493543
2026-09-21 03:00:00.0000007001SWCT001283.48365.992442.1264.70002026-09-23 16:16:12.493543
2026-09-21 03:00:00.0000007000ROS355.514202187.833935.72101.951070.0420002026-09-23 16:16:12.493543
2026-09-18 03:00:00.0000007003NEMABSTN00114431.13377.06767.850.58002026-09-21 18:16:11.733694
2026-09-18 03:00:00.0000007002CT00821.933.05181.592.1250.58002026-09-21 18:16:11.733694
2026-09-18 03:00:00.0000007001SWCT001086.06733.583436.308261.4170.58002026-09-21 18:16:11.733694
2026-09-18 03:00:00.0000007000ROS3551418.5832185418.8421578.925862.5670.58002026-09-21 18:16:11.733694
2026-09-17 03:00:00.0000007003NEMABSTN006883373.665.0250002026-09-18 15:16:11.784755
2026-09-17 03:00:00.0000007002CT00813.67541.917181.5102.9250002026-09-18 15:16:11.784755
2026-09-17 03:00:00.0000007001SWCT001247.90849.458442.1278.50002026-09-18 15:16:11.784755
2026-09-17 03:00:00.0000007000ROS355.751420.52188.75398.21931.708788.4250002026-09-18 15:16:11.784755
2026-09-16 03:00:00.0000007003NEMABSTN0080017.46773.646.20002026-09-17 15:16:11.532816

Coverage

98.3% complete29 gap days1,700 days with data
Show coverage history
Coverage: 98.3%Days with data: 1,700Gaps: 29
2026
2025
2024
2023
2022
gaplessmore