Integration

PandaScore integration

PandaScore is an esports data API covering League of Legends, Counter-Strike, Dota 2, Valorant, Overwatch, Rocket League, Call of Duty, Rainbow Six Siege, EA Sports FC, Mobile Legends and more. List and look up leagues, series, tournaments, matches, teams and players across every videogame: schedules, running and past matches with results, brackets, standings, rosters and match opponents, plus an incidents feed (additions, changes, deletions) for keeping a local copy up to date. The per-videogame routes (game-level and post-match statistics, maps, champions, heroes, weapons), the live websocket feed and the sandbox replay API are not exposed. Every tool here is available on all plans, the free one included; the hourly request quota depends on the plan. Authentication is the access token from the PandaScore dashboard, sent as a Bearer token in the Authorization header.

Ask it in chat

Say what should happen.
The workflow builds itself.

When this happens, do that in PandaScore.Built from the 58 PandaScore tools below, on the connection you add once.

What you can do with PandaScore

Each of these is one operation on one endpoint, available both as a workflow step and as a tool an AI agent can call on its own. Nothing bundles several operations into one action, so what a run did stays readable afterwards.

Most endpoints run on the free plan. A few, mainly the ones that publish on your behalf, need a paid plan.

Match, 7 operations

  • get_matchGet matchGETGets one match by ID or slug with its status, schedule, opponents, games, results, streams and winner.
  • list_league_matchesList league matchesGETLists the matches of the given league. Narrow with filter, range and search, order with sort. 50 per page by default (per_page up to 100).
  • list_matchesList matchesGETLists matches across every videogame PandaScore covers. Narrow with filter (exact values), range (min,max) and search (substring), order with sort. 50 per page by default (per_page up to 100).
  • list_player_matchesList player matchesGETLists the matches of the given player. Only the player's current videogame is covered. Narrow with filter, range and search, order with sort. 50 per page by default (per_page up to 100).
  • list_series_matchesList series matchesGETLists the matches of the given serie. Narrow with filter, range and search, order with sort. 50 per page by default (per_page up to 100).
  • list_team_matchesList team matchesGETLists the matches of the given team. Narrow with filter, range and search, order with sort. 50 per page by default (per_page up to 100).
  • list_tournament_matchesList tournament matchesGETLists the matches of the given tournament. Narrow with filter, range and search, order with sort. 50 per page by default (per_page up to 100).

Tournament, 7 operations

  • get_tournamentGet tournamentGETGets one tournament by ID or slug with its matches, teams, expected roster, tier, prizepool and winner.
  • list_league_tournamentsList league tournamentsGETLists the tournaments of the given league. Narrow with filter, range and search, order with sort. 50 per page by default (per_page up to 100).
  • list_player_tournamentsList player tournamentsGETLists the tournaments the given player took part in. Only the player's current videogame is covered. Narrow with filter, range and search, order with sort. 50 per page by default (per_page up to 100).
  • list_series_tournamentsList series tournamentsGETLists the tournaments of the given serie. Narrow with filter, range and search, order with sort. 50 per page by default (per_page up to 100).
  • list_team_tournamentsList team tournamentsGETLists the tournaments the given team took part in. Narrow with filter, range and search, order with sort. 50 per page by default (per_page up to 100).
  • list_tournamentsList tournamentsGETLists tournaments across every videogame PandaScore covers. Narrow with filter (exact values), range (min,max) and search (substring), order with sort. 50 per page by default (per_page up to 100).
  • list_videogame_tournamentsList videogame tournamentsGETLists the tournaments of the given videogame. Narrow with filter, range and search, order with sort. 50 per page by default (per_page up to 100).

Series, 6 operations

  • get_seriesGet seriesGETGets one serie by ID or slug with its league, tournaments, season and winner.
  • list_league_seriesList league seriesGETLists the series of the given league. Narrow with filter, range and search, order with sort. 50 per page by default (per_page up to 100).
  • list_player_seriesList player seriesGETLists the series the given player took part in. Only the player's current videogame is covered. Narrow with filter, range and search, order with sort. 50 per page by default (per_page up to 100).
  • list_seriesList seriesGETLists series across every videogame PandaScore covers. Narrow with filter (exact values), range (min,max) and search (substring), order with sort. 50 per page by default (per_page up to 100).
  • list_team_seriesList team seriesGETLists the series the given team took part in. Narrow with filter, range and search, order with sort. 50 per page by default (per_page up to 100).
  • list_videogame_seriesList videogame seriesGETLists the series of the given videogame. Narrow with filter, range and search, order with sort. 50 per page by default (per_page up to 100).

League, 5 operations

  • get_leagueGet leagueGETGets one league by ID or slug with its series and videogame.
  • list_leaguesList leaguesGETLists leagues across every videogame PandaScore covers. Narrow with filter (exact values), range (min,max) and search (substring), order with sort. 50 per page by default (per_page up to 100).
  • list_player_leaguesList player leaguesGETLists the leagues the given player took part in. Only the player's current videogame is covered. Narrow with filter, range and search, order with sort. 50 per page by default (per_page up to 100).
  • list_team_leaguesList team leaguesGETLists the leagues the given team took part in. Narrow with filter, range and search, order with sort. 50 per page by default (per_page up to 100).
  • list_videogame_leaguesList videogame leaguesGETLists the leagues of the given videogame. Narrow with filter, range and search, order with sort. 50 per page by default (per_page up to 100).

Past, 5 operations

  • list_league_match_pastList league match pastGETLists finished (past) matches of the given league. Narrow with filter, range and search, order with sort. 50 per page by default (per_page up to 100).
  • list_match_pastList match pastGETLists finished (past) matches across every videogame. Narrow with filter, range and search, order with sort. 50 per page by default (per_page up to 100).
  • list_series_match_pastList series match pastGETLists finished (past) matches of the given serie. Narrow with filter, range and search, order with sort. 50 per page by default (per_page up to 100).
  • list_series_pastList series pastGETLists finished (past) series across every videogame. Narrow with filter, range and search, order with sort. 50 per page by default (per_page up to 100).
  • list_tournament_pastList tournament pastGETLists finished (past) tournaments across every videogame. Narrow with filter, range and search, order with sort. 50 per page by default (per_page up to 100).

Running, 5 operations

  • list_league_match_runningList league match runningGETLists currently running matches of the given league. Narrow with filter, range and search, order with sort. 50 per page by default (per_page up to 100).
  • list_match_runningList match runningGETLists currently running matches across every videogame. Narrow with filter, range and search, order with sort. 50 per page by default (per_page up to 100).
  • list_series_match_runningList series match runningGETLists currently running matches of the given serie. Narrow with filter, range and search, order with sort. 50 per page by default (per_page up to 100).
  • list_series_runningList series runningGETLists currently running series across every videogame. Narrow with filter, range and search, order with sort. 50 per page by default (per_page up to 100).
  • list_tournament_runningList tournament runningGETLists currently running tournaments across every videogame. Narrow with filter, range and search, order with sort. 50 per page by default (per_page up to 100).

Upcoming, 5 operations

  • list_league_match_upcomingList league match upcomingGETLists upcoming matches of the given league. Narrow with filter, range and search, order with sort. 50 per page by default (per_page up to 100).
  • list_match_upcomingList match upcomingGETLists upcoming (not yet started) matches across every videogame. Narrow with filter, range and search, order with sort. 50 per page by default (per_page up to 100).
  • list_series_match_upcomingList series match upcomingGETLists upcoming matches of the given serie. Narrow with filter, range and search, order with sort. 50 per page by default (per_page up to 100).
  • list_series_upcomingList series upcomingGETLists upcoming (not yet started) series across every videogame. Narrow with filter, range and search, order with sort. 50 per page by default (per_page up to 100).
  • list_tournament_upcomingList tournament upcomingGETLists upcoming (not yet started) tournaments across every videogame. Narrow with filter, range and search, order with sort. 50 per page by default (per_page up to 100).

Team, 3 operations

  • get_teamGet teamGETGets one team by ID or slug with its acronym, location, current videogame and players.
  • list_teamsList teamsGETLists teams across every videogame PandaScore covers. Narrow with filter (exact values), range (min,max) and search (substring), order with sort. 50 per page by default (per_page up to 100).
  • list_tournament_teamsList tournament teamsGETLists the teams taking part in a tournament. Narrow with filter, range and search, order with sort. 50 per page by default (per_page up to 100).

Player, 2 operations

  • get_playerGet playerGETGets one player by ID or slug with name, role, nationality, age and current team.
  • list_playersList playersGETLists players across every videogame PandaScore covers. Narrow with filter (exact values), range (min,max) and search (substring), order with sort. 50 per page by default (per_page up to 100).

Videogame, 2 operations

  • get_videogameGet videogameGETGets one videogame by ID or slug with its current version and leagues.
  • list_videogamesList videogamesGETLists the videogames PandaScore covers (LoL, Counter-Strike, Dota 2, Valorant and more) with their id, slug, current version and leagues. 50 per page by default (per_page up to 100).

Addition, 1 operation

  • list_additionsList additionsGETLists the latest additions (new leagues, series, tournaments, matches, teams and players) that have not changed since. Narrow with type, videogame and since.

Bracket, 1 operation

  • list_bracketsList bracketsGETLists the matches of a knockout tournament's bracket; each match's previous_matches names the matches whose winner or loser fills each slot. 50 per page by default (per_page up to 100).

Change, 1 operation

  • list_changesList changesGETLists the latest changes to leagues, series, tournaments, matches, teams and players, only the most recent change per object. Narrow with type, videogame and since.

Deletion, 1 operation

  • list_deletionsList deletionsGETLists the latest deleted leagues, series, tournaments, matches, teams and players, each with deleted_at and the reason (for example a merge with another record). Narrow with type, videogame and since.

Incident, 1 operation

  • list_incidentsList incidentsGETLists the latest additions, changes and deletions in one feed, only the most recent incident per object; change_type says which. Narrow with type, videogame and since, for polling updates.

Live, 1 operation

  • list_livesList livesGETLists currently running matches that PandaScore covers with live websocket data, each with its websocket endpoints (url, open, type) and the full match.

Opponent, 1 operation

  • list_opponentsList opponentsGETLists the opponents of a match: opponent_type says whether they are teams (each with its players) or players.

Roster, 1 operation

  • list_rostersList rostersGETLists the participants of a tournament: type says whether rosters holds teams (each with the players registered for this tournament) or players.

Standing, 1 operation

  • list_standingsList standingsGETGets a tournament's current standings: each team's rank, plus wins, losses, ties and game counts in a group stage, or its last match in a bracket. 50 per page by default (per_page up to 100).

Title, 1 operation

  • list_titlesList titlesGETLists the titles (editions) of a videogame, for example FIFA 23 under fifa, each with its id, name and slug. 50 per page by default (per_page up to 100).

Version, 1 operation

  • list_versionsList versionsGETLists the versions (patches) of a videogame, for example 12.12.1 for League of Legends; current is true on the current version. 50 per page by default (per_page up to 100).

Use PandaScore from Claude Code, Cursor or Codex

Connect PandaScore in LiveContext, create an API key in Settings, then add the LiveContext MCP server to your client. Its PandaScore operations become tools the client can call, next to every other integration you connected.

Claude Code
claude mcp add --transport http livecontext https://livecontext.ai/mcp --header "X-API-Key: YOUR_API_KEY"
Codex (~/.codex/config.toml)
[mcp_servers.livecontext]
url = "https://livecontext.ai/mcp"

[mcp_servers.livecontext.http_headers]
"X-API-Key" = "YOUR_API_KEY"
Cursor, Claude Desktop and other JSON configs
{
  "mcpServers": {
    "livecontext": {
      "type": "http",
      "url": "https://livecontext.ai/mcp",
      "headers": {
        "X-API-Key": "YOUR_API_KEY"
      }
    }
  }
}

Set up the MCP server step by step

How to connect PandaScore

  1. Create your workspace

    Sign up free. Nothing to install.

  2. Connect PandaScore once

    Add your PandaScore connection in Settings. Every tool from this integration reuses it, and secrets are encrypted at rest and visible only to you.

  3. Describe the job in chat

    The workflow builds itself in front of you and picks the endpoints it needs. Drag the steps yourself on the canvas whenever you would rather be explicit.

PandaScore integration FAQ

What can you do with the PandaScore integration?

LiveContext exposes 58 operations on PandaScore, covering match, tournament, series and league.

Popular integrations

Browse the whole catalog