Release status: binapi2 is feature-complete for the Binance USD-M Futures
public API. Every documented endpoint is implemented and verified against the
Binance testnet via scripts/testnet/*.sh (135 demo CLI commands).
Coverage summary:
- REST: 39 market data + 21 account + 29 trade + 3 convert + 3 user data stream = 95 endpoints
- WebSocket API: 16 methods (session logon, tickers, orders, positions, algo orders, listen key)
- Market streams: 22 subscriptions (per-symbol, all-symbol, meta)
- User data streams: 10 event types via
std::variantdispatch - Local order book: 2 variants (single-thread + 3-thread pipelined)
Status meanings used here:
- implemented = direct current endpoint, method, or stream support exists in the FAPI codebase
- partial = only a subset, adjacent variant, or general/reference coverage exists
- superseded = a newer API version is implemented instead (e.g. V3 replaces V2)
- informational = doc is a reference or notice, not an endpoint requiring implementation
- stub = doc is a placeholder with no endpoint specification
- TBD = no direct support exists in current FAPI code
| Doc | Status | Source files |
|---|---|---|
| general-info.md | partial | client.cpp, signing.cpp, signing.hpp |
| common-definition.md | implemented | types/enums.hpp, types/common.hpp |
| error-code.md | partial | error.hpp, result.hpp, client.hpp |
| websocket-api-general-info.md | implemented | ws-api/client.hpp, ws-api/client.cpp, ws-api/generated_methods.hpp |
| websocket-market-streams.md | implemented | streams/market_streams.hpp, streams/market_streams.cpp |
| user-data-streams.md | implemented | streams/user_streams.hpp, streams/user_streams.cpp, rest/user_data_streams.hpp |
| convert.md | implemented | rest/convert.hpp, rest/convert.cpp, types/convert.hpp |
| portfolio-margin-endpoints.md | implemented | rest/account.hpp, rest/account.cpp, types/account.hpp |
| Doc | Status | Source files |
|---|---|---|
| market-data/websocket-api | partial | Order-book RPC overview; no dedicated depth WS API method. |
| WS-Symbol-Order-Book-Ticker.md | implemented | ws-api/client.hpp, ws-api/client.cpp |
| WS-Symbol-Price-Ticker.md | implemented | ws-api/client.hpp, ws-api/client.cpp |
| Doc | Status | Source files |
|---|---|---|
| WS-Account-Information.md | implemented | ws-api/client.hpp, ws-api/client.cpp |
| WS-Account-Information-V2.md | implemented | ws-api/client.hpp, ws-api/client.cpp |
| WS-Futures-Account-Balance.md | implemented | ws-api/client.hpp, ws-api/client.cpp |
| Doc | Status | Source files |
|---|---|---|
| WS-New-Algo-Order.md | implemented | ws-api/client.hpp, ws-api/client.cpp, types/websocket_api.hpp |
| WS-Cancel-Algo-Order.md | implemented | ws-api/client.hpp, ws-api/client.cpp, types/websocket_api.hpp |
| WS-Modify-Order.md | implemented | ws-api/client.hpp, ws-api/client.cpp, types/websocket_api.hpp |
| WS-Query-Order.md | implemented | ws-api/client.hpp, ws-api/client.cpp |
| WS-Cancel-Order.md | implemented | ws-api/client.hpp, ws-api/client.cpp |
| WS-Position-Info-V2.md | implemented | ws-api/client.hpp, ws-api/client.cpp, types/websocket_api.hpp |
| WS-Position-Information.md | implemented | ws-api/client.hpp, ws-api/client.cpp, types/websocket_api.hpp |