// the find
ccxt/node-binance-api
Node Binance API is an asynchronous node.js library for the Binance API designed to be easy to use.
A Node.js wrapper for the Binance REST and WebSocket APIs, now maintained under the ccxt umbrella after the original jaggedsoft repo was abandoned. Covers spot, margin, futures, and delivery markets with TypeScript types and automatic WebSocket reconnection. Aimed at developers building trading bots or market data tools against Binance specifically.
The v1.0 refactor dropped callback hell in favor of async/await throughout, which makes the calling code actually readable. ESM and CJS dual-package support is handled correctly via rollup, so it works in both modern bundler setups and legacy CommonJS scripts. WebSocket subscriptions include automatic reconnection — something you'd otherwise have to wire yourself. The proxy support (https, socks5, proxyUrl) covers the common cases where Binance is geo-blocked.
The entire library is one 4000+ line file (src/node-binance-api.ts), which makes it a nightmare to audit or contribute to — methods for spot, futures, delivery, and WebSocket are all tangled together. The README still shows old callback-style examples alongside the new async API, which will confuse anyone starting fresh. Tests are split between live and static but the live tests require real credentials, so CI is effectively only running the static subset. Being Binance-only is a real limitation — if you ever need a second exchange, you're rewriting everything rather than swapping a provider.