Changed
Forecast metadata and asset fields now nullable
Two fields can now accept null values in forecast responses and requests.
Affected endpoints:
GET /forecasts/ercot-forecasts-list/GET /forecasts/forecasts/GET /forecasts/forecasts/{id}/GET /forecasts/gb-forecasts-list/POST /forecasts/run-simulation/
Updated fields:
forecast_metadata.capacity_mwh_battery- Can now be nullrun_asset.custom_degradation_curve_file_name- Can now be null
March 26, 2026
Changed
Germany region support added to indices endpoint
GET /indices/
GET /indices/Updated parameter:
market_region(query) - Now acceptsgermanyas an available value in addition tonem,caiso,ercot, andgb
Forecast run assets
Two forecast endpoints now support custom degradation curves and require GSP group for GB assets.
GET /forecasts/forecasts/
GET /forecasts/forecasts/New response fields:
run_asset.custom_uploaded_degradation_curve(object) - Custom degradation curve file with id, file_type, and file URIrun_asset.custom_uploaded_degradation_curve_id(uuid) - Reference to custom degradation curve
Required fields:
run_asset.gb_run_asset.gsp_group- Now required for GB run assets
POST /forecasts/run-simulation/
POST /forecasts/run-simulation/New request fields:
run_asset.custom_uploaded_degradation_curve(object) - Custom degradation curve filerun_asset.custom_uploaded_degradation_curve_id(uuid) - Reference to custom degradation curve
Required fields:
run_asset.gb_run_asset.gsp_group- Now required for GB run assets
New response fields: Same as GET endpoint above
Changed
Forecast endpoints support simulation configuration
Two forecast endpoints now include a simulation_config field for schema-driven dispatch.
GET /forecasts/forecasts/
GET /forecasts/forecasts/New response fields:
simulation_config(object, nullable) - JSON payload for schema-driven dispatch. Validated against GDM schema before dispatch.
POST /forecasts/run-simulation/
POST /forecasts/run-simulation/New request parameter:
simulation_config(object, nullable) - JSON payload for schema-driven dispatch. Validated against GDM schema before dispatch.
New response field:
simulation_config(object, nullable) - JSON payload for schema-driven dispatch. Validated against GDM schema before dispatch.
March 05, 2026
Changed
Index region field
19 European region values removed from the region field enum in the Index model.
Removed regions:
Index region field expanded
The Index model's region field now accepts 19 additional European regions.
New regions:
- Bulgaria
- Croatia
- Czechia
- Estonia
- Greece
- Hungary
- Ireland
- Italy
- Latvia
- Lithuania
- Montenegro
- North Macedonia
- Portugal
- Romania
- Serbia
- Slovakia
- Slovenia
- Spain
- Ukraine
Queries filtering by these region values will no longer return results. Update filters to use supported regions.
Changed
Forecast field validation
Validation constraints added to integer fields across forecast endpoints. Fields now include minimum (0) and maximum (9223372036854776000) value boundaries.
Affected endpoints:
GET /forecasts/ercot-forecasts-list/GET /forecasts/forecasts/GET /forecasts/forecasts/{id}/GET /forecasts/gb-forecasts-list/POST /forecasts/run-simulation/
Updated fields:
yearfields in annual focus data objectsrepoweringfield in run_asset objects
No functional changes to endpoint behavior.
Added
Solar export mode configuration
GET /forecasts/forecasts/
GET /forecasts/forecasts/Returns forecast results with new solar_export_mode field in run_asset objects.
New response field:
solar_export_mode(string, nullable) - Controls solar export behavior. Values:flexible,force_export,force_export_positive_prices
POST /forecasts/run-simulation/
POST /forecasts/run-simulation/Accepts new solar_export_mode parameter in run_asset configuration for simulation requests.
New request field:
solar_export_mode(string, nullable) - Controls solar export behavior. Values:flexible,force_export,force_export_positive_prices