Forecast
Filter by specific model(s). If not provided, returns all models
Successfully retrieved model metadata
Result containing metadata for one or more forecast models.
Authentication required
Insufficient permissions
Validation Error
Filter by specific model(s). If not provided, returns all accessible models with Clickhouse data source
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
0Synthetic invocation time for backtesting (ISO 8601 UTC). Only returns forecasts disseminated at or before this time.
Successfully retrieved available forecasts
Result containing available forecast times per model.
Pagination information if results were paginated
Authentication required
Insufficient permissions
Validation error - invalid model selection
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:00ZSynthetic invocation time for backtesting (ISO 8601 UTC). Only counts forecasts disseminated at or before this time.
Successfully counted forecasts
Result containing forecast counts per model.
Authentication required
Insufficient permissions
Validation error - invalid model selection
Minimum required lead time in minutes
0Synthetic invocation time for backtesting (ISO 8601 UTC). Returns the latest init time that was disseminated at or before this time.
Successfully retrieved latest forecast info
Result containing the latest forecast information per model.
Authentication required
Insufficient permissions
Validation error - models list must contain at least one model
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 - invalid model selection
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.
List of forecast model identifiers to query (e.g., ['ept2', 'aifs']). Required if model_runs is not specified.
["ept2"]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+)?$Per-model init_time specification. Alternative to models+init_time. Keys are model identifiers, values are init_time specifications (same formats as init_time: 'latest', 'latest-N', integer offset, datetime, list, or TimeSlice). Cannot be used together with models/init_time.
{"aifs":"2025-01-15T00:00:00","ept2":"latest"}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
15List of dimensions to group by for aggregation (e.g., ['model', 'init_time', 'time']). Requires 'aggregation' to be specified. See docs.jua.ai for grouping examples
List of dimensions to sort results by. Supports direction suffix: 'time__desc' for descending, 'time__asc' for ascending (default). Can also use object format: {'field': 'time', 'direction': 'desc'}
["model","init_time","prediction_timedelta"]List of aggregation functions to apply when grouping (e.g., ['avg', 'std']). Requires 'group_by' to be specified
Optional weighting scheme for geographic aggregation (e.g., by wind/solar capacity or population)
{"type":"wind_capacity"}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
UTCPagination parameters for limiting result size. Requires 'order_by' to be specified
{"limit":100,"offset":0}Whether the user passed the variables explicitly. If True, the variables will be used to filter the results. If False, all variables will be returned.
truePost-aggregation value filters applied as an outermost SQL wrapper. Used by alert evaluation to push threshold conditions into ClickHouse.
Synthetic invocation time for backtesting (ISO 8601 UTC datetime). When set, only forecast runs that were disseminated at or before this time are visible, and 'latest' resolves relative to this timestamp. Omit or set to null for real-time behaviour.
2025-06-15T12:00:00Successfully 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: Synthetic invocation time for backtesting (ISO 8601 UTC datetime). When set, only forecast runs that were disseminated at or before this time are visible. Omit or set to null for real-time behaviour.
2025-06-15T12:00:00Successfully 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: Weather variables to query. If not specified, returns all available variables
IANA time zone name for time formatting
GMTInclude forecast valid time column
trueMinimum lead time in minutes
0Maximum lead time in minutes
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.
falseSynthetic invocation time for backtesting (ISO 8601 UTC). Only forecast runs disseminated at or before this time are visible.
Successfully 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
Weather variables to query. If not specified, returns all available variables
IANA time zone name for time formatting
GMTInclude forecast valid time column
trueMinimum lead time in minutes
0Maximum lead time in minutes
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.
falseSynthetic invocation time for backtesting (ISO 8601 UTC). Only forecast runs disseminated at or before this time are visible.
Successfully retrieved aggregated forecast data
Invalid parameters (must specify market_zones OR country_keys)
Authentication required
Insufficient credits
Insufficient permissions
Validation Error
Last updated