Solar Generation by Region
Solar generation across the ERCOT footprint, broken out by geographic region and rolled up system-wide, at hourly resolution.
Overview
Alongside metered actuals, it carries the successive forecast vintages ERCOT publishes for each region, including the capacity-based high sustained limit (COP HSL) and the two physical solar production forecasts (STPPF and PVGRPP), so you can see what was expected versus what was delivered. This is the basis for tracking how solar output ramps through the day, how forecasts evolve as an operating hour approaches, and where regional solar buildout is concentrating across Texas. It comes from ERCOT report NP4-745-CD, Solar Power Production, Hourly Averaged Actual and Forecasted Values by Geographical Region.
Query contract
Analysis rules
Interpretation
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.
POST /api/v1/datasets/ercot_solar_generation_geo/querySchema11
event_timeDateTime64(6, 'UTC')source_timeDateTime64(6, 'UTC')geographyLowCardinality(String)actual_mwNullable(Float64)cop_hsl_mwNullable(Float64)stppf_mwNullable(Float64)pvgrpp_mwNullable(Float64)dst_flagNullable(Bool)emil_idNullable(String)doc_idNullable(Int64)ingested_atDateTime64(6, 'UTC')Sample data
| event_time | source_time | geography | actual_mw | cop_hsl_mw | stppf_mw | pvgrpp_mw | dst_flag | emil_id | doc_id | ingested_at |
|---|---|---|---|---|---|---|---|---|---|---|
| 2026-09-25 05:00:00.000000 | 2026-09-25 01:55:11.000000 | system_wide | ∅ | 0 | 0 | 0 | false | ∅ | ∅ | 2026-09-25 02:34:11.103950 |
| 2026-09-25 05:00:00.000000 | 2026-09-25 01:55:11.000000 | south_east | ∅ | 0 | 0 | 0 | false | ∅ | ∅ | 2026-09-25 02:34:11.103950 |
| 2026-09-25 05:00:00.000000 | 2026-09-25 01:55:11.000000 | north_west | ∅ | 0 | 0 | 0 | false | ∅ | ∅ | 2026-09-25 02:34:11.103950 |
| 2026-09-25 05:00:00.000000 | 2026-09-25 01:55:11.000000 | far_west | ∅ | 0 | 0 | 0 | false | ∅ | ∅ | 2026-09-25 02:34:11.103950 |
| 2026-09-25 05:00:00.000000 | 2026-09-25 01:55:11.000000 | far_east | ∅ | 0 | 0 | 0 | false | ∅ | ∅ | 2026-09-25 02:34:11.103950 |
| 2026-09-25 05:00:00.000000 | 2026-09-25 01:55:11.000000 | center_west | ∅ | 0 | 0 | 0 | false | ∅ | ∅ | 2026-09-25 02:34:11.103950 |
| 2026-09-25 05:00:00.000000 | 2026-09-25 01:55:11.000000 | center_east | ∅ | 0 | 0 | 0 | false | ∅ | ∅ | 2026-09-25 02:34:11.103950 |
| 2026-09-25 05:00:00.000000 | 2026-09-25 00:55:12.000000 | system_wide | ∅ | 0 | 0 | 0 | false | ∅ | ∅ | 2026-09-25 02:34:11.103950 |
| 2026-09-25 05:00:00.000000 | 2026-09-25 00:55:12.000000 | south_east | ∅ | 0 | 0 | 0 | false | ∅ | ∅ | 2026-09-25 02:34:11.103950 |
| 2026-09-25 05:00:00.000000 | 2026-09-25 00:55:12.000000 | north_west | ∅ | 0 | 0 | 0 | false | ∅ | ∅ | 2026-09-25 02:34:11.103950 |
| 2026-09-25 05:00:00.000000 | 2026-09-25 00:55:12.000000 | far_west | ∅ | 0 | 0 | 0 | false | ∅ | ∅ | 2026-09-25 02:34:11.103950 |
| 2026-09-25 05:00:00.000000 | 2026-09-25 00:55:12.000000 | far_east | ∅ | 0 | 0 | 0 | false | ∅ | ∅ | 2026-09-25 02:34:11.103950 |
| 2026-09-25 05:00:00.000000 | 2026-09-25 00:55:12.000000 | center_west | ∅ | 0 | 0 | 0 | false | ∅ | ∅ | 2026-09-25 02:34:11.103950 |
| 2026-09-25 05:00:00.000000 | 2026-09-25 00:55:12.000000 | center_east | ∅ | 0 | 0 | 0 | false | ∅ | ∅ | 2026-09-25 02:34:11.103950 |
| 2026-09-25 05:00:00.000000 | 2026-09-24 23:55:11.000000 | system_wide | ∅ | 0 | 0 | 0 | false | ∅ | ∅ | 2026-09-25 02:34:11.103950 |
| 2026-09-25 05:00:00.000000 | 2026-09-24 23:55:11.000000 | south_east | ∅ | 0 | 0 | 0 | false | ∅ | ∅ | 2026-09-25 02:34:11.103950 |
| 2026-09-25 05:00:00.000000 | 2026-09-24 23:55:11.000000 | north_west | ∅ | 0 | 0 | 0 | false | ∅ | ∅ | 2026-09-25 02:34:11.103950 |
| 2026-09-25 05:00:00.000000 | 2026-09-24 23:55:11.000000 | far_west | ∅ | 0 | 0 | 0 | false | ∅ | ∅ | 2026-09-25 02:34:11.103950 |
| 2026-09-25 05:00:00.000000 | 2026-09-24 23:55:11.000000 | far_east | ∅ | 0 | 0 | 0 | false | ∅ | ∅ | 2026-09-25 02:34:11.103950 |
| 2026-09-25 05:00:00.000000 | 2026-09-24 23:55:11.000000 | center_west | ∅ | 0 | 0 | 0 | false | ∅ | ∅ | 2026-09-25 02:34:11.103950 |
| 2026-09-25 05:00:00.000000 | 2026-09-24 23:55:11.000000 | center_east | ∅ | 0 | 0 | 0 | false | ∅ | ∅ | 2026-09-25 02:34:11.103950 |
| 2026-09-25 05:00:00.000000 | 2026-09-24 22:55:11.000000 | system_wide | ∅ | 0 | 0 | 0 | false | ∅ | ∅ | 2026-09-25 02:34:11.103950 |
| 2026-09-25 05:00:00.000000 | 2026-09-24 22:55:11.000000 | south_east | ∅ | 0 | 0 | 0 | false | ∅ | ∅ | 2026-09-25 02:34:11.103950 |
| 2026-09-25 05:00:00.000000 | 2026-09-24 22:55:11.000000 | north_west | ∅ | 0 | 0 | 0 | false | ∅ | ∅ | 2026-09-25 02:34:11.103950 |
| 2026-09-25 05:00:00.000000 | 2026-09-24 22:55:11.000000 | far_west | ∅ | 0 | 0 | 0 | false | ∅ | ∅ | 2026-09-25 02:34:11.103950 |