{
  "schema_version": 1,
  "generated_at": "2026-11-05T12:15:21.939Z",
  "data_updated_at": "2026-11-05T12:13:19.786Z",
  "sources": "/sources/",
  "competitions": [
    {
      "slug": "epl",
      "name": "Premier League",
      "seasons": [
        {
          "year": 2026,
          "label": "2026/27",
          "source": "Sportmonks",
          "scope": "domestic_league",
          "fixture_scope": "all_stages",
          "player_scope": "domestic_league",
          "standings_scope": "domestic_league",
          "fixtures": 380,
          "results": 90,
          "players": 459,
          "clubs": 20,
          "html": "/data/epl/2026/",
          "season_json": "/seasons/2026.json",
          "fixtures_csv": "/data/v1/epl/2026/fixtures.csv",
          "players_csv": "/data/v1/epl/2026/players.csv",
          "standings_csv": "/data/v1/epl/2026/standings.csv",
          "stages": [
            {
              "id": 77482558,
              "name": "League",
              "phase": "league",
              "anchor": "stage-77482558",
              "fixtures": 380,
              "results": 90,
              "with_xg": 90
            }
          ],
          "team_xg_source": "Sportmonks"
        }
      ]
    },
    {
      "slug": "serie-a",
      "name": "Serie A",
      "seasons": [
        {
          "year": 2026,
          "label": "2026/27",
          "source": "Sportmonks",
          "scope": "domestic_league",
          "fixture_scope": "all_stages",
          "player_scope": "domestic_league",
          "standings_scope": "domestic_league",
          "fixtures": 380,
          "results": 100,
          "players": 502,
          "clubs": 20,
          "html": "/data/serie-a/2026/",
          "season_json": "/seasons/serie-a/2026.json",
          "fixtures_csv": "/data/v1/serie-a/2026/fixtures.csv",
          "players_csv": "/data/v1/serie-a/2026/players.csv",
          "standings_csv": "/data/v1/serie-a/2026/standings.csv",
          "stages": [
            {
              "id": 77482399,
              "name": "League",
              "phase": "league",
              "anchor": "stage-77482399",
              "fixtures": 380,
              "results": 100,
              "with_xg": 100
            }
          ],
          "team_xg_source": "Sportmonks"
        }
      ]
    },
    {
      "slug": "la-liga",
      "name": "La Liga",
      "seasons": [
        {
          "year": 2026,
          "label": "2026/27",
          "source": "Sportmonks",
          "scope": "domestic_league",
          "fixture_scope": "all_stages",
          "player_scope": "domestic_league",
          "standings_scope": "domestic_league",
          "fixtures": 380,
          "results": 109,
          "players": 490,
          "clubs": 20,
          "html": "/data/la-liga/2026/",
          "season_json": "/seasons/la-liga/2026.json",
          "fixtures_csv": "/data/v1/la-liga/2026/fixtures.csv",
          "players_csv": "/data/v1/la-liga/2026/players.csv",
          "standings_csv": "/data/v1/la-liga/2026/standings.csv",
          "stages": [
            {
              "id": 77482690,
              "name": "League",
              "phase": "league",
              "anchor": "stage-77482690",
              "fixtures": 380,
              "results": 109,
              "with_xg": 109
            }
          ],
          "team_xg_source": "Sportmonks"
        }
      ]
    },
    {
      "slug": "bundesliga",
      "name": "Bundesliga",
      "seasons": [
        {
          "year": 2026,
          "label": "2026/27",
          "source": "Sportmonks",
          "scope": "domestic_league",
          "fixture_scope": "all_stages",
          "player_scope": "domestic_league",
          "standings_scope": "domestic_league",
          "fixtures": 306,
          "results": 72,
          "players": 417,
          "clubs": 18,
          "html": "/data/bundesliga/2026/",
          "season_json": "/seasons/bundesliga/2026.json",
          "fixtures_csv": "/data/v1/bundesliga/2026/fixtures.csv",
          "players_csv": "/data/v1/bundesliga/2026/players.csv",
          "standings_csv": "/data/v1/bundesliga/2026/standings.csv",
          "stages": [
            {
              "id": 77482714,
              "name": "League",
              "phase": "league",
              "anchor": "stage-77482714",
              "fixtures": 306,
              "results": 72,
              "with_xg": 72
            }
          ],
          "team_xg_source": "Sportmonks"
        }
      ]
    },
    {
      "slug": "ligue-1",
      "name": "Ligue 1",
      "seasons": [
        {
          "year": 2026,
          "label": "2026/27",
          "source": "Sportmonks",
          "scope": "domestic_league",
          "fixture_scope": "all_stages",
          "player_scope": "domestic_league",
          "standings_scope": "domestic_league",
          "fixtures": 306,
          "results": 81,
          "players": 429,
          "clubs": 18,
          "html": "/data/ligue-1/2026/",
          "season_json": "/seasons/ligue-1/2026.json",
          "fixtures_csv": "/data/v1/ligue-1/2026/fixtures.csv",
          "players_csv": "/data/v1/ligue-1/2026/players.csv",
          "standings_csv": "/data/v1/ligue-1/2026/standings.csv",
          "stages": [
            {
              "id": 77482474,
              "name": "League",
              "phase": "league",
              "anchor": "stage-77482474",
              "fixtures": 306,
              "results": 81,
              "with_xg": 81
            }
          ],
          "team_xg_source": "Sportmonks"
        }
      ]
    },
    {
      "slug": "ucl",
      "name": "Champions League",
      "seasons": [
        {
          "year": 2026,
          "label": "2026/27",
          "source": "Sportmonks",
          "scope": "league_phase",
          "fixture_scope": "all_stages",
          "player_scope": "league_phase",
          "standings_scope": "league_phase",
          "fixtures": 234,
          "results": 162,
          "players": 763,
          "clubs": 36,
          "html": "/data/ucl/2026/",
          "season_json": "/seasons/ucl/2026.json",
          "fixtures_csv": "/data/v1/ucl/2026/fixtures.csv",
          "players_csv": "/data/v1/ucl/2026/players.csv",
          "standings_csv": "/data/v1/ucl/2026/standings.csv",
          "stages": [
            {
              "id": 77484090,
              "name": "League phase",
              "phase": "league",
              "anchor": "stage-77484090",
              "fixtures": 144,
              "results": 72,
              "with_xg": 72
            },
            {
              "id": 77482517,
              "name": "1st Qualifying Round",
              "phase": "qualifying",
              "anchor": "stage-77482517",
              "fixtures": 28,
              "results": 28,
              "with_xg": 1
            },
            {
              "id": 77482541,
              "name": "2nd Qualifying Round",
              "phase": "qualifying",
              "anchor": "stage-77482541",
              "fixtures": 28,
              "results": 28,
              "with_xg": 8
            },
            {
              "id": 77483020,
              "name": "3rd Qualifying Round",
              "phase": "qualifying",
              "anchor": "stage-77483020",
              "fixtures": 20,
              "results": 20,
              "with_xg": 10
            },
            {
              "id": 77483291,
              "name": "Play-offs",
              "phase": "qualifying",
              "anchor": "stage-77483291",
              "fixtures": 14,
              "results": 14,
              "with_xg": 14
            }
          ],
          "team_xg_source": "Sportmonks"
        }
      ]
    },
    {
      "slug": "uel",
      "name": "Europa League",
      "seasons": [
        {
          "year": 2026,
          "label": "2026/27",
          "source": "Sportmonks",
          "scope": "league_phase",
          "fixture_scope": "all_stages",
          "player_scope": "league_phase",
          "standings_scope": "league_phase",
          "fixtures": 224,
          "results": 135,
          "players": 758,
          "clubs": 36,
          "html": "/data/uel/2026/",
          "season_json": "/seasons/uel/2026.json",
          "fixtures_csv": "/data/v1/uel/2026/fixtures.csv",
          "players_csv": "/data/v1/uel/2026/players.csv",
          "standings_csv": "/data/v1/uel/2026/standings.csv",
          "stages": [
            {
              "id": 77484116,
              "name": "League phase",
              "phase": "league",
              "anchor": "stage-77484116",
              "fixtures": 144,
              "results": 55,
              "with_xg": 55
            },
            {
              "id": 77482511,
              "name": "1st Qualifying Round",
              "phase": "qualifying",
              "anchor": "stage-77482511",
              "fixtures": 12,
              "results": 12,
              "with_xg": 0
            },
            {
              "id": 77482535,
              "name": "2nd Qualifying Round",
              "phase": "qualifying",
              "anchor": "stage-77482535",
              "fixtures": 18,
              "results": 18,
              "with_xg": 0
            },
            {
              "id": 77483024,
              "name": "3rd Qualifying Round",
              "phase": "qualifying",
              "anchor": "stage-77483024",
              "fixtures": 26,
              "results": 26,
              "with_xg": 12
            },
            {
              "id": 77483295,
              "name": "Play-offs",
              "phase": "qualifying",
              "anchor": "stage-77483295",
              "fixtures": 24,
              "results": 24,
              "with_xg": 17
            }
          ],
          "team_xg_source": "Sportmonks"
        }
      ]
    },
    {
      "slug": "uecl",
      "name": "Conference League",
      "seasons": [
        {
          "year": 2026,
          "label": "2026/27",
          "source": "Sportmonks",
          "scope": "league_phase",
          "fixture_scope": "all_stages",
          "player_scope": "league_phase",
          "standings_scope": "league_phase",
          "fixtures": 366,
          "results": 294,
          "players": 644,
          "clubs": 36,
          "html": "/data/uecl/2026/",
          "season_json": "/seasons/uecl/2026.json",
          "fixtures_csv": "/data/v1/uecl/2026/fixtures.csv",
          "players_csv": "/data/v1/uecl/2026/players.csv",
          "standings_csv": "/data/v1/uecl/2026/standings.csv",
          "stages": [
            {
              "id": 77484117,
              "name": "League phase",
              "phase": "league",
              "anchor": "stage-77484117",
              "fixtures": 108,
              "results": 36,
              "with_xg": 36
            },
            {
              "id": 77482512,
              "name": "1st Qualifying Round",
              "phase": "qualifying",
              "anchor": "stage-77482512",
              "fixtures": 52,
              "results": 52,
              "with_xg": 0
            },
            {
              "id": 77482534,
              "name": "2nd Qualifying Round",
              "phase": "qualifying",
              "anchor": "stage-77482534",
              "fixtures": 98,
              "results": 98,
              "with_xg": 23
            },
            {
              "id": 77483019,
              "name": "3rd Qualifying Round",
              "phase": "qualifying",
              "anchor": "stage-77483019",
              "fixtures": 60,
              "results": 60,
              "with_xg": 25
            },
            {
              "id": 77483294,
              "name": "Play-offs",
              "phase": "qualifying",
              "anchor": "stage-77483294",
              "fixtures": 48,
              "results": 48,
              "with_xg": 33
            }
          ],
          "team_xg_source": "Sportmonks"
        }
      ]
    }
  ]
}
