GET Player MMR
https://pd.{shard}.a.pvp.net/mmr/v1/players/{puuid}
Get a player's MMR and history
Headers:
-
X-Riot-ClientPlatform: {client platform}
-
X-Riot-ClientVersion: {client version}
-
X-Riot-Entitlements-JWT: {entitlement token}
-
Authorization: Bearer {auth token}
URL Parameters:
-
{puuid}
A player's UUID
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 PlayerMMRResponse = {
Version: number;
/** Player UUID */
Subject: string;
NewPlayerExperienceFinished: boolean;
QueueSkills: {
[x: string]: {
TotalGamesNeededForRating: number;
TotalGamesNeededForLeaderboard: number;
CurrentSeasonGamesNeededForRating: number;
SeasonalInfoBySeasonID: {
[x: string]: {
/** Season ID */
SeasonID: string;
NumberOfWins: number;
NumberOfWinsWithPlacements: number;
NumberOfGames: number;
Rank: number;
CapstoneWins: number;
LeaderboardRank: number;
CompetitiveTier: number;
RankedRating: number;
WinsByTier: {
[x: string]: number;
} | null;
GamesNeededForRating: number;
TotalWinsNeededForRank: number;
};
};
};
};
LatestCompetitiveUpdate: {
/** Match ID */
MatchID: string;
/** Map ID */
MapID: string;
/** Season ID */
SeasonID: string;
MatchStartTime: number;
TierAfterUpdate: number;
TierBeforeUpdate: number;
RankedRatingAfterUpdate: number;
RankedRatingBeforeUpdate: number;
RankedRatingEarned: number;
RankedRatingPerformanceBonus: number;
CompetitiveMovement: "MOVEMENT_UNKNOWN";
AFKPenalty: number;
};
IsLeaderboardAnonymized: boolean;
IsActRankBadgeHidden: boolean;
};