ISO-NE logo

Preliminary Hourly Reserve Prices and Requirements

ISO-NE's preliminary hourly TMSR, TMNSR, and TMOR clearing prices and designated MW by reserve zone.

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

Overview

This is the timely real-time publication used for live monitoring; select one latest revision per delivery hour and reserve zone, and use the final feed for post-day settlement analysis.

Query contract

Read FINAL, then preserve one latest revision per event_time and reserve_zone_id. Use this preliminary feed for live monitoring and the final feed for post-day settlement analysis.

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

  • These are preliminary real-time hourly results and can be revised. Use iso_ne.reserve_price_hourly_final when the question requires final post-day values.
  • A reserve clearing price is a market result, not proof by itself of an emergency, outage, or capacity deficiency.

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_prelim/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-28 06:00:00.0000007003NEMABSTN00104824.50873.641.6080002026-09-28 07:17:29.429743
2026-09-28 06:00:00.0000007002CT00984.258218.692139.6225.4750002026-09-28 07:17:29.429743
2026-09-28 06:00:00.0000007001SWCT001280.667364.783428.7455.9750002026-09-28 07:17:29.429743
2026-09-28 06:00:00.0000007000ROS357.7514282204.25914.9581986.8171395.3330002026-09-28 07:17:29.429743
2026-09-28 05:00:00.0000007003NEMABSTN00104824.673.641.70002026-09-28 06:17:28.442996
2026-09-28 05:00:00.0000007002CT00932.108124.233139.6150.20002026-09-28 06:17:28.442996
2026-09-28 05:00:00.0000007001SWCT001229.183269.758430.617414.0580002026-09-28 06:17:28.442996
2026-09-28 05:00:00.0000007000ROS357.5831427.8332203.833758.4251987.21384.80002026-09-28 06:17:28.442996
2026-09-28 04:00:00.0000007003NEMABSTN00109923.06773.641.0250002026-09-28 05:17:28.675466
2026-09-28 04:00:00.0000007002CT00877.13375.617143.092129.4330002026-09-28 05:17:28.675466
2026-09-28 04:00:00.0000007001SWCT001189.492215.25431.925314.5420002026-09-28 05:17:28.675466
2026-09-28 04:00:00.0000007000ROS357.6671427.8332204580.0922056.9331223.2420002026-09-28 05:17:28.675466
2026-09-28 03:00:00.0000007003NEMABSTN00135424.60873.636.8580002026-09-28 04:17:28.407757
2026-09-28 03:00:00.0000007002CT00835.317115.7181.5147.1170002026-09-28 04:17:28.407757
2026-09-28 03:00:00.0000007001SWCT001082.375379.308466.025486.0330002026-09-28 04:17:28.407757
2026-09-28 03:00:00.0000007000ROS357.6671427.3332203.333770.5752285.458926.3750002026-09-28 04:17:28.407757
2026-09-28 02:00:00.0000007003NEMABSTN00135424.72573.637.50002026-09-28 03:17:28.877488
2026-09-28 02:00:00.0000007002CT00832.18386.833181.5124.4580002026-09-28 03:17:28.877488
2026-09-28 02:00:00.0000007001SWCT001079.083281728.592418.3830002026-09-28 03:17:28.877488
2026-09-28 02:00:00.0000007000ROS357.6671427.252203.25750.12287.55849.2330002026-09-28 03:17:28.877488
2026-09-28 01:00:00.0000007003NEMABSTN00135424.773.637.60002026-09-28 02:17:28.370214
2026-09-28 01:00:00.0000007002CT00797.46768.55181.5126.4330002026-09-28 02:17:28.370214
2026-09-28 01:00:00.0000007001SWCT001044.2175.642722.9352.3420002026-09-28 02:17:28.370214
2026-09-28 01:00:00.0000007000ROS357.1671426.1672202.167621.552067.867807.1670002026-09-28 02:17:28.370214
2026-09-28 00:00:00.0000007003NEMABSTN00135424.25873.637.60002026-09-28 01:17:28.440246

Coverage

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