GET Leaderboard
https://pd.{shard}.a.pvp.net/mmr/v1/leaderboards/affinity/na/queue/competitive/season/{season id}?startIndex={startIndex}&size={size}&query={query}
Get the leaderboard for a given season
Headers:
-
X-Riot-ClientPlatform: {client platform}
-
X-Riot-ClientVersion: {client version}
-
X-Riot-Entitlements-JWT: {entitlement token}
-
Authorization: Bearer {auth token}
URL Parameters:
-
{season id}
Season ID
Query Parameters:
-
startIndex
(Required)The index of the first entry to return. The client will have this set to 0
-
size
(Required)The number of entries to retrieve. The client will request 510 entries
-
query
(Optional)An optional username to search for
Other Variables:
-
client platform
A string representing the platform of the client. Base-64 encoded JSON with the following fields:
{ "platformType": "PC", "platformOS": "Windows", "platformOSVersion": "10.0.19042.1.256.64bit", "platformChipset": "Unknown" }
ew0KCSJwbGF0Zm9ybVR5cGUiOiAiUEMiLA0KCSJwbGF0Zm9ybU9TIjogIldpbmRvd3MiLA0KCSJwbGF0Zm9ybU9TVmVyc2lvbiI6ICIxMC4wLjE5MDQyLjEuMjU2LjY0Yml0IiwNCgkicGxhdGZvcm1DaGlwc2V0IjogIlVua25vd24iDQp9
is a value that works. -
client version
-
entitlement token
Can be obtained locally with the Entitlements Token endpoint or remotely using Riot auth and the Entitlement endpoint -
auth token
Can be obtained locally with the Entitlements Token endpoint or remotely by first using the Auth Cookies endpoint then using the cookies with the Auth Request endpoint
Response:
type LeaderboardResponse = {
Deployment: string;
/** Queue ID */
QueueID: string;
/** Season ID */
SeasonID: string;
Players: {
/** Card ID */
PlayerCardID: string;
/** Title ID */
TitleID: string;
IsBanned: boolean;
IsAnonymized: boolean;
/** Player UUID */
puuid: string;
gameName: string;
tagLine: string;
leaderboardRank: number;
rankedRating: number;
numberOfWins: number;
competitiveTier: number;
}[];
totalPlayers: number;
immortalStartingPage: number;
immortalStartingIndex: number;
topTierRRThreshold: number;
tierDetails: {
[x: string]: {
rankedRatingThreshold: number;
startingPage: number;
startingIndex: number;
};
};
startIndex: number;
query: string;
};