Skip to content

CSMarketCap SDK โ€‹

npm versionLicenseBuild StatusTypeScript

Official TypeScript SDK for CSMarketCap โ€” a unified skin analytics API for CS2, Dota 2, Rust, and TF2.

๐Ÿš€ Features โ€‹

  • ๐Ÿ” Token-based authentication with auto-refresh
  • ๐Ÿ“ˆ Price recommendations and Steam analytics
  • ๐Ÿ“Š Aggregated market data (min prices, max orders)
  • ๐Ÿง  Built-in retry logic for expired tokens
  • ๐Ÿงช Fully typed with JSDoc and TypeScript support

๐Ÿ“ฆ Installation (Coming soon on npm) โ€‹

bash
npm install csmc-sdk
# or
yarn add csmc-sdk

๐Ÿ› ๏ธ Quick Start โ€‹

ts
import { Csmc } from 'csmc-sdk';

const sdk = new Csmc('your-api-key');

await sdk.initialize();

const prices = await sdk.methods.priceRecommendations({
  game_id: 730,
  markets: ['bitskins'],
});

console.log(prices);

๐Ÿ“š API Overview โ€‹

๐Ÿ”‘ Authentication โ€‹

ts
await sdk.authorization.refreshToken();

๐Ÿ’ฐ Price Recommendations โ€‹

ts
sdk.methods.priceRecommendations({
  game_id: 730,
  markets: ['bitskins'],
});

๐Ÿ“Š Steam Analytics โ€‹

ts
sdk.methods.steamAnalytics({
  game_id: 730, 
});

๐Ÿ“ˆ Market Order Analytics โ€‹

ts
sdk.methods.marketOrderAnalytics({
  game_id: 730, 
  market_name: 'bitskins',
});

๐Ÿ“‰ Aggregated Min Prices โ€‹

ts
sdk.methods.aggregatedMinPrices({
  game_id: 730,
  markets: ["waxpeer", "white-market"]
});

๐Ÿ“ˆ Aggregated Max Orders โ€‹

ts
sdk.methods.aggregatedMaxOrders({
  game_id: 730,
  markets: ['bitskins'],
});

๐Ÿงฉ Supported Games โ€‹

  • CSGO (730)

  • DOTA2 (570)

  • RUST (252490)

  • TM2 (440)

๐Ÿ“„ TypeScript Support โ€‹

All methods are fully typed and documented with JSDoc. Example:

ts
import type { PriceRecommendationArgs } from 'csmc-sdk';

const args: PriceRecommendationArgs = {
  game_id: 730,
  markets: ['waxpeer'],
};

Need help? Contact our support team