NYISO logo

Behind-the-Meter Solar Forecast

NYISO day-ahead behind-the-meter solar forecast by load zone and a published SYSTEM total at hourly resolution.

Native record
published geography x target hour
hourly forecast publication cadence
Evidence
Forecast data
Forward-looking values with an explicit issue time
Time basis
Interval-start records
UTC · event_time

Overview

source_time preserves the file's real publication timestamp; compare a delivery hour only with the matching completed-day estimate, never with a sum that also includes SYSTEM.

Query contract

Use FINAL or argMax over source_time then ingested_at. For the system value, select zone_name='SYSTEM' directly.

Analysis rules

  • Use zone_name='SYSTEM' for the NYISO-wide forecast. Never add SYSTEM to the component zones.

Related analysis

  • day-ahead BTM solar forecast versus completed-day estimate · same zone_name and operating hour

Interpretation

  • source_time is the observed HTTP/archive publication timestamp. Rows with NULL source_time predate the publication-time repair and are not safe for historical as-of claims.
  • This is behind-the-meter output treated as load reduction, not utility-scale generation injected into the grid.

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

Schema6

Column
Type
event_timeDateTime64(6, 'UTC')
time_zoneNullable(String)
zone_nameLowCardinality(String)
btm_solar_mwNullable(Float64)
ingested_atDateTime64(6, 'UTC')
source_timeNullable(DateTime64(6, 'UTC'))

Sample data

event_timetime_zonezone_namebtm_solar_mwingested_atsource_time
2026-10-03 03:00:00.000000EDTWEST02026-10-01 14:56:02.9223562026-10-01 11:55:01.000000
2026-10-03 03:00:00.000000EDTSYSTEM02026-10-01 14:56:02.9223562026-10-01 11:55:01.000000
2026-10-03 03:00:00.000000EDTNORTH02026-10-01 14:56:02.9223562026-10-01 11:55:01.000000
2026-10-03 03:00:00.000000EDTN.Y.C.02026-10-01 14:56:02.9223562026-10-01 11:55:01.000000
2026-10-03 03:00:00.000000EDTMILLWD02026-10-01 14:56:02.9223562026-10-01 11:55:01.000000
2026-10-03 03:00:00.000000EDTMHK VL02026-10-01 14:56:02.9223562026-10-01 11:55:01.000000
2026-10-03 03:00:00.000000EDTLONGIL02026-10-01 14:56:02.9223562026-10-01 11:55:01.000000
2026-10-03 03:00:00.000000EDTHUD VL02026-10-01 14:56:02.9223562026-10-01 11:55:01.000000
2026-10-03 03:00:00.000000EDTGENESE02026-10-01 14:56:02.9223562026-10-01 11:55:01.000000
2026-10-03 03:00:00.000000EDTDUNWOD02026-10-01 14:56:02.9223562026-10-01 11:55:01.000000
2026-10-03 03:00:00.000000EDTCENTRL02026-10-01 14:56:02.9223562026-10-01 11:55:01.000000
2026-10-03 03:00:00.000000EDTCAPITL02026-10-01 14:56:02.9223562026-10-01 11:55:01.000000
2026-10-03 03:00:00.000000EDTWEST02026-10-01 13:56:03.8405322026-10-01 11:55:01.000000
2026-10-03 03:00:00.000000EDTSYSTEM02026-10-01 13:56:03.8405322026-10-01 11:55:01.000000
2026-10-03 03:00:00.000000EDTNORTH02026-10-01 13:56:03.8405322026-10-01 11:55:01.000000
2026-10-03 03:00:00.000000EDTN.Y.C.02026-10-01 13:56:03.8405322026-10-01 11:55:01.000000
2026-10-03 03:00:00.000000EDTMILLWD02026-10-01 13:56:03.8405322026-10-01 11:55:01.000000
2026-10-03 03:00:00.000000EDTMHK VL02026-10-01 13:56:03.8405322026-10-01 11:55:01.000000
2026-10-03 03:00:00.000000EDTLONGIL02026-10-01 13:56:03.8405322026-10-01 11:55:01.000000
2026-10-03 03:00:00.000000EDTHUD VL02026-10-01 13:56:03.8405322026-10-01 11:55:01.000000
2026-10-03 03:00:00.000000EDTGENESE02026-10-01 13:56:03.8405322026-10-01 11:55:01.000000
2026-10-03 03:00:00.000000EDTDUNWOD02026-10-01 13:56:03.8405322026-10-01 11:55:01.000000
2026-10-03 03:00:00.000000EDTCENTRL02026-10-01 13:56:03.8405322026-10-01 11:55:01.000000
2026-10-03 03:00:00.000000EDTCAPITL02026-10-01 13:56:03.8405322026-10-01 11:55:01.000000
2026-10-03 02:00:00.000000EDTWEST02026-10-01 14:56:02.9223562026-10-01 11:55:01.000000

Coverage

100.0% complete0 gap days2,147 days with data
Show coverage history
Coverage: 100.0%Days with data: 2,147Gaps: 0
2026
2025
2024
2023
2022
2021
2020
gaplessmore