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.
Say what should happen.
The workflow builds itself.
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 mcp add --transport http livecontext https://livecontext.ai/mcp --header "X-API-Key: YOUR_API_KEY"[mcp_servers.livecontext]
url = "https://livecontext.ai/mcp"
[mcp_servers.livecontext.http_headers]
"X-API-Key" = "YOUR_API_KEY"{
"mcpServers": {
"livecontext": {
"type": "http",
"url": "https://livecontext.ai/mcp",
"headers": {
"X-API-Key": "YOUR_API_KEY"
}
}
}
}How to connect PandaScore
- Create your workspace
Sign up free. Nothing to install.
- 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.
- 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.
