Leaderboard
Paginated and filtered leaderboard — rank, region, queue, role, otp.
GET
/api/lol/leaderboardLeaderboard page
Query params
Request
https://api.safjnest.com/api/lol/leaderboard?queue=RANKED_SOLO_5X5&page=1&limit=50curl "https://api.safjnest.com/api/lol/leaderboard?queue=RANKED_SOLO_5X5&page=1&limit=50"CORS enabled (*) — runs directly in your browser against https://api.safjnest.com
GET /api/lol/leaderboard
Paginated and filtered leaderboard. Each entry wraps SummonerView with position.
- Controller:
LeaderboardController.java:24→LolApiParameters.queue/role/validateRole/rank/region/otpChampion/page/limit(:34) →leaderboardService.getLeaderboard→ApiResult<LeaderboardPage>→LolApiResponses.fromwithleaderboard_pending(:52) - Response:
200LeaderboardPagewithResponseMetadata.pagination(:45) |202leaderboard_pendingif computation is in progress
Query params
| Parameter | Required | Default | Validation | File:line | Notes |
|---|---|---|---|---|---|
rank | no | null | rank :37 | TierType enum, null=all | |
region | no | null | region :155 | LeagueShard, UNKNOWN rejected | |
queue | no | TEAM_BUILDER_RANKED_SOLO → canonical RANKED_SOLO_5X5 | queue :47 | GameQueueType, ALL→null | |
role | no | null | role :168 + validateRole :177 | TOP,JUNGLE,MID,BOT,UTILITY — rejected if !GameQueueTypeUtils.hasLane(queue) | |
otp | no | null | otpChampion :183 | integer >0 champion ID | |
page | no | 1 | page :198 >=1 | ||
limit | no | 50 | limit :203 1..50 |
curl
bash
curl "https://api.safjnest.com/api/lol/leaderboard?queue=RANKED_SOLO_5X5&rank=CHALLENGER®ion=EUW1&page=1&limit=20"
curl "https://api.safjnest.com/api/lol/leaderboard?queue=RANKED_SOLO_5X5&role=MID&otp=157&page=1&limit=50"
