Every league in Real Odds Parlay runs on a defined schedule. The schedule determines when the league is active, when events become available for play, and how often players can submit plays. Schedules can be daily, weekly, seasonal, or completely custom depending on the league’s purpose.
A league’s schedule is built from several fields in its configuration: start and end dates, play limits, time windows, and the league’s overall format. Together, these settings define the rhythm of competition and the availability of matchups on the league’s board.
Start and end dates
start_date and end_date define the lifespan of the league. Before the start date, the league is inactive; after the end date, it closes and no new plays can be submitted. These dates allow leagues to run for a day, a week, a season, or indefinitely.
Drop date
drop_date is an optional cutoff after which the league no longer appears in public listings. This is useful for seasonal leagues or competitions that should remain visible only while active.
League timezone
league_timezone ensures that all timing—event availability, play windows, resets, and deadlines—follows the league’s local time rather than the player’s device time.
Daily and weekly play limits
daily_play_limit and weekly_play_limit define how often players can submit plays. These limits override player tier allowances, ensuring fairness inside the league. A league may allow one play per day, three per week, or unlimited plays depending on its design.
Leg requirements
num_games and min_games define how many legs a play must contain. A league may require single‑leg straight plays, multi‑leg parlays, or a flexible range. These values shape the strategy and difficulty of the league.
Play type
play_type determines which formats the league supports: straight, parlay, or unit‑advantage. Some leagues allow all three; others restrict the format to create a specific competitive style.
Submission windows
window_start and window_end define when players are allowed to submit plays. These windows can be used to create leagues that only accept plays during certain hours, or to enforce a daily cutoff before events begin.
Time limits
time_limit can restrict how long a player has to complete a play once they begin building it. This is optional but useful for fast‑paced or competitive formats.
League type
league_type defines the overall structure of the league—public, private, competition‑based, or custom. This affects visibility, membership, and how schedules interact with competitions.
Game mode
game_mode determines how matchups are selected: all events, required events, random selections, or flexible pools. This interacts with the schedule to determine what appears on the board at any given time.
Reset behavior
reset defines whether the league resets daily, weekly, or not at all. Resetting clears play counts and can refresh standings depending on the league’s format.
Scope
scope determines whether the league is local to a competition, global, or tied to a specific template. This affects how schedules propagate when leagues are cloned or reused.
Grading mode
grading_mode determines how plays are evaluated—immediately, after all events finish, or in batches. This interacts with the schedule to determine when results appear.
Playoffs
playoffs indicates whether the league transitions into a playoff phase after the regular schedule ends. Playoffs can have their own timing rules and windows.
A league’s schedule is more than a start and end date—it’s the full timing logic that governs availability, fairness, and flow. By combining play limits, submission windows, event pools, and league formats, creators can build leagues that are daily, weekly, seasonal, or completely custom.