0.1.3 • Published 5 months ago
@arbit-x/binance-sdk v0.1.3
Binance SDK
A modern TypeScript SDK for the Binance Exchange API, providing both REST and WebSocket interfaces for cryptocurrency trading and market data.
A TypeScript SDK for the Binance Exchange API, providing both REST and WebSocket interfaces for cryptocurrency trading and market data.
Release Notes
- 0.1.3 - Set default API and WebSocket URLs, update API endpoints to v3
- 0.1.2 - Change API v3 to v1 for supporting Binance TH connection
- 0.1.1 - Hot fix, order book subscription
- 0.1.0 - First implementation with fetch orderbook and order book subscription functions
Table of Contents
- Overview
- Features
- Installation
- Usage
- Project Structure
- Development
- Next Steps
- Known Issues
- Future Considerations
- Notes
- License
Overview
Binance SDK is a TypeScript SDK that simplifies interaction with the Binance exchange API. It provides easy-to-use methods for both REST and WebSocket endpoints, enabling developers to access market data and trading features with minimal setup.
Features
- Fetch available market symbols
- Basic error handling
- TypeScript type definitions
- Configurable API and WebSocket URLs
- Support for authenticated requests (API key/secret)
- Order book, ticker, trading history, real-time data, trading actions
Installation
npm install @arbit-x/binance-sdkUsage
import { BinanceSDK } from '@arbit-x/binance-sdk';
// Initialize SDK (API key/secret are optional for public endpoints)
const binanceSDK = new BinanceSDK({
baseUrl: 'https://api.binance.com',
baseWsUrl: 'wss://stream.binance.com:9443/ws',
// apiKey: 'your-api-key',
// apiSecret: 'your-api-secret',
});
// --- REST Example: Fetch market symbols ---
const marketSymbols = await binanceSDK.fetchMarketSymbols();
console.log('Market symbols:', marketSymbols);
// --- REST Example: Fetch order books for symbols ---
const orderBooks = await binanceSDK.fetchOrderBooks(['BTC_USDT', 'ETH_USDT']);
const btcOrderBook = orderBooks['BTC_USDT']
const ethOrderBook = orderBooks['ETH_USDT']
console.log('Order books:', orderBooks);
// --- WebSocket Example: Subscribe to real-time order book updates ---
const subscriptionId = await binanceSDK.subscribeOrderBooks(['BTC_USDT'], (orderBooks) => {
const { bids, asks } = orderBooks['BTC_USDT']
console.log('Live order book update:', bids, asks);
});
// ...later, to unsubscribe from updates:
binanceSDK.unsubscribeOrderBooks(subscriptionId);License
MIT
Author
SainyTK Creator and maintainer of @arbit-x/binance-sdk Feel free to reach out for questions, suggestions, or contributions!