MikaelDui.RiotGames.Client 12.3.1.294

Suggested Alternatives

Camille.RiotApi

Additional Details

I've managed to get permabanned so I've ceased development on my Riot-related projects.

This package has a SemVer 2.0.0 package version: 12.3.1.294+b1049d2.
There is a newer version of this package available.
See the version list below for details.
dotnet add package MikaelDui.RiotGames.Client --version 12.3.1.294                
NuGet\Install-Package MikaelDui.RiotGames.Client -Version 12.3.1.294                
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="MikaelDui.RiotGames.Client" Version="12.3.1.294" />                
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add MikaelDui.RiotGames.Client --version 12.3.1.294                
#r "nuget: MikaelDui.RiotGames.Client, 12.3.1.294"                
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
// Install MikaelDui.RiotGames.Client as a Cake Addin
#addin nuget:?package=MikaelDui.RiotGames.Client&version=12.3.1.294

// Install MikaelDui.RiotGames.Client as a Cake Tool
#tool nuget:?package=MikaelDui.RiotGames.Client&version=12.3.1.294                

Riot Games .NET Client (unofficial)

.NET CodeQL

image

An unofficial .NET Client for Riot Games and their games League of Legends, Legends of Runeterra, Teamfight Tactics and Valorant.

✅ Purpose-built Open API client generator

✅ Vanilla C#

✅ Auto-generated overloads for CLR objects

✅ Continuously tested against the live API

✅ All tests required to be successful before deploy

✅ Performance tested

✅ Optimized - you call the HttpClient directly.

Embedded symbols - see the source code when debugging

Deterministic build - byte-for-byte output is identical across compilations.

Download

You can find the latest releases on GitHub Packages and on NuGet.org.

To install the latest version of the package, type the following in the package manager console:

Install-Package MikaelDui.RiotGames.Client
    

Or use the .NET CLI reference the latest stable and stay up-to-date:

dotnet add package MikaelDui.RiotGames.Client --version *

You can also use a PackageReference to stay up-to-date with the latest stable build:

<PackageReference Include="MikaelDui.RiotGames.Client" Version="*" />

Examples

Getting League of Legends masteries

using RiotGames.LeagueOfLegends;
using LeagueOfLegendsClient client = new("RGAPI-SUPERSECRET", Server.NA);

var summoner = await client.GetSummonerByNameAsync("Some summoner name");
var masteries = await client.GetMasteriesAsync(summoner);
foreach(var mastery in masteries)
    Console.WriteLine($"Champion #{mastery.ChampionId}: {mastery.championPoints} points");

Getting Legends of Runeterra leadersboard

using RiotGames.LegendsOfRuneterra;
using LegendsOfRuneterraClient client = new("RGAPI-SUPERSECRET", RegionRoute.AMERICAS);

var leaderboards = await client.GetRankedLeaderboardsAsync();
foreach(var player in leaderboards.Players)
    Console.WriteLine($"Player #{player.Name}: {player.Lp} LP");

Getting Teamfight Tactics league entires

using RiotGames.TeamfightTactics;
using TeamfightTacticsClient client = new("RGAPI-SUPERSECRET", PlatformRoute.NA1);

var leagueEntries = await client.GetLeagueEntriesAsync("some-summoner-ID");
foreach(var entry in leagueEntries)
    Console.WriteLine($"Player #{entry.SummonerName}: {player.LeaguePoints} LP");

Getting a Valorant match

using RiotGames.Valorant;
using ValorantClient client = new("RGAPI-SUPERSECRET", ValPlatformRoute.EU);

var match = await client.GetMatchAsync("some-match-ID");
foreach(var player in match.Players)
    Console.WriteLine($"Player #{player.Title} played champion #{player.ChampionId}");

Doing multi-game stuff

Using the RiotGamesClient class gives you easy access to multiple game clients at once.

using RiotGames;
using RiotGamesClient client = new("RGAPI-SUPERSECRET", PlatformRoute.NA1, ValPlatformRoute.NA);

var lolSummoner = await client.LeagueOfLegends.GetSummonerByNameAsync("some-summoner-name");
var lolMasteries = await client.LeagueOfLegends.GetMasteriesAsync(summoner);
foreach(var mastery in lolMasteries)
    Console.WriteLine($"Champion #{mastery.ChampionId}: {mastery.championPoints} points");

var lorLeaderboards = await client.LegendsOfRuneterra.GetRankedLeaderboardsAsync();
foreach(var player in lorLeaderboards.Players)
    Console.WriteLine($"Player #{player.Name}: {player.Lp} LP");

Getting the current League of Legends champ select

You can use the LeagueClient to communicate directly with the League Client (aka LCU).

using RiotGames.LeagueOfLegends.LeagueClient;
using LeagueClient.LeagueOfLegendsClient client = new();

var session = await client.ChampSelect.GetSessionAsync();
foreach(var teamMember in session.MyTeam)
{
    var summoner = await client.Summoners.GetSummonerAsync(teamMember);
    Console.WriteLine($"Team member: {summoner.DisplayName}");
}

Generated Code

The generated code looks like this:

image

Sub-packages

The client includes these sub-packages:

Notice from Riot Games

Riot Games .NET Client (unofficial) isn't endorsed by Riot Games and doesn't reflect the views or opinions of Riot Games or anyone officially involved in producing or managing Riot Games properties. Riot Games, and all associated properties are trademarks or registered trademarks of Riot Games, Inc.

Product Compatible and additional computed target framework versions.
.NET net5.0 is compatible.  net5.0-windows was computed.  net6.0 is compatible.  net6.0-android was computed.  net6.0-ios was computed.  net6.0-maccatalyst was computed.  net6.0-macos was computed.  net6.0-tvos was computed.  net6.0-windows was computed.  net7.0 was computed.  net7.0-android was computed.  net7.0-ios was computed.  net7.0-maccatalyst was computed.  net7.0-macos was computed.  net7.0-tvos was computed.  net7.0-windows was computed.  net8.0 was computed.  net8.0-android was computed.  net8.0-browser was computed.  net8.0-ios was computed.  net8.0-maccatalyst was computed.  net8.0-macos was computed.  net8.0-tvos was computed.  net8.0-windows was computed. 
.NET Core netcoreapp2.0 was computed.  netcoreapp2.1 was computed.  netcoreapp2.2 was computed.  netcoreapp3.0 was computed.  netcoreapp3.1 was computed. 
.NET Standard netstandard2.0 is compatible.  netstandard2.1 is compatible. 
.NET Framework net461 was computed.  net462 was computed.  net463 was computed.  net47 was computed.  net471 was computed.  net472 was computed.  net48 was computed.  net481 was computed. 
MonoAndroid monoandroid was computed. 
MonoMac monomac was computed. 
MonoTouch monotouch was computed. 
Tizen tizen40 was computed.  tizen60 was computed. 
Xamarin.iOS xamarinios was computed. 
Xamarin.Mac xamarinmac was computed. 
Xamarin.TVOS xamarintvos was computed. 
Xamarin.WatchOS xamarinwatchos was computed. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.

NuGet packages

This package is not used by any NuGet packages.

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last updated
12.5.1.347 288 3/20/2022 12.5.1.347 is deprecated because it is no longer maintained.
12.5.1.346 150 3/12/2022 12.5.1.346 is deprecated because it is no longer maintained.
12.5.1.345-pull-request.71 128 3/12/2022 12.5.1.345-pull-request.71 is deprecated because it is no longer maintained.
12.4.1.343 188 2/20/2022 12.4.1.343 is deprecated because it is no longer maintained.
12.4.1.341 139 2/20/2022 12.4.1.341 is deprecated because it is no longer maintained.
12.4.1.340 138 2/19/2022 12.4.1.340 is deprecated because it is no longer maintained.
12.4.1.339-pull-request.65 124 2/19/2022 12.4.1.339-pull-request.65 is deprecated because it is no longer maintained.
12.4.1.336 139 2/18/2022 12.4.1.336 is deprecated because it is no longer maintained.
12.4.1.335-pull-request.64 123 2/18/2022 12.4.1.335-pull-request.64 is deprecated because it is no longer maintained.
12.4.1.333-pull-request.64 114 2/18/2022 12.4.1.333-pull-request.64 is deprecated because it is no longer maintained.
12.4.1.323 133 2/18/2022 12.4.1.323 is deprecated because it is no longer maintained.
12.4.1.322-features.queries 124 2/18/2022 12.4.1.322-features.queries is deprecated because it is no longer maintained.
12.4.1.320 136 2/18/2022 12.4.1.320 is deprecated because it is no longer maintained.
12.4.1.319 146 2/18/2022 12.4.1.319 is deprecated because it is no longer maintained.
12.4.1.318 145 2/17/2022 12.4.1.318 is deprecated because it is no longer maintained.
12.4.1.313 143 2/16/2022 12.4.1.313 is deprecated because it is no longer maintained.
12.4.1.312 135 2/16/2022 12.4.1.312 is deprecated because it is no longer maintained.
12.4.1.311 142 2/16/2022 12.4.1.311 is deprecated because it is no longer maintained.
12.3.1.310 143 2/13/2022 12.3.1.310 is deprecated because it is no longer maintained.
12.3.1.309 139 2/13/2022 12.3.1.309 is deprecated because it is no longer maintained.
12.3.1.306 145 2/13/2022 12.3.1.306 is deprecated because it is no longer maintained.
12.3.1.305 132 2/11/2022 12.3.1.305 is deprecated because it is no longer maintained.
12.3.1.302 153 2/10/2022 12.3.1.302 is deprecated because it is no longer maintained.
12.3.1.300 148 2/7/2022 12.3.1.300 is deprecated because it is no longer maintained.
12.3.1.299 142 2/7/2022 12.3.1.299 is deprecated because it is no longer maintained.
12.3.1.298 132 2/7/2022 12.3.1.298 is deprecated because it is no longer maintained.
12.3.1.297 133 2/6/2022 12.3.1.297 is deprecated because it is no longer maintained.
12.3.1.296 123 2/6/2022 12.3.1.296 is deprecated because it is no longer maintained.
12.3.1.295 141 2/6/2022 12.3.1.295 is deprecated because it is no longer maintained.
12.3.1.294 129 2/6/2022 12.3.1.294 is deprecated because it is no longer maintained.
12.3.1.293 139 2/6/2022 12.3.1.293 is deprecated because it is no longer maintained.
12.3.1.292 132 2/6/2022 12.3.1.292 is deprecated because it is no longer maintained.
12.3.1.291 131 2/6/2022 12.3.1.291 is deprecated because it is no longer maintained.
12.3.1.290 128 2/6/2022 12.3.1.290 is deprecated because it is no longer maintained.
12.3.1.289 158 2/5/2022 12.3.1.289 is deprecated because it is no longer maintained.
12.3.1.288 149 2/2/2022 12.3.1.288 is deprecated because it is no longer maintained.
12.2.1.286 168 2/1/2022 12.2.1.286 is deprecated because it is no longer maintained.
12.2.1.285 148 2/1/2022 12.2.1.285 is deprecated because it is no longer maintained.
12.2.1.284 154 2/1/2022 12.2.1.284 is deprecated because it is no longer maintained.
12.2.1.283 148 2/1/2022 12.2.1.283 is deprecated because it is no longer maintained.
12.2.1.281 148 2/1/2022 12.2.1.281 is deprecated because it is no longer maintained.
12.2.1.280 155 1/31/2022 12.2.1.280 is deprecated because it is no longer maintained.
12.2.1.279 146 1/31/2022 12.2.1.279 is deprecated because it is no longer maintained.
12.2.1.278-pull-request.44 133 1/31/2022 12.2.1.278-pull-request.44 is deprecated because it is no longer maintained.
12.2.1.276-pull-request.44 134 1/31/2022 12.2.1.276-pull-request.44 is deprecated because it is no longer maintained.
12.2.1.274 150 1/31/2022 12.2.1.274 is deprecated because it is no longer maintained.
12.2.1.273-pull-request.43 138 1/31/2022 12.2.1.273-pull-request.43 is deprecated because it is no longer maintained.
12.2.1.271 157 1/31/2022 12.2.1.271 is deprecated because it is no longer maintained.
12.2.1.270-pull-request.42 139 1/31/2022 12.2.1.270-pull-request.42 is deprecated because it is no longer maintained.
12.2.1.269-features... 140 1/31/2022 12.2.1.269-features.integration-tests is deprecated because it is no longer maintained.
12.2.1.268-features... 141 1/31/2022 12.2.1.268-features.integration-tests is deprecated because it is no longer maintained.
12.2.1.267-features... 132 1/31/2022 12.2.1.267-features.integration-tests is deprecated because it is no longer maintained.
12.2.1.266-features... 133 1/31/2022 12.2.1.266-features.integration-tests is deprecated because it is no longer maintained.
12.2.1.263-features... 132 1/31/2022 12.2.1.263-features.integration-tests is deprecated because it is no longer maintained.
12.2.1.262 155 1/30/2022 12.2.1.262 is deprecated because it is no longer maintained.
12.2.1.261-pull-request.39 136 1/30/2022 12.2.1.261-pull-request.39 is deprecated because it is no longer maintained.
12.2.1.257 157 1/28/2022 12.2.1.257 is deprecated because it is no longer maintained.
12.2.1.256-pull-request.38 139 1/28/2022 12.2.1.256-pull-request.38 is deprecated because it is no longer maintained.
12.2.1.254 153 1/27/2022 12.2.1.254 is deprecated because it is no longer maintained.
12.2.1.253-pull-request.37 127 1/27/2022 12.2.1.253-pull-request.37 is deprecated because it is no longer maintained.
12.2.1.251 193 1/23/2022 12.2.1.251 is deprecated because it is no longer maintained.
12.2.1.250-pull-request.34 123 1/23/2022 12.2.1.250-pull-request.34 is deprecated because it is no longer maintained.
12.2.1.248 151 1/23/2022 12.2.1.248 is deprecated because it is no longer maintained.
12.2.1.247-pull-request.33 140 1/23/2022 12.2.1.247-pull-request.33 is deprecated because it is no longer maintained.
12.2.1.245 152 1/20/2022 12.2.1.245 is deprecated because it is no longer maintained.
12.2.1.244-pull-request.30 130 1/20/2022 12.2.1.244-pull-request.30 is deprecated because it is no longer maintained.
12.1.1.242 147 1/19/2022 12.1.1.242 is deprecated because it is no longer maintained.
12.1.1.241-pull-request.29 132 1/19/2022 12.1.1.241-pull-request.29 is deprecated because it is no longer maintained.
12.1.1.239 156 1/19/2022 12.1.1.239 is deprecated because it is no longer maintained.
12.1.1.238-pull-request.28 131 1/19/2022 12.1.1.238-pull-request.28 is deprecated because it is no longer maintained.
12.1.1.234 153 1/19/2022 12.1.1.234 is deprecated because it is no longer maintained.
12.1.1.233-pull-request.27 127 1/19/2022 12.1.1.233-pull-request.27 is deprecated because it is no longer maintained.
12.1.1.231 136 1/19/2022 12.1.1.231 is deprecated because it is no longer maintained.
12.1.1.230-pull-request.26 125 1/19/2022 12.1.1.230-pull-request.26 is deprecated because it is no longer maintained.
12.1.1.228 139 1/19/2022 12.1.1.228 is deprecated because it is no longer maintained.
12.1.1.227-pull-request.25 125 1/19/2022 12.1.1.227-pull-request.25 is deprecated because it is no longer maintained.
12.1.1.224 142 1/15/2022 12.1.1.224 is deprecated because it is no longer maintained.
12.1.1.223 150 1/15/2022 12.1.1.223 is deprecated because it is no longer maintained.
12.1.1.222 143 1/15/2022 12.1.1.222 is deprecated because it is no longer maintained.
12.1.1.221-pull-request.24 141 1/15/2022 12.1.1.221-pull-request.24 is deprecated because it is no longer maintained.
12.1.1.220-pull-request.24 130 1/15/2022 12.1.1.220-pull-request.24 is deprecated because it is no longer maintained.
12.1.1.219-features.websockets 127 1/15/2022 12.1.1.219-features.websockets is deprecated because it is no longer maintained.
12.1.1.218-features.websockets 123 1/14/2022 12.1.1.218-features.websockets is deprecated because it is no longer maintained.
12.1.1.217 146 1/13/2022 12.1.1.217 is deprecated because it is no longer maintained.
12.1.1.216 140 1/13/2022 12.1.1.216 is deprecated because it is no longer maintained.
12.1.1.215 146 1/13/2022 12.1.1.215 is deprecated because it is no longer maintained.
12.1.1.214 151 1/13/2022 12.1.1.214 is deprecated because it is no longer maintained.
12.1.1.213 140 1/13/2022 12.1.1.213 is deprecated because it is no longer maintained.
12.1.1.212 152 1/13/2022 12.1.1.212 is deprecated because it is no longer maintained.
12.1.1.211 151 1/13/2022 12.1.1.211 is deprecated because it is no longer maintained.
12.1.1.210-pull-request.22 138 1/13/2022 12.1.1.210-pull-request.22 is deprecated because it is no longer maintained.
12.1.1.205 145 1/13/2022 12.1.1.205 is deprecated because it is no longer maintained.
12.1.1.201 146 1/11/2022 12.1.1.201 is deprecated because it is no longer maintained.
12.1.1.200 143 1/11/2022 12.1.1.200 is deprecated because it is no longer maintained.
12.1.1.199 151 1/11/2022 12.1.1.199 is deprecated because it is no longer maintained.
12.1.1.198-pull-request.21 132 1/11/2022 12.1.1.198-pull-request.21 is deprecated because it is no longer maintained.
12.1.1.192 163 1/10/2022 12.1.1.192 is deprecated because it is no longer maintained.
12.1.1.190 154 1/10/2022 12.1.1.190 is deprecated because it is no longer maintained.
12.1.1.189 154 1/10/2022 12.1.1.189 is deprecated because it is no longer maintained.
12.1.1.188 152 1/10/2022 12.1.1.188 is deprecated because it is no longer maintained.
12.1.1.187 144 1/9/2022 12.1.1.187 is deprecated because it is no longer maintained.
12.1.1.186 147 1/9/2022 12.1.1.186 is deprecated because it is no longer maintained.
12.1.1.185 148 1/9/2022 12.1.1.185 is deprecated because it is no longer maintained.
12.1.1.184 148 1/9/2022 12.1.1.184 is deprecated because it is no longer maintained.
12.1.1.183 142 1/9/2022 12.1.1.183 is deprecated because it is no longer maintained.
12.1.1.180 153 1/9/2022 12.1.1.180 is deprecated because it is no longer maintained.
12.1.1.179 151 1/9/2022 12.1.1.179 is deprecated because it is no longer maintained.
12.1.1.177 155 1/9/2022 12.1.1.177 is deprecated because it is no longer maintained.
12.1.1.175 159 1/9/2022 12.1.1.175 is deprecated because it is no longer maintained.
12.1.1.170 166 1/9/2022 12.1.1.170 is deprecated because it is no longer maintained.
12.1.1.169-pull-request.19 131 1/9/2022 12.1.1.169-pull-request.19 is deprecated because it is no longer maintained.
12.1.1.168-feature... 133 1/9/2022 12.1.1.168-feature.basic-lcu-interfaces is deprecated because it is no longer maintained.
12.1.1.167-feature... 138 1/9/2022 12.1.1.167-feature.basic-lcu-interfaces is deprecated because it is no longer maintained.
12.1.1.166-feature... 134 1/9/2022 12.1.1.166-feature.basic-lcu-interfaces is deprecated because it is no longer maintained.
12.1.1.165-feature... 135 1/9/2022 12.1.1.165-feature.basic-lcu-interfaces is deprecated because it is no longer maintained.
12.1.1.164-feature... 132 1/9/2022 12.1.1.164-feature.basic-lcu-interfaces is deprecated because it is no longer maintained.
12.1.1.163 145 1/8/2022 12.1.1.163 is deprecated because it is no longer maintained.
12.1.1.162 148 1/8/2022 12.1.1.162 is deprecated because it is no longer maintained.
12.1.1.157 153 1/8/2022 12.1.1.157 is deprecated because it is no longer maintained.
12.1.1.153 146 1/8/2022 12.1.1.153 is deprecated because it is no longer maintained.
12.1.1.152-pull-request.16 136 1/8/2022 12.1.1.152-pull-request.16 is deprecated because it is no longer maintained.
12.1.1.147 151 1/8/2022 12.1.1.147 is deprecated because it is no longer maintained.
12.1.1.146-pull-request.15 128 1/8/2022 12.1.1.146-pull-request.15 is deprecated because it is no longer maintained.
12.1.1.144-pull-request.15 126 1/8/2022 12.1.1.144-pull-request.15 is deprecated because it is no longer maintained.
12.1.1.142-pull-request.15 129 1/8/2022 12.1.1.142-pull-request.15 is deprecated because it is no longer maintained.
12.1.1.140 155 1/8/2022 12.1.1.140 is deprecated because it is no longer maintained.
12.1.1.139-pull-request.14 137 1/8/2022 12.1.1.139-pull-request.14 is deprecated because it is no longer maintained.
12.1.1.136 154 1/8/2022 12.1.1.136 is deprecated because it is no longer maintained.
12.1.1.135-pull-request.13 130 1/8/2022 12.1.1.135-pull-request.13 is deprecated because it is no longer maintained.
12.1.1.130 150 1/8/2022 12.1.1.130 is deprecated because it is no longer maintained.
12.1.1.129-pull-request.12 139 1/8/2022 12.1.1.129-pull-request.12 is deprecated because it is no longer maintained.
12.1.1.128-feature... 131 1/8/2022 12.1.1.128-feature.basic-interfaces is deprecated because it is no longer maintained.
12.1.1.125 149 1/7/2022 12.1.1.125 is deprecated because it is no longer maintained.
12.1.1.124-pull-request.11 137 1/7/2022 12.1.1.124-pull-request.11 is deprecated because it is no longer maintained.
12.1.1.122 148 1/7/2022 12.1.1.122 is deprecated because it is no longer maintained.
12.1.1.121-pull-request.11 130 1/7/2022 12.1.1.121-pull-request.11 is deprecated because it is no longer maintained.
12.1.1.119 153 1/7/2022 12.1.1.119 is deprecated because it is no longer maintained.
12.1.1.118 149 1/7/2022 12.1.1.118 is deprecated because it is no longer maintained.
12.1.1.117 150 1/7/2022 12.1.1.117 is deprecated because it is no longer maintained.
12.1.1.116 152 1/7/2022 12.1.1.116 is deprecated because it is no longer maintained.
12.1.1.115 154 1/7/2022 12.1.1.115 is deprecated because it is no longer maintained.
12.1.1.114 143 1/7/2022 12.1.1.114 is deprecated because it is no longer maintained.
12.1.1.110 161 1/7/2022 12.1.1.110 is deprecated because it is no longer maintained.
12.1.1.87-feature... 142 1/7/2022 12.1.1.87-feature.push-to-github is deprecated because it is no longer maintained.
12.1.1.86-feature... 132 1/7/2022 12.1.1.86-feature.push-to-github is deprecated because it is no longer maintained.
12.1.1.85-feature... 138 1/7/2022 12.1.1.85-feature.push-to-github is deprecated because it is no longer maintained.
12.1.1.80-feature... 142 1/7/2022 12.1.1.80-feature.push-to-github is deprecated because it is no longer maintained.
12.1.1.79-feature... 135 1/7/2022 12.1.1.79-feature.push-to-github is deprecated because it is no longer maintained.
12.1.1.74-feature... 135 1/7/2022 12.1.1.74-feature.push-to-github is deprecated because it is no longer maintained.
12.1.1.72 150 1/7/2022 12.1.1.72 is deprecated because it is no longer maintained.
12.1.1.71-pull-request.7 136 1/7/2022 12.1.1.71-pull-request.7 is deprecated because it is no longer maintained.
12.1.1.70-feature... 135 1/7/2022 12.1.1.70-feature.download-riot-certificate is deprecated because it is no longer maintained.
12.1.1.69-feature... 138 1/7/2022 12.1.1.69-feature.download-riot-certificate is deprecated because it is no longer maintained.
0.0.4-alpha 172 1/6/2022 0.0.4-alpha is deprecated because it is no longer maintained.
0.0.3-alpha 168 1/6/2022 0.0.3-alpha is deprecated because it is no longer maintained.