Skip to content

SanjulaGanepola/tracker-network-api

Repository files navigation

Tracker Network API

NPM Version NPM Downloads Webpack Vitest

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