Forecast
Only return forecasts initialized on or after this datetime (optional)
2025-01-01T00:00:00ZOnly return forecasts initialized before this datetime (optional)
2025-10-01T00:00:00ZMaximum number of results to return
20Number of results to skip for pagination
0Sort by init_time: 'desc' (newest first, default) or 'asc' (oldest first). Use 'asc' with limit=1 to find the earliest run.
descPossible values: Successfully retrieved available forecasts
Result containing available forecast times per model.
Authentication required
Insufficient permissions
Validation Error
Only count forecasts initialized on or after this datetime (optional)
2025-01-01T00:00:00ZOnly count forecasts initialized before this datetime (optional)
2025-10-01T00:00:00ZSuccessfully counted forecasts
Result containing forecast counts per model.
Authentication required
Insufficient permissions
Validation Error
Minimum required lead time in minutes
0Successfully retrieved latest forecast info
Result containing the latest forecast information per model.
Authentication required
Insufficient permissions
Validation Error
Only analyze forecasts initialized on or after this datetime (optional)
2025-01-01T00:00:00ZOnly analyze forecasts initialized before this datetime (optional)
2025-10-01T00:00:00ZMaximum number of forecasts to analyze per model
100Number of forecasts to skip for pagination
0Only return delay statistics per init time (without forecast status)
falseSuccessfully retrieved dissemination status
Authentication required
Insufficient permissions
Validation Error
Response format: 'json' for columnar JSON or 'arrow' for Apache Arrow formatjson only supports up to 50k rows, arrow supports up to 5M rows without streaming
jsonPossible values: Enable streaming response (only with format=arrow). Recommended for queries returning >100k rows.
falseMaximum credits allowed for this request. Query will fail if estimated cost exceeds this limit
50When true, JSON responses are wrapped in {data, units}. Units are always sent via X-Variable-Units header regardless.
falseMain query object for retrieving weather forecast data.
Supports flexible querying by location, time, variables, and models with optional aggregation, grouping, and weighting capabilities.
Two modes of specifying models and init_times:
- Classic mode: Use
models+init_time(same init_time for all models) - Model runs mode: Use
model_runs(per-model init_time specification)
These modes are mutually exclusive.
Forecast initialization time(s). Accepts: 'latest' or 'latest-N' for relative init times, an integer offset (0 = latest, 1 = second latest), an ISO 8601 datetime string, a list of any of the above, or a TimeSlice object with start/end for a date range. Required if model_runs is not specified.
latestOffset from latest forecast (0 = latest, 1 = second latest, etc.)
Use 'latest' or 'latest-N' for relative init times
^latest(-\d+)?$Filter by specific forecast valid times (as opposed to lead times). Accepts datetime, list of datetimes, or time range
2025-01-15T09:00:00Forecast lead time(s) from init_time. The units are determined by the timedelta_unit parameter (default: h). Can be a single integer, list of integers, or a PredictionTimedeltaSlice range. If None, returns all available lead times.
1When using init_time='latest', only use forecasts with at least latest_min_prediction_timedelta of lead time available. The units are determined by the timedelta_unit parameter (default: h).
Time scale to use for the query. Can be 'h' for hours, 'm' for minutes, 'd' for days
hExample: hPossible values: Requested temporal resolution in minutes
15Possible values: Include the forecast valid time (init_time + prediction_timedelta) as a column in results
falseIANA time zone name for time formatting (e.g., 'Europe/Berlin', 'America/New_York'). Defaults to UTC
UTCWhether the user passed the variables explicitly. If True, the variables will be used to filter the results. If False, all variables will be returned.
trueWhen True, return per-ensemble-member rows for ensemble models instead of the implicit ensemble-mean. Disables the auto-grouping that hides individual members. If group_by is also explicit, 'ensemble_member' is automatically added so aggregation runs per member.
falseIf True, subtract a per-(model, valid-time month, valid-time hour) bias from the requested values before returning. The bias is the average of the previous calendar month's forecast-vs-station errors across European stations, computed on the fly from synoptic_station_bias_europe. Only air_temperature_at_height_level_2m and wind_speed_at_height_level_10m may be requested; any other variable, or any power/MW forecast, is rejected.
falseSuccessfully retrieved forecast data
Invalid query parameters or response size exceeded
Authentication required
Insufficient credits
Insufficient permissions or model not in subscription
Validation Error
Maximum credits allowed for this request. Query will fail if estimated cost exceeds this limit
50Main query object for retrieving the index for forecast data.
Model identifiers to query (e.g. 'ept2')
ept1_5Possible values: Forecast initialization time(s). Accepts: 'latest' or 'latest-N' for relative init times, an integer offset (0 = latest, 1 = second latest), an ISO 8601 datetime string, a list of any of the above, or a TimeSlice object with start/end for a date range.
latestOffset from latest forecast (0 = latest, 1 = second latest, etc.)
Use 'latest' or 'latest-N' for relative init times
^latest(-\d+)?$The range of latitudes to return.
[32,71]Geographic filter specifying the query location(s) or region(s)
[-15,50]Forecast lead time(s) from init_time. The units are determined by the timedelta_unit parameter (default: h). Can be a single integer, list of integers, or a PredictionTimedeltaSlice range. If None, returns all available lead times.
1When using init_time='latest', only use forecasts with at least latest_min_prediction_timedelta of lead time available. The units are determined by the timedelta_unit parameter (default: h).
Time scale to use for the query. Can be 'h' for hours, 'm' for minutes, 'd' for days
hExample: hPossible values: Successfully retrieved forecast data
Invalid query parameters or response size exceeded
Authentication required
Insufficient credits
Insufficient permissions or model not in subscription
Validation Error
Forecast initialization time (ISO 8601 format) or 'latest' for most recent forecast
Latitude of query point in degrees (-90 to 90)
Longitude of query point in degrees (-180 to 180)
Interpolate or return the nearest value
nearestPossible values: IANA time zone name for time formatting
GMTInclude forecast valid time column
trueMinimum lead time, expressed in timedelta_unit (default hours)
0Maximum lead time, expressed in timedelta_unit (default hours)
Unit for min/max_prediction_timedelta. 'h' hours (default), 'm' minutes, 'd' days. Defaults to hours for backward compatibility.
hPossible values: Number of results to skip for pagination
0Maximum number of results to return
10000Maximum credits allowed for this request
5When true, JSON responses are wrapped in {data, units}. Units are always sent via X-Variable-Units header regardless.
falseWhen true, return per-ensemble-member rows instead of ensemble-mean rows. Not supported for ept2_e.
falseSuccessfully retrieved forecast data
Invalid query parameters
Authentication required
Insufficient credits
Insufficient permissions
Validation Error
Forecast initialization time (ISO 8601 format) or 'latest' for most recent forecast
Weighting scheme for aggregation
Energy market zone codes (e.g., ['DE', 'FR']). Mutually exclusive with country_keys
ISO country codes (e.g., ['DE', 'US']). Mutually exclusive with market_zones
IANA time zone name for time formatting
GMTInclude forecast valid time column
trueMinimum lead time, expressed in timedelta_unit (default hours)
0Maximum lead time, expressed in timedelta_unit (default hours)
Unit for min/max_prediction_timedelta. 'h' hours (default), 'm' minutes, 'd' days. Defaults to hours for backward compatibility.
hPossible values: Requested temporal resolution in minutes. Values finer than the model's native step trigger interpolation; coarser values downsample. Allowed: 15, 30, 60, 120, 180, 240, 300, 360.
Number of results to skip for pagination
0Maximum number of results to return
10000Output unit. 'weather': capacity-weighted raw weather. 'mw': apply power curves and return predicted MW.
weatherPossible values: Maximum credits allowed for this request
50When true, JSON responses are wrapped in {data, units}. Units are always sent via X-Variable-Units header regardless.
falseSuccessfully retrieved aggregated forecast data
Invalid parameters (must specify market_zones OR country_keys)
Authentication required
Insufficient credits
Insufficient permissions
Validation Error
Successful Response
Market zones that have power-curve data and can produce MW output.
[]Validation Error
Last updated