Competition Groups¶
Competition groups allow you to merge multiple DAZN competitions into a single shared channel list, useful when DAZN splits one logical league into multiple competition IDs.
Use Cases¶
- FIFA World Cup Qualifiers — DAZN separates qualifiers by region
(Africa, Europe, Asia, etc.) but you want them on shared
FIFA_WCQchannels - UEFA competitions — multiple stages or groups as separate DAZN competitions
- Multi-sport events — combine related competitions into one channel pool
Creating a Group¶
- Navigate to Competition Groups in the sidebar
- Click New Group
- Configure:
- Name — display name (e.g. "FIFA World Cup Qualifiers")
- Channel Name — shared base channel name (e.g.
FIFA_WCQ) - Channels — number of resolution sub-channels
- Stop Hour — duration in minutes before stream teardown
- Channel Logo — optional logo URL
- EPG Template — template for EPG generation
Assigning Competitions¶
In Edit Competitions, each competition card shows a group dropdown. Select a group to assign the competition. Once assigned:
- The competition uses the group's channel name and counter during scheduling
- A group badge appears on the competition card
- The competition's individual channel settings are overridden by the group
How Groups Affect Scheduling¶
During MakeSchedule():
- Ungrouped competitions maintain their own channel counters
- Grouped competitions share the group's channel pool
- Events are assigned channels from the group's counter (e.g.
FIFA_WCQ01,FIFA_WCQ02) - The group's
num_chlimits the maximum concurrent events
EPG Generation¶
BuildEPG() generates channels separately for groups and ungrouped
competitions:
- Group channels — use the group's
channel_name,num_ch, andepg_template_id - Ungrouped channels — use the competition's own settings
The {league} variable resolves to the child competition's channel_name
(not the group name), preserving sport-specific context.
API Access¶
List Groups¶
Returns all groups with their member competitions. See the Panel API Reference for full response format.
Database¶
competition_groups Table¶
| Column | Type | Description |
|---|---|---|
id |
INT AUTO_INCREMENT | Primary key |
name |
VARCHAR(255) | Display name |
channel_name |
VARCHAR(50) | Shared channel base name |
num_ch |
INT | Max sub-channels |
stop_hour |
INT | Duration in minutes |
channel_logo |
VARCHAR(255) | Logo URL |
epg_template_id |
INT | FK to epg_templates |
Competition Association¶
The competition table has a nullable group_id column:
NULL— competition is ungrouped (uses own settings)- Set to group ID — competition belongs to that group