AlternativeTeam stats API

gol.gg API alternative: the stats, without the scraper.

gol.gg is where analysts read pro League of Legends stats, but it has no API: every project that needs its numbers ends up maintaining an HTML scraper. The same ground as documented REST JSON: series and game results, drafts and bans, team and player stats, head-to-head, on stable ids with a free key.

  • No scraping, no HTML parsing
  • Team, player and game stats
  • 500 free requests / month
GET /lol/teams/t1/stats200 OK
$ curl "https://api.citoapi.com/api/v1/lol/teams/t1/stats" \ -H "x-api-key: $CITO_API_KEY"
{  "wins": 125,  "losses": 66,  "winRate": 65.45,  "gameWinRate": 62.02,  "avgGameDuration": 1946,  "blueWins": 152,  "blueLosses": 81,  "redWins": 155,  "redLosses": 107,  "firstBloodRate": 64.04,  "avgKillsPerGame": 15.6,  "avgGoldPerGame": 62090}

Seamless Integration with our MCP Server

Give Claude, Cursor and ChatGPT the League of Legends esports data. One command writes the MCP config; agents call live match, team, player and schedule tools with real ids instead of guessing them, and your key stays on your machine.

MCPInstall the Cito MCP server
Claude
Cursor
OpenAI
Python
Cito API
Next.js
Discord
Slack
GitHub

What you scrape gol.gg for, as an API

The pages analysts read, as endpoints you can call.

Team stats

Win rates by series and game, blue and red side records, first-blood rate, kills and gold per game.

Head-to-head

Two teams' record in series and games, with their recent meetings.

Game stats

Kills, gold, towers, dragons, barons and inhibitors per side, per game.

Drafts and bans

Picks and bans per game for draft analysis.

Player stats

Career and champion stats per player.

Patches

The patch each game was played on, for meta studies.

gol.gg page to endpoint

What you read on gol.ggEndpoint
Team statsGET /lol/teams/{slug}/stats
Head-to-headGET /lol/teams/{slug}/h2h/{opponent}
Game summaryGET /lol/games/{gameId}/stats
Player statsGET /lol/players/{playerId}/stats
Champion statsGET /lol/champions/stats
Tournament statsGET /lol/tournaments/{tournamentId}/stats

Why not keep scraping

A scraper breaks every time the page layout changes, and it has no ids you can join on. A REST API gives the same numbers with stable match, game, team and player ids, a documented response shape and a rate limit you know in advance.

This is not gol.gg's data or an official Riot feed: it is Cito's own League of Legends esports dataset, built from public sources and documented endpoint by endpoint.

FAQs

gol.gg, scraping and the API

Can't find what you're looking for? Contact our customer support team

See pricing

Stop scraping team stats

Replace the scraper with one request; start on a free key.