Skip to content

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_WCQ channels
  • UEFA competitions — multiple stages or groups as separate DAZN competitions
  • Multi-sport events — combine related competitions into one channel pool

Creating a Group

  1. Navigate to Competition Groups in the sidebar
  2. Click New Group
  3. Configure:
  4. Name — display name (e.g. "FIFA World Cup Qualifiers")
  5. Channel Name — shared base channel name (e.g. FIFA_WCQ)
  6. Channels — number of resolution sub-channels
  7. Stop Hour — duration in minutes before stream teardown
  8. Channel Logo — optional logo URL
  9. 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():

  1. Ungrouped competitions maintain their own channel counters
  2. Grouped competitions share the group's channel pool
  3. Events are assigned channels from the group's counter (e.g. FIFA_WCQ01, FIFA_WCQ02)
  4. The group's num_ch limits 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, and epg_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

curl -H "Authorization: Bearer $TOKEN" \
  "https://dazn.xctv.stream/api?action=competition_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