LCU API alternative

LCU API alternative for League of Legends esports apps.

LCU is useful for local League Client workflows. Cito API is the hosted REST option for server-side LoL esports apps, bots, dashboards, and match centers.

Hosted server-side API
No local client dependency
Esports data endpoints
Production app friendly

API response preview

League of Legends live match data

JSON

T1 vs Gen.G

Live data ready

T1 logo

T1

LCK

2

Gen.G logo

Gen.G

Game 4

1

Live endpoints

statsAvailable=true
/api/v1/lol/live

Active matches and series state

/api/v1/lol/games/{gameId}/stats

Game-level player stats

/api/v1/lol/webhooks/events

Paid-plan update triggers

fetch("https://api.citoapi.com/api/v1/lol/live", {
  headers: { "x-api-key": process.env.CITO_API_KEY }
})

Live

match state

Stats

game rows

JSON

REST API

Quick recommendation

Is LCU API the right League of Legends API for an esports app?

Use LCU only for allowed local League Client workflows. Use Cito API when you need a hosted League of Legends esports API for a server-side app, Discord bot, dashboard, or match center.

Cito does not depend on the user running League Client. Your backend can request schedules, live matches, teams, players, rosters, game stats, and webhook event metadata from one hosted API.

How to choose

Use this comparison when you need to decide between a local client integration and a hosted API your backend can call.

LCU fit

Local tools that integrate with the League Client under Riot policy constraints.

Cito fit

Hosted server-side products that need LoL esports matches, schedules, teams, players, and stats.

Deployment

Cito runs from your backend. LCU depends on a local client environment.

First request

Use /api/v1/lol/live or /api/v1/lol/schedule/today for server-side LoL app data.

Is LCU API public production infrastructure?

No. It is tied to local League Client workflows and policy constraints.

Why use Cito instead of LCU?

Use Cito when the app must run on your server, power a public website, or serve a Discord bot without a local client.

Does Cito need a Riot production key?

Cito provides its own API access for Cito endpoints. Follow Cito docs and keep the API key server-side.

Can Cito power live alerts?

Yes. Use live endpoints first, then webhooks on paid plans when the product needs event-driven updates.

Full game stats

Build LoL game pages from one detailed API response.

Show teams, objectives, draft, player stat rows, item builds, and key timeline events without stitching together a pile of scrapers.

GET
/api/v1/lol/games/{gameId}/stats

Use this for post-game pages, fantasy scoring, wiki updates, Discord recaps, and dashboards.

T1 logo

T1

Win

18

Gen.G logo

Gen.G

Loss

12

Game 4

T1 wins

34:12 • Patch 15.8

Patch

15.8

Duration

34:12

Winner

T1

Game

4

League

LCK

Stats

Published

RolePlayerKDACSDamage
TOP

Doran

T1

3 / 2 / 8

284

19.4k

JNG

Oner

T1

5 / 3 / 10

218

16.8k

MID

Faker

T1

4 / 1 / 11

331

27.2k

BOT

Gumayusi

T1

6 / 2 / 7

357

30.5k

SUP

Keria

T1

0 / 4 / 16

42

6.1k

TOP

Kiin

Gen.G

4 / 5 / 4

301

28.8k

JNG

Canyon

Gen.G

2 / 4 / 7

196

12.3k

MID

Chovy

Gen.G

3 / 2 / 6

372

26.9k

Endpoints

Concrete LoL API endpoints developers can build around.

Start with /api/v1/lol/matches/live, then combine live, player, team, match, and webhook endpoints based on the product you are building.

GET
/api/v1/lol/live

Active League of Legends esports matches and live state.

GET
/api/v1/lol/schedule/today

Today’s LoL esports schedule for match-day apps.

GET
/api/v1/lol/teams

Team records for directories, dashboards, and wiki pages.

GET
/api/v1/lol/players

Player records for profiles, search, and stats pages.

GET
/api/v1/lol/players/{playerId}/stats

Player stat summaries for profiles and rankings.

GET
/api/v1/lol/games/{gameId}/stats

Game-level player stats after publication.

GET
/api/v1/lol/webhooks/events

Supported LoL webhook events for paid plans.

Use cases

Built for League of Legends apps developers actually launch.

LCU alternative

Use Cito endpoints for the data, then build the dashboard, bot command, profile page, or scoring feature on top.

Hosted LoL apps

Use Cito endpoints for the data, then build the dashboard, bot command, profile page, or scoring feature on top.

Server-side bots

Use Cito endpoints for the data, then build the dashboard, bot command, profile page, or scoring feature on top.

Match centers

Use Cito endpoints for the data, then build the dashboard, bot command, profile page, or scoring feature on top.

Team directories

Use Cito endpoints for the data, then build the dashboard, bot command, profile page, or scoring feature on top.

Live alerts

Use Cito endpoints for the data, then build the dashboard, bot command, profile page, or scoring feature on top.

Do not build a web product on a local client API

LCU is tied to League Client usage and policy constraints. If the product needs to run on your server, use hosted endpoints for schedules, matches, teams, players, and stats.

Use the right API for the job

Use LCU for allowed local client tools. Use Cito when the app is a public esports dashboard, Discord bot, wiki, fantasy product, or backend data pipeline.