Skip to content

Sessions & Challenges

A market session is the window during which Market Owners publish challenges and Forecasters submit forecasts for them.

Overview Overview

Session lifecycle

A new market session opens every hour, on the hour; its gate closure is the top of the next hour (HH:00).

Within each session, the Market Owner publishes one or more challenges, each with a specific forecast window. See Challenge horizons below for the authoritative reference on challenge types and their forecast windows.

A session proceeds in four phases:

  1. Session opens — for one hour.
  2. Challenges are published — creating opportunities for you to submit forecasts to.
  3. Forecasters submit — pull raw data, build models, POST forecasts before gate closure.
  4. Session closes — no more submissions accepted. Next session opens.

Tip

See the sequence diagram for a visual walk-through.

Within each session, Market Owners can publish multiple challenges with different forecast windows. For example, a session might include a 24-hour-ahead (intraday) forecast challenge and a day-ahead (D+1) forecast challenge, each with its own submission requirements and reward rules. Forecasters can choose which challenges to participate in based on their expertise and resources.

To maximize your chances of earning rewards, consider submitting to multiple challenges within the same session, if you have the capacity to do so. Using our API, you can automate the process of fetching challenge details and submitting forecasts to multiple challenges efficiently.

Challenge horizons

Predico publishes forecasting challenges across three horizon categories — how far ahead the target period sits relative to the session that spawned the challenge. The category governs the evaluation window and the prize envelope.

For how forecasts are scored and ranked, see Evaluation and Rewards. For the prize amounts and publishing schedule of a specific market owner, see Programs.

Horizon categories

Sessions open every hour on the hour (CET) and their gate closure is the top of the following hour (HH:00 CET). Every challenge falls into one of three horizon categories, defined by where its target window sits relative to gate closure:

Category Target window relative to gate closure
Intraday The 24 h immediately after gate closure.
Day-Ahead (D+1) The next calendar day (00:00 → 24:00 local).
Extended (D+N) A day two or more days ahead.

Which categories a given market owner publishes (and at which gate-closure hours) is defined per Program, not by the platform. For example, Elia publishes intraday every hour plus a D+1/D+N wave at the 10:00 gate, while 50Hertz publishes a single D+1 challenge at the 15:00 gate. See the program pages for the concrete schedules, or the Schedule page in your dashboard (https://predico.inesctec.pt/schedule, login required) for the live, upcoming openings of your resource.

gate_closure is authoritative

Always read the gate_closure field returned by the API for the specific session/challenge you are targeting — do not hard-code the hours above.

How to tell which category a challenge is in

Every challenge carries start_datetime / end_datetime (anchored to Belgian local time, CET/CEST) plus a human-readable horizon label in its metadata — no need to parse internal field names.

Time and timezones

  • REST API responses use UTC for all datetimes, independently of the target resource's local time. Always convert to the target resource's local time zone before interpreting the challenge's forecast window.
  • Challenges forecast periods (i.e., timestamps to forecast) are anchored to the target resource's local time (typically CET/CEST for Belgian assets).
  • Time resolution can vary per resource and is driven by the Market Owner's requirements. Trust the challenge metadata (start_datetime, end_datetime, and the expected number of values) over any assumed cadence.

Daylight Saving Time

On DST-transition days a challenge may cover more or fewer than 24 hours:

  • March (CET → CEST): 23 values — local hour 02:00–03:00 is skipped.
  • October (CEST → CET): 25 values — local hour 02:00–03:00 repeats.

The challenge's start_datetime / end_datetime always spell out the exact expected coverage.