canonical: https://jentic.com/apis/pandascore.co/pandascore

# PandaScore API

PandaScore provides historical and real-time statistics for 13+ major esports titles including League of Legends, Counter-Strike, Dota 2, Valorant, Overwatch, and more. This API variant offers a streamlined interface for accessing data on leagues, matches, players, teams, tournaments, and series across all supported games, with incident tracking for data synchronization. Authentication uses bearer tokens with rate limits based on subscription tier.

## For AI agents

Access esports leagues, matches, players, teams, tournaments, and series data across 13+ games with incident tracking for change detection.

## Scope

Does not provide in-game player data or ranked ladder information - use only for professional esports tournament and match data.

## Capabilities

- Query leagues, series, tournaments, and matches for 13+ esports titles
- Access player and team profiles with statistics and match history
- Track incidents for additions, changes, and deletions across all resources
- Filter and search matches by videogame, date, status, and participants
- Get tournament brackets, standings, and series structures
- List supported videogames with their metadata and configurations
- Paginate through large result sets with customizable page sizes

## Use cases

### Esports Calendar and Match Listings

Build an esports calendar or match listing website by querying matches with date filters and videogame selection. The API provides upcoming, live, and historical matches with team information, start times, and tournament context. This supports fan engagement apps and broadcast scheduling tools.

Example prompt: GET /matches with videogame and date filters to build a calendar of upcoming matches.

### Team and Player Profile Pages

Display team and player profiles with statistics, rosters, and match history by querying team and player endpoints. The API provides structured data for building rich profile pages with win rates, recent performance, and tournament participation.

Example prompt: GET /teams/{id} for team details and roster, GET /players/{id} for player profile and stats.

### Data Synchronization with Incident Tracking

Keep local databases synchronized with PandaScore by polling the incidents endpoint which returns all additions, changes, and deletions. This enables efficient incremental sync without full data refreshes.

Example prompt: GET /incidents with pagination to track all resource changes since last sync.

### AI Agent for Esports Queries

Let an AI agent answer questions about esports schedules, team rosters, player stats, and tournament results. Through Jentic, the agent searches by intent, loads schemas, and executes with bearer tokens injected securely.

Example prompt: Use Jentic search 'get esports matches' to find GET /matches, load schema, execute with videogame filter.

## Key endpoints

| Method | Path | Description |
| --- | --- | --- |
| GET | /matches | List matches with filters |
| GET | /teams/{id} | Get team details |
| GET | /players/{id} | Get player profile |
| GET | /leagues | List leagues |
| GET | /tournaments | List tournaments |
| GET | /incidents | Track data changes |

## Key resources

- **Leagues** — Top-level competitions across all supported esports titles
- **Matches** — Individual matchups with teams, players, games, and results
- **Players** — Player profiles with statistics and team associations
- **Teams** — Team profiles with rosters and match history
- **Tournaments** — Tournament structures with brackets and stages
- **Series** — Series within leagues representing seasons or occurrences
- **Incidents** — Change tracking for additions, updates, and deletions
- **Videogames** — Supported esports titles with metadata

## Why Jentic

- **Setup:** Wiring the PandaScore API by hand means handling its bearer-token auth against api.pandascore.co, shaping the filter and pagination parameters, and building your own retry and error handling. Through Jentic you install once, import the PandaScore API from the API Directory, store the token once, and your agent calls it.
- **Permission scoping:** This PandaScore API is read-only across esports data, so you limit the agent to the read operations it needs, such as listing matches, teams, players, and tournaments. Nothing beyond those read operations is included unless you add it.
- **Credential handling:** Your PandaScore token is stored once, encrypted, by your own Jentic One instance and injected as the Authorization header at execution time. It never enters the agent's prompt, logs, or context.
- **Discovery method:** Agents search Jentic by intent such as 'get esports matches' or 'find a team roster', and Jentic returns the matching PandaScore operation with its input schema so the agent calls the right endpoint without browsing the reference docs.

## Related APIs

- **PandaScore REST API for All Videogames** — Alternative PandaScore API variant with different endpoint structure and expanded videogame-specific endpoints.

## FAQ

### What authentication does the PandaScore API use?

The PandaScore API uses bearer token authentication. Tokens are generated from your PandaScore dashboard. Through Jentic, tokens are stored encrypted and injected at execution time.

### How many esports titles does PandaScore support?

PandaScore supports 13+ major esports titles including League of Legends, Counter-Strike, Dota 2, Valorant, Overwatch, Rainbow Six Siege, Rocket League, and more.

### Can I track changes to esports data?

Yes. The GET /incidents endpoint returns all additions, changes, and deletions across resources, enabling efficient incremental synchronization.

### Is the PandaScore API free?

PandaScore offers a free tier with rate limits. Paid plans unlock higher request quotas and additional features. Check pandascore.co for pricing.

### Can I limit what my agent is allowed to do with the PandaScore API?

Yes. Because you run Jentic One yourself, your own rules decide which PandaScore operations and credentials the agent may use, and this API is read-only across esports data. You can scope the agent to just the read operations it needs, such as listing matches, fetching team and player profiles, or reading tournaments and incidents, and nothing beyond those operations is available to it unless you add it. Your PandaScore bearer token stays with your instance and is injected only when an allowed call runs.
