This is a node module for interacting with the csgo.tm API. Docs available here
npm install node-csgotm-api
var csgotm = require('node-csgotm-api');
var api = new csgotm.API(options);Params:
options[apiKey]: your API key requiredoptions[baseUrl]: url to API. Default:https://market.csgo.com/.options[apiPath]: relative path to API. Default:api.options[useLimiter]: enable bottleneck limiter. Default:true.options[defaultGotOptions]: default options for got module for all API-call methods withoutgotOptionsparam(except static). Default:{}.options[limiterOptions]: options for bottleneck limiter. Default:
{
maxConcurrent: 1,
minTime: 200,
highWater: -1,
strategy: Bottleneck.strategy.LEAK,
rejectOnDrop: true
}
All API-call methods return Promise, and they have gotOptions param for got module
All methods are divided into blocks with a special prefix (except static) like in docs
accountitemsellbuyordernotificationsearchquickadditional
Many of methods require item in the params. It should be an object with properties:
i_classidorclassidorclassIdi_instanceidorinstanceidorinstanceId
api.accountGetTrades().then(trades => {
console.log(trades);
}).catch(error => {
console.log(error);
});