For Agents
Access esports data for leagues, series, tournaments, matches, teams, players, standings, and live scores across multiple videogames including LoL, Dota 2, CS:GO, and more.
Jentic One is a self-hosted execution layer for AI agents. It lets your agent call the PandaScore REST API for All Videogames, or any other public or private API you need. You set the rules, the agent never sees your credentials, and every call is logged.
# On the machine that will host your Jentic One instance:
curl -fsSL https://raw.githubusercontent.com/jentic/jentic-one/main/tools/install.sh | sh# On the machine where your agent runs (keep this separate from the instance):
curl -fsSL https://raw.githubusercontent.com/jentic/jentic-one/main/tools/install.sh | sh
jentic register # connects your agent to your Jentic One instanceJentic One is in public beta. The setup above keeps your agent separate from the instance, which is what you want before using real credentials: an agent running as the same OS user as Jentic One can read its stored keys directly. Just evaluating? A single local install is fine to start. See the secure deployment guide for the tiers.
What an agent can do with PandaScore REST API for All Videogames API.
Query leagues, series, tournaments, and matches across all supported esports titles
Get detailed team and player profiles with rosters, statistics, and match history
Access live match data including scores, status, and game-by-game results
Retrieve standings, rankings, and tournament brackets
GET STARTED
Use for: Get upcoming matches for League of Legends, Find team details and roster for a specific esports team, Get live scores for ongoing matches, List all tournaments for a specific videogame
Not supported: Does not provide in-game player data, ranked ladder information, or gameplay analytics — use only for professional esports tournament, team, player, and match data. In-game data is provided by game publishers like Riot, Valve, and Blizzard.
PandaScore provides comprehensive esports data across multiple videogames including League of Legends, Dota 2, CS:GO, Overwatch, and more. The API delivers real-time and historical data on leagues, series, tournaments, matches, teams, players, standings, statistics, and live scores. The data hierarchy follows Leagues > Series > Tournaments > Matches > Games structure. Authentication uses bearer tokens or query string tokens, with rate limits of 1000 requests/hour (free) or 4000 requests/hour (paid). The API supports filtering, range queries, search, sorting, and pagination for all resources.
Search and filter by videogame, date range, team, player, or tournament stage
Track additions, changes, and deletions with incident endpoints for data sync
Get videogame-specific data like champions, items, maps, and abilities
Query historical match results and head-to-head statistics
Patterns agents use PandaScore REST API for All Videogames API for, with concrete tasks.
★ Live Esports Score Display
Build a live scoreboard or odds platform by querying GET /matches with filter[status]=running to get ongoing matches, then poll match details for score updates. The API provides match status (not_started, running, finished), game-by-game results, and team/player stats. This supports fantasy esports apps, betting platforms, and community dashboards that display real-time tournament progress.
GET /matches?filter[status]=running to list live matches, then GET /matches/{id} to fetch detailed scores and game results.
Tournament Bracket and Standings Visualization
Display tournament brackets, group standings, and playoff progression by querying GET /tournaments/{id} for structure, GET /tournaments/{id}/standings for current rankings, and GET /matches with tournament filters for all matchups. This supports tournament websites, broadcast overlays, and fan engagement apps that show who is advancing and upcoming matchups.
GET /tournaments/{id}/standings for rankings, GET /tournaments/{id}/matches for all matchups in the tournament.
Team and Player Statistics Dashboard
Build analytics dashboards that show team win rates, player performance metrics, and head-to-head records. GET /teams/{id}/matches returns match history, GET /players/{id}/stats provides player-level metrics, and filter/range parameters enable win rate calculations and performance trends over time. This supports fantasy sports, betting analytics, and esports journalism.
GET /teams/{id}/matches?range[begin_at]=2026-01-01,2026-06-12 for recent matches, then calculate win rate and aggregate stats.
Data Sync and Change Tracking for Esports Apps
Keep esports apps synchronized with PandaScore by polling GET /changes and GET /additions endpoints that return recently modified or newly added objects. The since parameter filters by timestamp, enabling incremental sync workflows. This supports caching layers, local databases, and offline-first apps that need to reflect the latest match schedules, rosters, and results.
GET /changes?since=2026-06-11T00:00:00Z to fetch all modifications since last sync, then update local cache.
AI Agent for Esports Information Queries
Let an AI agent answer esports questions like 'when is the next LCK match', 'show me G2 Esports roster', or 'what are the standings for The International'. Through Jentic, the agent searches by intent (e.g., 'get league of legends matches'), loads the schema, and executes with the bearer token injected securely, enabling conversational esports data access.
Use Jentic search 'get league of legends matches' to find GET /lol/matches, load schema, execute with filters for upcoming matches.
56 endpoints — pandascore provides comprehensive esports data across multiple videogames including league of legends, dota 2, cs:go, overwatch, and more.
METHOD
PATH
DESCRIPTION
/matches
List matches with filters for videogame, status, date, team
/matches/{id}
Get detailed match data including scores and games
/teams/{id}
Get team profile and roster
/players/{id}
Get player profile and statistics
/tournaments/{id}/standings
Get tournament standings
/changes
Get recent data changes for sync
/leagues
List leagues across all videogames
/matches
List matches with filters for videogame, status, date, team
/matches/{id}
Get detailed match data including scores and games
/teams/{id}
Get team profile and roster
/players/{id}
Get player profile and statistics
/tournaments/{id}/standings
Get tournament standings
Three things that make agents converge on Jentic-routed access.
Credential isolation
PandaScore bearer tokens are stored encrypted in the Jentic vault and injected as the Authorization header at execution time. Raw tokens never appear in agent prompts, transcripts, or response payloads.
Intent-based discovery
Agents search by intent such as 'get league of legends matches' or 'find team roster' and Jentic returns the matching endpoint with its schema and filter parameters.
Time to first call
Direct PandaScore integration: 1-2 days to model leagues, tournaments, matches, teams, and players. Through Jentic: under 1 hour — search, load schema, execute.
Alternatives and complements available in the Jentic catalogue.
Riot Games API
Riot provides official League of Legends and VALORANT gameplay data, while PandaScore focuses on professional esports tournament and match data.
Use Riot API for player ladder data and in-game stats; use PandaScore for professional tournament schedules, standings, and results.
Specific to using PandaScore REST API for All Videogames API through Jentic.
What authentication does the PandaScore API use?
The PandaScore API uses bearer token authentication via the Authorization header or a token query parameter. Tokens are generated from the PandaScore dashboard. Through Jentic, tokens are stored encrypted and injected at execution time.
Which videogames are supported by the PandaScore API?
PandaScore supports League of Legends, Dota 2, CS:GO, Overwatch, Rainbow Six Siege, Rocket League, VALORANT, and other major esports titles. Each videogame has dedicated endpoints with game-specific data.
Can I get live match scores from the PandaScore API?
Yes. Use GET /matches?filter[status]=running to list ongoing matches, then poll match details for score updates. The API provides game-by-game results and match status in real-time.
What are the rate limits for the PandaScore API?
The free plan allows 1000 requests per hour. Paid plans allow 4000 requests per hour. The X-Rate-Limit-Remaining header shows your remaining quota.
Is the PandaScore API free?
PandaScore offers a free tier with 1000 requests/hour and limited data access. Paid plans unlock higher rate limits, historical data, and premium features. Check pandascore.co for pricing.
How do I track changes to match schedules?
Use GET /changes?since={timestamp} to fetch all modifications since your last sync. This endpoint returns recently updated objects, enabling incremental data sync for apps and databases.
/changes
Get recent data changes for sync
/leagues
List leagues across all videogames