RTMP Client API List - loldevs/leaguespec GitHub Wiki
Riot has released an official API at the end of 2013. There is some limitations (trafic and available methods) but to understand how it works : it seems to be the best way to start.
In the other hand, many developers has released unofficial RTMP API without any limitation, in some different languages.
This list shows all known API, if they have a rich documentation or not and if they have an asynchronous system (several simultaneous connections for faster processing).
Official API
Unofficial API
Official API
Riot Games API
Release Date | Asynchronous | Documentation | Maintained | Website |
---|---|---|---|---|
December 2013 | Yes | Full | Yes | Dedicated website |
Followed by many developers, many libraries are available to use this API, see the official forum thread.
Note : it's a RESTful API.
Unofficial API
Java
LoLRTMPS Client
Release Date | Asynchronous | Documentation | Maintained | Website |
---|---|---|---|---|
May 2012 | Yes | No | Yes | Google code |
This API is the beginning of all unofficial API. This amazing work done by Gabriel Van Eyck helped many developers to create their own API based on his code. It provides a fully asynchronous & multi-threaded system with native Java Thread library.
LeagueLib
Release Date | Asynchronous | Documentation | Maintained | Website |
---|---|---|---|---|
Febuary 2013 | Yes | Few | Yes | Github |
Built on top of LoLRTMPS Client and used by LoLTeam and LoLTalk projects, it implements more features than LoLRTMPS Client.
This API seems to be followed by many developers.
RiotApi
Release Date | Asynchronous | Documentation | Maintained | Website | License |
---|---|---|---|---|---|
August 2014 | Yes | Here | Yes | Github | Apache 2.0 |
Heavily inspired by rtmpsharp, the rtmp module is a part of the RiotApi project and offers both async and sync methods. RiotApi is build on top of a full RTMP/AMF serialization module and aims to reduce the use of untyped key-value maps by introducing matching classes wherever possible.
PHP
EloGank - LoL PHP API
Release Date | Asynchronous | Documentation | Maintained | Website |
---|---|---|---|---|
March 2014 | Yes | Full | Yes | Github |
Built with technologies like ZeroMQ & ReactPHP and used by the EloGank project, this API provides a fully asynchronous and multi-threaded system with many features. A Virtual Machine installation process is available.
phpLoL
Release Date | Asynchronous | Documentation | Maintained | Website |
---|---|---|---|---|
Febuary 2013 | No | Examples available | Yes | Github |
Basic League of Legends client API in PHP. Fully OOP with SabreAMF custom implementation.
C Sharp
LibOfLegends
Release Date | Asynchronous | Documentation | Maintained | Website |
---|---|---|---|---|
Febuary 2012 | N/C | Examples available | No | Github |
This is a C# networking library that pretends to be the League of Legends Air client. It was developed for the purpose of stats tracking. It depends on a modified version of the FluorineFX library available in the FluorineFXMods repository. It also depends on NilSharp, a random general purpose library.