At a glance
ProviderRiot Games
TypeREST API
CategoryEsports
Real-timeNo — request/response
AuthAPI key
PricingFree (API key required; production access needs approval) — Development key: free, auto-generated, expires every 24h; 20 req/s & 100 req/2min, Personal key: free, no full verification; capped at 20 req/s & 100 req/2min, no rate-limit increases, Production key: free but requires app review/approval; ~500 req/10s & 30,000 req/10min (~300 req/s/region), expandable
What data it provides
- match-v5: detailed completed-match results, teams, winner and per-player stats (LoL)
- spectator-v5: live in-progress game data for active matches
- league-v4 / league-exp-v4: ranked tier, division and LP standings
- val-match-v1 & val-ranked-v1: Valorant match details and ranked stats
- summoner-v4 & account-v1: cross-game player/account identity resolution (PUUID, Riot ID)
- lol-status-v4 / val-status-v1: platform and server status per region
Features
- Rate limits enforced per region: dev/personal 20 req/s + 100 req/2min; production ~300 req/s/region (500/10s, 30k/10min), expandable for vetted apps
- Regional/platform routing (americas, europe, asia, sea + na1/euw1/kr etc.) — call the correct host per region
- Match-v5 history is finite per game (recent matches; not a full lifetime archive), pull-based polling rather than push
- Broad first-party coverage: LoL, Valorant, TFT, Legends of Runeterra, plus Data Dragon static assets
- Covers grassroots/solo-queue and amateur play; official LoL Esports pro-league live feeds are a separate (unofficial) endpoint, not in this portal
- No official SDK, but mature community wrappers exist (Cassiopeia/Riot.Net, etc.)
Links
Use it in a bot
Other esports data sources