Power Forecast
Response format: 'json' or 'arrow'
jsonPossible values: When true, JSON responses are wrapped in {data, units}. Units are always sent via X-Variable-Units header regardless.
falseQuery parameters for power forecast data.
Supports two mutually exclusive query modes:
Horizon mode (init_time-centric): - Specify init_time as datetime(s) or relative tokens (latest/latest-N) - Optionally limit by max_prediction_timedelta
Time range mode (time-centric): - Specify start_time / end_time - Computed time = init_time + prediction_timedelta * 60s
Common filters: - zone_keys: List of zone codes (e.g. ["DE", "FR"]) - psr_types: List of generation types (e.g. ["Solar", "Wind Onshore"])
Version selection:
- version is the default for every (zone, psr) cell
- version_pins overrides specific cells so one request can mix
e.g. DE Solar pinned + FR Wind on stable
List of zone codes (e.g. ['DE', 'FR'])
["DE"]List of PSR types (e.g. ['Solar', 'Wind Onshore'])
["Solar","Wind Onshore"]Default model version for all (zone, psr) cells: 'stable' (default), 'latest', or a run id from GET /versions. Overridden per cell by version_pins.
stableInit time selection for horizon mode. Accepts datetime(s), 'latest', or 'latest-N'.
latestOffset from latest forecast (0 = latest, 1 = second latest, etc.)
Maximum prediction horizon in minutes (horizon mode)
Start of time range (inclusive, time range mode)
2025-12-01T00:00:00ZEnd of time range (exclusive, time range mode)
2025-12-07T00:00:00ZTemporal aggregation for returned rows. None and native return raw 15-minute rows; hourly/daily/weekly average value within buckets. init_time stays a group key so multi-run comparisons remain separated.
nativePossible values: IANA time zone name for time formatting (e.g. 'Europe/Berlin'). When aggregation_period is daily or weekly, also sets the bucket boundary timezone (hourly aggregation ignores this).
UTCApply leakage-safe walk-forward additive MW debias. Wind uses an eight-week fitting window, solar uses four weeks, and both retain a seven-day exclusion gap. Opt in explicitly; raw predictions remain the API default.
falseSuccessfully retrieved power forecast data
Invalid query parameters
Authentication required
Insufficient permissions
Validation Error
Optional zone key(s) to filter PSR types by
When true, return only PSR types produced in every given zone (intersection). Default returns the union across zones.
falseSuccessfully retrieved PSR type list
Result for available PSR types query.
Validation Error
Optional zone key(s) to filter versions by
Optional PSR type(s) to filter versions by
Successfully retrieved version catalog
Catalog of pin-able model versions, optionally filtered by zone/PSR.
Validation Error
Optional zone key to check (e.g. 'DE'). If omitted, checks across all zones.
Fallback status
Validation Error
Optional zone key to filter by (e.g. 'DE'). If omitted, returns fallback init times across all zones.
List of fallback init times
Validation Error
Zone key(s) to filter init times by
PSR type(s) to filter by. When multiple are given, only init_times available for ALL of them are returned.
Maximum number of init times to return. Ignored only when BOTH start_time and end_time are provided (the closed window then bounds the listing instead of the row count). With a single bound the limit still applies, since the other side is open.
192Sort direction for init_time: 'desc' (newest first, default) or 'asc' (oldest first)
descPossible values: Inclusive lower bound on init_time (ISO-8601, UTC). When set together with end_time, all init_times in the closed window are returned regardless of the limit/1000 row cap; on its own the limit still applies.
Exclusive upper bound on init_time (ISO-8601, UTC): init_time < end_time. On its own the limit still applies (the lower side is unbounded).
When true and zone_key/psr_type are provided, include per-init-time availability breakdown showing which zone/PSR combinations are available for each init_time.
falseModel version: 'stable' (default), 'latest', or a run id from GET /versions. Same semantics as POST /data.
Successfully retrieved init times
Result for available init times query.
Validation Error
Only include init_times on/after this datetime
Only include init_times before this datetime
Optional zone filter (defaults to ZONE_SCHEDULES)
Successful Response
Sum of missing_count across all zone/psr pairs
0Sum of fallback_count across all zone/psr pairs
0Validation Error
Last updated