whitebit-typescript-sdk
v1.0.6
Published
A TypeScript SDK for WhiteBit cryptocurrency exchange API
Maintainers
Readme
Prerequisites
| Requirement | Details | |-------------|---------| | TypeScript Node.js ≥ 18 | Required runtime | | WhiteBit account | Sign up at whitebit.com | | WhiteBit API key | Profile → API keys → Create key (Read and/or Trade permissions) |
Installation
npm install whitebit-typescript-sdkQuick Start
1. Get your API credentials
- Log in to whitebit.com → Profile → API keys
- Create a new key — choose Read and/or Trade permissions as needed
- Copy your API Key and Token
Public endpoints (market data, tickers, order book) work without credentials. Private endpoints (account, trading) require both.
2. Initialize the client
import { WhitebitApiClient } from "whitebit-typescript-sdk";
const client = new WhitebitApiClient({
txcApikey: "YOUR_API_KEY",
token: "YOUR_TOKEN",
});Usage Examples
// Market data (no credentials required)
const tickers = await client.publicApiV4.getMarketActivity();
const depth = await client.publicApiV4.getOrderbook({ market: "BTC_USDT" });
// Account
const balance = await client.accountEndpoints.getTradingBalance();
// Spot trading
const order = await client.spotTrading.createLimitOrder({
market: "BTC_USDT",
side: "buy",
amount: "0.01",
price: "95000",
});
await client.spotTrading.cancelOrder({ market: "BTC_USDT", orderId: order.orderId });
// Main account — transfer & withdraw
await client.transfer.transfer({ from: "main", to: "spot", ticker: "USDT", amount: "100" });
await client.withdraw.createWithdraw({ ticker: "USDT", amount: "500", address: "0x..." });Available Modules
| Module | Description |
|--------|-------------|
| publicApiV4 | Tickers, order book, trade history, klines, assets |
| spotTrading | Limit, market, stop-limit, stop-market, bulk orders |
| collateralTrading | Collateral orders, OCO, positions |
| accountEndpoints | Trading balance, open orders, order history |
| mainAccount | Main balances, deposit addresses, fee info |
| transfer | Transfer between main and trade accounts |
| withdraw | Withdrawal requests |
| codes | WhiteBit codes — create, apply, history |
| cryptoLendingFixed | Fixed lending plans |
| cryptoLendingFlex | Flex lending plans |
| fees | Trading fees |
| subAccount | Sub-account management |
| miningPool | Hashrate and rewards |
Resources
| | | |---|---| | WhiteBIT API Documentation | Official API reference | | API Platform Overview | REST, WebSocket, authentication, rate limits | | Use with AI | Use API docs with Claude, Cursor, VS Code via MCP | | GitHub Repository | Source code | | Releases | Binaries and changelog | | Contributing | Development setup and contribution guide | | Report an Issue | Bug reports and feature requests | | WhiteBIT Exchange | The exchange |
