GET/lolesports/completed-eventsapiKey1 credit/request
Returns every completed match of one tournament with final game wins and the game ids and VOD references for each game. An empty list is valid for a tournament that has not started.
Required: tournament_id. Optional: hl (15 allowed values: cs-CZ, de-DE, en-US, es-ES, es-MX, fr-FR, hu-HU, ja-JP, ko-KR, pl-PL, pt-BR, th-TH, tr-TR, vi-VN, zh-TW).
Sampled 29 Oct 2026: 53 items. Filled in every item: start_time, block_name, league, match, games. In the sample: start_time: 2026-07-24 to 2026-09-20; block_name: Week 2 (8), Week 3 (8), Week 4 (8) and 5 more; games: median 3 entries.
Open in Playground
GET/lolesports/eventapiKey1 credit/request
Returns one match: league, tournament, teams with game wins, best-of strategy, each game's id, number, state (`unneeded`, `unstarted`, `inProgress`, `completed`), blue/red side assignment and VODs, plus broadcast streams. Use a game `id` with lolesports-game-window or lolesports-game-details. An unknown match id returns not found.
Required: match_id. Optional: hl (15 allowed values: cs-CZ, de-DE, en-US, es-ES, es-MX, fr-FR, hu-HU, ja-JP, ko-KR, pl-PL, pt-BR, th-TH, tr-TR, vi-VN, zh-TW).
Sampled 29 Oct 2026: 3 items. Filled in every item: number, id, state, sides, vods. In the sample: number: 1 to 3, median 2; state: “completed”; sides: median 2 entries; vods: median 2 entries.
Open in Playground
GET/lolesports/game-detailsapiKey1 credit/request
Returns per-player detail frames for one game: level, KDA, gold, creep score, kill participation, damage share, wards, attack damage, ability power, armor, magic resistance, final items, rune ids and skill order. Use participant ids from lolesports-game-window metadata. The same `starting_time` rule as lolesports-game-window applies.
Required: game_id. Optional: starting_time, participant_ids.
Sampled 29 Oct 2026: 10 items. Filled in every item: timestamp, participants. In the sample: timestamp: 2026-10-07; participants: median 2 entries.
Open in Playground
GET/lolesports/game-windowapiKey1 credit/request
Returns the lolesports live-stats window for one game: patch, blue and red team and player metadata (champion, role, summoner name) and roughly ten seconds of frames with team gold, kills, towers, inhibitors, barons, dragons and per-player level, KDA, creep score and health. `game_state` is `in_game`, `paused` or `finished`. For a game in progress omit `starting_time` for the latest window; for a completed game pass a timestamp inside the game.
Required: game_id. Optional: starting_time.
Sampled 29 Oct 2026: 26 items. Filled in every item: timestamp, game_state, blue, red. In the sample: timestamp: 2026-10-07.
Open in Playground
GET/lolesports/gprapiKey2 credits/request
Returns the League of Legends Esports Global Power Rankings (GPR): every ranked team with rank, GPR score, Elo, previous rank and rank change, home league, match and game records, average opponent GPR and the tournaments counted with each result and placement. `season` selects `current` (the running year, default) or the Worlds snapshot of a four-digit year (`2025`, `2024`; every season listed in the response's `seasons` is accepted, and a year without a snapshot returns 404); `league` keeps one home league's teams and `history` adds the daily GPR history points. The response lists the seasons and home leagues available.
Optional: season, league, limit, history.
Sampled 29 Oct 2026: 40 items. Filled in every item: rank, score, elo, date_calculated, previous_rank, previous_score, rank_change, average_opponent_gpr and 4 more. In the sample: date_calculated: 2026-10-29; rank: 1 to 40, median 20; tournaments: median 4 entries; score: 1,180 to 1,556, median 1,305; elo: 1,152 to 1,585, median 1,309; previous_rank: 1 to 40, median 20; previous_score: 1,180 to 1,552, median 1,304; rank_change: -3 to 4, median 0.
Open in Playground
GET/lolesports/leaguesapiKey1 credit/request
Returns every league on lolesports.com with its numeric `id`, `slug`, name, region, image and display status (`force_selected`, `selected`, `not_selected`, `hidden`). Use a league `id` with lolesports-schedule or lolesports-tournaments. Region labels are upstream values such as `EMEA`, `KOREA`, `CHINA`, `NORTH AMERICA` and `INTERNATIONAL`.
Optional: hl (15 allowed values: cs-CZ, de-DE, en-US, es-ES, es-MX, fr-FR, hu-HU, ja-JP, ko-KR, pl-PL, pt-BR, th-TH, tr-TR, vi-VN, zh-TW).
Sampled 29 Oct 2026: 51 items. Filled in every item: id, slug, name, region, image_url, priority, display_status. In the sample: display_status: not_selected (33), hidden (9), selected (6) and 1 more; name: “Worlds” and 50 other values; image_url: static.lolesports.com; region: “INTERNATIONAL” and 15 other values.
Open in Playground
GET/lolesports/liveapiKey1 credit/request
Returns matches currently in progress across all leagues, in the same shape as lolesports-schedule events. An empty list is valid when no league is playing. Pair a returned match id with lolesports-event to get game ids, then lolesports-game-window for live frames.
Optional: hl (15 allowed values: cs-CZ, de-DE, en-US, es-ES, es-MX, fr-FR, hu-HU, ja-JP, ko-KR, pl-PL, pt-BR, th-TH, tr-TR, vi-VN, zh-TW).
Sampled 29 Oct 2026: 1 fields returned with a value, 1 empty (events). In the sample: count: 0.
Open in Playground
GET/lolesports/newsapiKey1 credit/request
Returns the articles listed on the League of Legends Esports news page: title, summary, link, publication time, banner image, authors and whether the item links out to another site (a video or a store page). The page shows up to the newest 100 items and has no category, tag or paging controls; `hl` selects the site language and `limit` keeps the newest items only.
Optional: hl (24 allowed values: cs-CZ, de-DE, el-GR, en-AU, en-GB, en-PH, en-SG, en-US, es-ES, es-MX, fr-FR, hu-HU, id-ID, it-IT, ja-JP, ko-KR, pl-PL, pt-BR, ro-RO, ru-RU, th-TH, tr-TR, vi-VN, zh-TW), limit.
Sampled 29 Oct 2026: 40 items. Filled in every item: id, title, description, path, url, external, published_at, image_url. Not in every item: external_url (19), authors (16). In the sample: published_at: 2026-05-19 to 2026-10-15; path: “/news/drop-the-beat-with-true-damage-know-my-name-yasuo” and 39 other values; url: youtube.com and 4 other hosts; external: true in 19 of 40; title: median 32 characters; authors: median 1 entry; description: median 75 characters; external_url: youtube.com and 3 other hosts.
Open in Playground
GET/lolesports/scheduleapiKey1 credit/request
Returns the match schedule around today: start time, state (`unstarted`, `inProgress`, `completed`), block name, league, teams, outcome and game wins, and best-of strategy. Optionally filter with `league_id`. Follow `older_page_token` for past results and `newer_page_token` for later fixtures; a missing token means that direction is exhausted.
Optional: hl (15 allowed values: cs-CZ, de-DE, en-US, es-ES, es-MX, fr-FR, hu-HU, ja-JP, ko-KR, pl-PL, pt-BR, th-TH, tr-TR, vi-VN, zh-TW), league_id, page_token.
Sampled 29 Oct 2026: 80 items. Filled in every item: start_time, state, type, block_name, league, match. In the sample: start_time: 2026-10-07 to 2026-11-14; state: completed (61), unstarted (19); block_name: Swiss (36), Playoffs (10), Regional Qualifier (9) and 4 more.
Open in Playground
GET/lolesports/seasonsapiKey2 credits/request
Returns the League of Legends esports calendar since 2011, newest first: every season with its splits (start and end time, region) and the tournaments played in each split with their league. Use a tournament `id` with lolesports-standings or lolesports-completed-events and a league `id` with lolesports-tournaments. `season_id` (taken from an earlier response) returns one season; `region` keeps only splits of one region and `league_id` keeps only that league's tournaments, both applied after the fetch. The unfiltered list is large (about 300 KB). A season id that does not exist returns not found.
Optional: hl (15 allowed values: cs-CZ, de-DE, en-US, es-ES, es-MX, fr-FR, hu-HU, ja-JP, ko-KR, pl-PL, pt-BR, th-TH, tr-TR, vi-VN, zh-TW), season_id, region, league_id.
Sampled 29 Oct 2026: 1 item. Filled in every item: id, name, slug, start_time, end_time, split_count, splits. In the sample: start_time: 2026-01-01; name: “lolesports_2026”; splits: median 6 entries; end_time: 2026-12-31.
Open in Playground
GET/lolesports/standingsapiKey1 credit/request
Returns one tournament's stages (for example Regular Season, Playoffs), each with sections of matches and ordered team rankings with win-loss records. Playoff brackets include `previous_match_ids` that link rounds; `rounds=true` also names each bracket round. Use match ids with lolesports-event.
Required: tournament_id. Optional: hl (15 allowed values: cs-CZ, de-DE, en-US, es-ES, es-MX, fr-FR, hu-HU, ja-JP, ko-KR, pl-PL, pt-BR, th-TH, tr-TR, vi-VN, zh-TW), rounds (2 allowed values: true, false).
Sampled 29 Oct 2026: 2 items. Filled in every item: id, name, slug, sections. In the sample: name: “Regular Season” and 1 other value; sections: median 1 entry.
Open in Playground
GET/lolesports/teamsapiKey2 credits/request
Returns teams with slug, code, status (`active`, `archived`), home league and the roster of players (summoner name, real name, role `top`, `jungle`, `mid`, `bottom`, `support`). Look up one team with `slug` or search with `q`; results are sorted by name and paged. The slug of every team is available from lolesports-standings and lolesports-schedule.
Optional: hl (15 allowed values: cs-CZ, de-DE, en-US, es-ES, es-MX, fr-FR, hu-HU, ja-JP, ko-KR, pl-PL, pt-BR, th-TH, tr-TR, vi-VN, zh-TW), slug, q, status (2 allowed values: active, archived), page, limit.
Sampled 29 Oct 2026: 1 item. Filled in every item: id, slug, name, code, image_url, status, home_league, players. In the sample: name: “T1”; image_url: static.lolesports.com; players: median 14 entries; status: “active”.
Open in Playground
GET/lolesports/tournamentsapiKey1 credit/request
Returns a league's tournaments (splits and seasons) with numeric `id`, `slug`, `start_date` and `end_date`, newest first. Use a tournament `id` with lolesports-standings or lolesports-completed-events. An unknown league id returns not found.
Required: league_id. Optional: hl (15 allowed values: cs-CZ, de-DE, en-US, es-ES, es-MX, fr-FR, hu-HU, ja-JP, ko-KR, pl-PL, pt-BR, th-TH, tr-TR, vi-VN, zh-TW).
Sampled 29 Oct 2026: 34 items. Filled in every item: id, slug, start_date, end_date. In the sample: start_date: 2013-02-08 to 2026-07-23; end_date: 2013-04-29 to 2026-09-20.
Open in Playground