tracker-network-api
v0.1.1
Published
Client for the Tracker Network API
Downloads
56
Maintainers
Readme
Tracker Network API
Client for the Tracker Network API written in Typescript.
Tracker Network offers a variety of game APIs for third party developers to leverage in building their own applications. This client offers an easy way to use these APIs!
Supported Game APIs
Listed below are the currently supported game APIs:
[!TIP] If you would like to request support for another game, refer to the official issue tracker here which is managed by the developers of Tracker Network.
Installation
npm install tracker-network-api
Authentication
Authenticating with the API requires first creating an application on Tracker Network to then obtain a TRN-Api-Key
. Follow the full instructions here to create an app.
Usage
Running the examples below require using your application's TRN-Api-Key
which can be saved in a .env
file such as:
TRN_API_KEY=
It can then be accessed using:
const apiKey = process.env.TRN_API_KEY;
Apex Legends
ApexLegends apexLegends = new ApexLegends(apiKey);
let result = await apexLegends.getPlayerProfileStats("psn", "Daltoosh");
result = await apexLegends.getPlayerStatsSegment("psn", "Daltoosh", "legend");
result = await apexLegends.searchForPlayer("psn", "Daltoosh");
result = await apexLegends.getPlayerMatchHistoryBySession("psn", "Daltoosh");
CS:GO
Csgo csgo = new Csgo(apiKey);
let result = await csgo.getPlayerProfileStats("steam", "76561198008049283");
result = await csgo.getPlayerStatsSegment("steam", "76561198008049283", "weapon");
result = await csgo.searchForPlayer("steam", "76561198008049283");
The Division 2
TheDivision2 theDivision2 = new TheDivision2(apiKey);
let result = await theDivision2.getPlayerProfileStats("ubi", "Solivictus");
result = await theDivision2.searchForPlayer("ubi", "Solivictus");
Splitgate
Splitgate splitgate = new Splitgate(apiKey);
let result = await splitgate.getPlayerProfileStats("steam", "76561198085274423");
result = await splitgate.getPlayerMatches("steam", "76561198085274423");
result = await splitgate.getMatch("steam", "5c4639d5-c1cd-4dc7-a15d-5c9d9a01480f");
result = await splitgate.getPlayerStatsSegment("steam", "76561198085274423", "gamemode", "gamemode", "11");
result = await splitgate.searchForPlayer("steam", "76561198085274423");
Maintainers
Powered By Tracker Network