Skip to content

Class: WebsocketAPIClient ​

This is a minimal Websocket API wrapper around the WebsocketClient.

Some methods support passing in a custom "wsKey". This is a reference to which WS connection should be used to transmit that message. This is only useful if you wish to use an alternative wss domain that is supported by the SDK.

Note: To use testnet, don't set the wsKey - use testnet: true in the constructor instead.

Note: You can also directly use the sendWSAPIRequest() method to make WS API calls, but some may find the below methods slightly more intuitive.

Refer to the WS API promises example for a more detailed example on using sendWSAPIRequest() directly: https://github.com/tiagosiebler/binance/blob/master/examples/WebSockets/ws-api-raw-promises.ts#L108

Constructors ​

Constructor ​

ts
new WebsocketAPIClient(options?: WSClientConfigurableOptions & Partial<WSAPIClientConfigurableOptions>, logger?: object): WebsocketAPIClient;

Parameters ​

ParameterTypeDescription
options?WSClientConfigurableOptions & Partial<WSAPIClientConfigurableOptions>-
logger?{ error: (...params: any) => void; info: (...params: any) => void; trace: (..._params: any) => void; }-
logger.error?(...params: any) => void-
logger.info?(...params: any) => void-
logger.trace?(..._params: any) => voidPing/pong events and other raw messages that might be noisy. Enable this while troubleshooting.

Returns ​

WebsocketAPIClient

Methods ​

amendSpotOrderKeepPriority() ​

ts
amendSpotOrderKeepPriority(params: WSAPIOrderAmendKeepPriorityRequest, wsKey?: WSAPIWsKeyMain): Promise<WSAPIResponse<SpotAmendKeepPriorityResult>>;

Reduce the quantity of an existing open order.

Read for more info: https://developers.binance.com/docs/binance-spot-api-docs/faqs/order_amend_keep_priority

Parameters ​

ParameterType
paramsWSAPIOrderAmendKeepPriorityRequest
wsKey?WSAPIWsKeyMain

Returns ​

Promise<WSAPIResponse<SpotAmendKeepPriorityResult>>


cancelAllSpotOpenOrders() ​

ts
cancelAllSpotOpenOrders(params: WSAPIOpenOrdersCancelAllRequest, wsKey?: WSAPIWsKeyMain): Promise<WSAPIResponse<(
  | WSAPIOrderCancel
| WSAPIOrderListCancelResponse)[]>>;

Cancel all open orders on a symbol Note: This includes orders that are part of an order list

Parameters ​

ParameterType
paramsWSAPIOpenOrdersCancelAllRequest
wsKey?WSAPIWsKeyMain

Returns ​

Promise<WSAPIResponse<( | WSAPIOrderCancel | WSAPIOrderListCancelResponse)[]>>


cancelFuturesAlgoOrder() ​

ts
cancelFuturesAlgoOrder(params: WSAPIFuturesAlgoOrderCancelRequest): Promise<WSAPIResponse<WSAPIFuturesAlgoOrderCancelResponse>>;

Cancel an active algo order.

Ref: https://developers.binance.com/docs/derivatives/usds-margined-futures/trade/websocket-api/Cancel-Algo-Order

Parameters ​

ParameterTypeDescription
paramsWSAPIFuturesAlgoOrderCancelRequest-

Returns ​

Promise<WSAPIResponse<WSAPIFuturesAlgoOrderCancelResponse>>


cancelFuturesOrder() ​

ts
cancelFuturesOrder(market: "usdm" | "coinm", params: WSAPIFuturesOrderCancelRequest): Promise<WSAPIResponse<WSAPIFuturesOrder>>;

Cancel a futures order

This endpoint is used for both USDM and COINM futures.

Parameters ​

ParameterType
market"usdm" | "coinm"
paramsWSAPIFuturesOrderCancelRequest

Returns ​

Promise<WSAPIResponse<WSAPIFuturesOrder>>


cancelReplaceSpotOrder() ​

ts
cancelReplaceSpotOrder(params: WSAPIOrderCancelReplaceRequest, wsKey?: WSAPIWsKeyMain): Promise<WSAPIResponse<WSAPIOrderCancelReplaceResponse>>;

Cancel an existing order and immediately place a new order Note: If both cancelOrderId and cancelOrigClientOrderId parameters are specified, only cancelOrderId is used

Parameters ​

ParameterType
paramsWSAPIOrderCancelReplaceRequest
wsKey?WSAPIWsKeyMain

Returns ​

Promise<WSAPIResponse<WSAPIOrderCancelReplaceResponse>>


cancelSpotOrder() ​

ts
cancelSpotOrder(params: WSAPIOrderCancelRequest, wsKey?: WSAPIWsKeyMain): Promise<WSAPIResponse<WSAPIOrderCancel>>;

Cancel an active order Note: If both orderId and origClientOrderId parameters are specified, only orderId is used

Parameters ​

ParameterType
paramsWSAPIOrderCancelRequest
wsKey?WSAPIWsKeyMain

Returns ​

Promise<WSAPIResponse<WSAPIOrderCancel>>


cancelSpotOrderList() ​

ts
cancelSpotOrderList(params: WSAPIOrderListCancelRequest, wsKey?: WSAPIWsKeyMain): Promise<WSAPIResponse<WSAPIOrderListCancelResponse>>;

Cancel an active order list Note: If both orderListId and listClientOrderId parameters are specified, only orderListId is used

Parameters ​

ParameterType
paramsWSAPIOrderListCancelRequest
wsKey?WSAPIWsKeyMain

Returns ​

Promise<WSAPIResponse<WSAPIOrderListCancelResponse>>


clearUserDataStreamTimers() ​

ts
clearUserDataStreamTimers(wsKey: WSAPIWsKey): void;

Consolidated method to clear any timers related to user data stream subscriptions for a given wsKey, if found.

Parameters ​

ParameterTypeDescription
wsKeyWSAPIWsKey-

Returns ​

void


disconnectAll() ​

ts
disconnectAll(): Promise<void>;

Returns ​

Promise<void>


getFuturesAccountBalance() ​

ts
getFuturesAccountBalance(market: "usdm" | "coinm", params: WSAPIRecvWindowTimestamp): Promise<WSAPIResponse<WSAPIFuturesAccountBalanceItem[]>>;

Get account balance information Note: Returns balance information for all assets

This endpoint is used for both USDM and COINM futures.

Parameters ​

ParameterType
market"usdm" | "coinm"
paramsWSAPIRecvWindowTimestamp

Returns ​

Promise<WSAPIResponse<WSAPIFuturesAccountBalanceItem[]>>


getFuturesAccountBalanceV2() ​

ts
getFuturesAccountBalanceV2(params: WSAPIRecvWindowTimestamp): Promise<WSAPIResponse<WSAPIFuturesAccountBalanceItem[]>>;

Get account balance information (V2) Note: Returns balance information for all assets

Parameters ​

ParameterType
paramsWSAPIRecvWindowTimestamp

Returns ​

Promise<WSAPIResponse<WSAPIFuturesAccountBalanceItem[]>>


getFuturesAccountStatus() ​

ts
getFuturesAccountStatus(market: "usdm" | "coinm", params: WSAPIRecvWindowTimestamp): Promise<WSAPIResponse<WSAPIFuturesAccountStatus>>;

Get account information Note: Returns detailed account information including positions and assets

This endpoint is used for both USDM and COINM futures.

Parameters ​

ParameterType
market"usdm" | "coinm"
paramsWSAPIRecvWindowTimestamp

Returns ​

Promise<WSAPIResponse<WSAPIFuturesAccountStatus>>


getFuturesAccountStatusV2() ​

ts
getFuturesAccountStatusV2(params: WSAPIRecvWindowTimestamp): Promise<WSAPIResponse<WSAPIFuturesAccountStatus>>;

Get account information (V2) Note: Returns detailed account information including positions and assets

Parameters ​

ParameterType
paramsWSAPIRecvWindowTimestamp

Returns ​

Promise<WSAPIResponse<WSAPIFuturesAccountStatus>>


getFuturesOrderBook() ​

ts
getFuturesOrderBook(params: WSAPIFuturesOrderBookRequest): Promise<WSAPIResponse<WSAPIFuturesOrderBook>>;

Get current order book for futures Note: If you need to continuously monitor order book updates, consider using WebSocket Streams

Parameters ​

ParameterType
paramsWSAPIFuturesOrderBookRequest

Returns ​

Promise<WSAPIResponse<WSAPIFuturesOrderBook>>


getFuturesOrderStatus() ​

ts
getFuturesOrderStatus(market: "usdm" | "coinm", params: WSAPIFuturesOrderStatusRequest): Promise<WSAPIResponse<WSAPIFuturesOrder>>;

Query futures order status

This endpoint is used for both USDM and COINM futures.

Parameters ​

ParameterType
market"usdm" | "coinm"
paramsWSAPIFuturesOrderStatusRequest

Returns ​

Promise<WSAPIResponse<WSAPIFuturesOrder>>


getFuturesPosition() ​

ts
getFuturesPosition(market: "usdm" | "coinm", params: WSAPIFuturesPositionRequest): Promise<WSAPIResponse<WSAPIFuturesPosition[]>>;

Get current position information Note: Only symbols that have positions or open orders will be returned

This endpoint is used for both USDM and COINM futures.

Parameters ​

ParameterType
market"usdm" | "coinm"
paramsWSAPIFuturesPositionRequest

Returns ​

Promise<WSAPIResponse<WSAPIFuturesPosition[]>>


getFuturesPositionV2() ​

ts
getFuturesPositionV2(params: WSAPIFuturesPositionV2Request): Promise<WSAPIResponse<WSAPIFuturesPositionV2[]>>;

Get current position information (V2) Note: Only symbols that have positions or open orders will be returned

Parameters ​

ParameterType
paramsWSAPIFuturesPositionV2Request

Returns ​

Promise<WSAPIResponse<WSAPIFuturesPositionV2[]>>


getFuturesSymbolOrderBookTicker() ​

ts
getFuturesSymbolOrderBookTicker(params?: WSAPIFuturesTickerBookRequest): Promise<WSAPIResponse<
  | WSAPIFuturesBookTicker
| WSAPIFuturesBookTicker[]>>;

Get best price/qty on the order book for a futures symbol or symbols Note: If symbol is not provided, bookTickers for all symbols will be returned

Parameters ​

ParameterType
params?WSAPIFuturesTickerBookRequest

Returns ​

Promise<WSAPIResponse< | WSAPIFuturesBookTicker | WSAPIFuturesBookTicker[]>>


getFuturesSymbolPriceTicker() ​

ts
getFuturesSymbolPriceTicker(params?: WSAPIFuturesTickerPriceRequest): Promise<WSAPIResponse<
  | WSAPIFuturesPriceTicker
| WSAPIFuturesPriceTicker[]>>;

Get latest price for a futures symbol or symbols Note: If symbol is not provided, prices for all symbols will be returned

Parameters ​

ParameterType
params?WSAPIFuturesTickerPriceRequest

Returns ​

Promise<WSAPIResponse< | WSAPIFuturesPriceTicker | WSAPIFuturesPriceTicker[]>>


getSpot24hrTicker() ​

ts
getSpot24hrTicker(params?: WSAPITicker24hrRequest, wsKey?: WSAPIWsKeyMain): Promise<WSAPIResponse<
  | WSAPIFullTicker
  | WSAPIMiniTicker
  | WSAPIFullTicker[]
| WSAPIMiniTicker[]>>;

Get 24-hour rolling window price change statistics Note: If you need to continuously monitor trading statistics, consider using WebSocket Streams

Parameters ​

ParameterType
params?WSAPITicker24hrRequest
wsKey?WSAPIWsKeyMain

Returns ​

Promise<WSAPIResponse< | WSAPIFullTicker | WSAPIMiniTicker | WSAPIFullTicker[] | WSAPIMiniTicker[]>>


getSpotAccountCommission() ​

ts
getSpotAccountCommission(params: WSAPIAccountCommissionWSAPIRequest, wsKey?: WSAPIWsKeyMain): Promise<WSAPIResponse<WSAPIAccountCommission>>;

Get current account commission rates Note: Weight: 20

Parameters ​

ParameterType
paramsWSAPIAccountCommissionWSAPIRequest
wsKey?WSAPIWsKeyMain

Returns ​

Promise<WSAPIResponse<WSAPIAccountCommission>>


getSpotAccountInformation() ​

ts
getSpotAccountInformation(params: WSAPIAccountInformationRequest, wsKey?: WSAPIWsKeyMain): Promise<WSAPIResponse<WSAPIAccountInformation>>;

Query information about your account, including balances Note: Weight: 20

Parameters ​

ParameterType
paramsWSAPIAccountInformationRequest
wsKey?WSAPIWsKeyMain

Returns ​

Promise<WSAPIResponse<WSAPIAccountInformation>>


getSpotAggregateTrades() ​

ts
getSpotAggregateTrades(params: WSAPITradesAggregateRequest, wsKey?: WSAPIWsKeyMain): Promise<WSAPIResponse<WSAPIAggregateTrade[]>>;

Get aggregate trades Note: An aggregate trade represents one or more individual trades that fill at the same time

Parameters ​

ParameterType
paramsWSAPITradesAggregateRequest
wsKey?WSAPIWsKeyMain

Returns ​

Promise<WSAPIResponse<WSAPIAggregateTrade[]>>


getSpotAllocations() ​

ts
getSpotAllocations(params: WSAPIMyAllocationsRequest, wsKey?: WSAPIWsKeyMain): Promise<WSAPIResponse<WSAPIAllocation[]>>;

Retrieves allocations resulting from SOR order placement Note: Weight: 20

Parameters ​

ParameterType
paramsWSAPIMyAllocationsRequest
wsKey?WSAPIWsKeyMain

Returns ​

Promise<WSAPIResponse<WSAPIAllocation[]>>


getSpotAllOrderLists() ​

ts
getSpotAllOrderLists(params: WSAPIAllOrderListsRequest, wsKey?: WSAPIWsKeyMain): Promise<WSAPIResponse<WSAPIOrderListStatusResponse[]>>;

Query information about all your order lists, filtered by time range Note: Weight: 20

Parameters ​

ParameterType
paramsWSAPIAllOrderListsRequest
wsKey?WSAPIWsKeyMain

Returns ​

Promise<WSAPIResponse<WSAPIOrderListStatusResponse[]>>


getSpotAllOrders() ​

ts
getSpotAllOrders(params: WSAPIAllOrdersRequest, wsKey?: WSAPIWsKeyMain): Promise<WSAPIResponse<WSAPIOrder[]>>;

Query information about all your orders – active, canceled, filled – filtered by time range Note: Weight: 20

Parameters ​

ParameterType
paramsWSAPIAllOrdersRequest
wsKey?WSAPIWsKeyMain

Returns ​

Promise<WSAPIResponse<WSAPIOrder[]>>


getSpotAveragePrice() ​

ts
getSpotAveragePrice(params: WSAPIAvgPriceRequest, wsKey?: WSAPIWsKeyMain): Promise<WSAPIResponse<WSAPIAvgPrice>>;

Get current average price for a symbol

Parameters ​

ParameterType
paramsWSAPIAvgPriceRequest
wsKey?WSAPIWsKeyMain

Returns ​

Promise<WSAPIResponse<WSAPIAvgPrice>>


getSpotExchangeInfo() ​

ts
getSpotExchangeInfo(params?: WSAPIExchangeInfoRequest, wsKey?: WSAPIWsKeyMain): Promise<WSAPIResponse<ExchangeInfo>>;

Query current exchange trading rules, rate limits, and symbol information

Parameters ​

ParameterType
params?WSAPIExchangeInfoRequest
wsKey?WSAPIWsKeyMain

Returns ​

Promise<WSAPIResponse<ExchangeInfo>>


getSpotExecutionRules() ​

ts
getSpotExecutionRules(params?: WSAPIExecutionRulesRequest, wsKey?: WSAPIWsKeyMain): Promise<WSAPIResponse<SpotExecutionRulesResponse>>;

Query execution rules (e.g. PRICE_RANGE) for symbol(s) or by symbol status.

Parameters ​

ParameterType
params?WSAPIExecutionRulesRequest
wsKey?WSAPIWsKeyMain

Returns ​

Promise<WSAPIResponse<SpotExecutionRulesResponse>>


getSpotHistoricalBlockTrades() ​

ts
getSpotHistoricalBlockTrades(params: WSAPIBlockTradesHistoricalRequest, wsKey?: WSAPIWsKeyMain): Promise<WSAPIResponse<WSAPIBlockTrade[]>>;

Get historical block trades

Parameters ​

ParameterType
paramsWSAPIBlockTradesHistoricalRequest
wsKey?WSAPIWsKeyMain

Returns ​

Promise<WSAPIResponse<WSAPIBlockTrade[]>>


getSpotHistoricalTrades() ​

ts
getSpotHistoricalTrades(params: WSAPITradesHistoricalRequest, wsKey?: WSAPIWsKeyMain): Promise<WSAPIResponse<WSAPITrade[]>>;

Get historical trades Note: If fromId is not specified, the most recent trades are returned

Parameters ​

ParameterType
paramsWSAPITradesHistoricalRequest
wsKey?WSAPIWsKeyMain

Returns ​

Promise<WSAPIResponse<WSAPITrade[]>>


getSpotKlines() ​

ts
getSpotKlines(params: WSAPIKlinesRequest, wsKey?: WSAPIWsKeyMain): Promise<WSAPIResponse<WSAPIKline[]>>;

Get klines (candlestick bars) Note: If you need access to real-time kline updates, consider using WebSocket Streams

Parameters ​

ParameterType
paramsWSAPIKlinesRequest
wsKey?WSAPIWsKeyMain

Returns ​

Promise<WSAPIResponse<WSAPIKline[]>>


getSpotMyTrades() ​

ts
getSpotMyTrades(params: WSAPIMyTradesRequest, wsKey?: WSAPIWsKeyMain): Promise<WSAPIResponse<WSAPITrade[]>>;

Query information about all your trades, filtered by time range Note: Weight: 20

Parameters ​

ParameterType
paramsWSAPIMyTradesRequest
wsKey?WSAPIWsKeyMain

Returns ​

Promise<WSAPIResponse<WSAPITrade[]>>


getSpotOpenOrderLists() ​

ts
getSpotOpenOrderLists(params: WSAPIRecvWindowTimestamp, wsKey?: WSAPIWsKeyMain): Promise<WSAPIResponse<WSAPIOrderListStatusResponse[]>>;

Query execution status of all open order lists Note: If you need to continuously monitor order status updates, consider using WebSocket Streams

Parameters ​

ParameterType
paramsWSAPIRecvWindowTimestamp
wsKey?WSAPIWsKeyMain

Returns ​

Promise<WSAPIResponse<WSAPIOrderListStatusResponse[]>>


getSpotOpenOrders() ​

ts
getSpotOpenOrders(params: WSAPIOpenOrdersStatusRequest, wsKey?: WSAPIWsKeyMain): Promise<WSAPIResponse<WSAPIOrder[]>>;

Query execution status of all open orders Note: If you need to continuously monitor order status updates, consider using WebSocket Streams

Parameters ​

ParameterType
paramsWSAPIOpenOrdersStatusRequest
wsKey?WSAPIWsKeyMain

Returns ​

Promise<WSAPIResponse<WSAPIOrder[]>>


getSpotOrderBook() ​

ts
getSpotOrderBook(params: WSAPIOrderBookRequest, wsKey?: WSAPIWsKeyMain): Promise<WSAPIResponse<WSAPIOrderBook>>;

Get current order book Note: If you need to continuously monitor order book updates, consider using WebSocket Streams

Parameters ​

ParameterType
paramsWSAPIOrderBookRequest
wsKey?WSAPIWsKeyMain

Returns ​

Promise<WSAPIResponse<WSAPIOrderBook>>


getSpotOrderListStatus() ​

ts
getSpotOrderListStatus(params: WSAPIOrderListStatusRequest, wsKey?: WSAPIWsKeyMain): Promise<WSAPIResponse<WSAPIOrderListStatusResponse>>;

Check execution status of an order list Note: If both origClientOrderId and orderListId parameters are specified, only origClientOrderId is used

Parameters ​

ParameterType
paramsWSAPIOrderListStatusRequest
wsKey?WSAPIWsKeyMain

Returns ​

Promise<WSAPIResponse<WSAPIOrderListStatusResponse>>


getSpotOrderRateLimits() ​

ts
getSpotOrderRateLimits(params: WSAPIRecvWindowTimestamp, wsKey?: WSAPIWsKeyMain): Promise<WSAPIResponse<WSAPIRateLimit[]>>;

Query your current unfilled order count for all intervals Note: Weight: 40

Parameters ​

ParameterType
paramsWSAPIRecvWindowTimestamp
wsKey?WSAPIWsKeyMain

Returns ​

Promise<WSAPIResponse<WSAPIRateLimit[]>>


getSpotOrderStatus() ​

ts
getSpotOrderStatus(params: WSAPIOrderStatusRequest, wsKey?: WSAPIWsKeyMain): Promise<WSAPIResponse<WSAPIOrder>>;

Check execution status of an order Note: If both orderId and origClientOrderId parameters are specified, only orderId is used

Parameters ​

ParameterType
paramsWSAPIOrderStatusRequest
wsKey?WSAPIWsKeyMain

Returns ​

Promise<WSAPIResponse<WSAPIOrder>>


getSpotPreventedMatches() ​

ts
getSpotPreventedMatches(params: WSAPIMyPreventedMatchesRequest, wsKey?: WSAPIWsKeyMain): Promise<WSAPIResponse<WSAPIPreventedMatch[]>>;

Displays the list of orders that were expired due to STP Note: Weight varies based on query type (2-20)

Parameters ​

ParameterType
paramsWSAPIMyPreventedMatchesRequest
wsKey?WSAPIWsKeyMain

Returns ​

Promise<WSAPIResponse<WSAPIPreventedMatch[]>>


getSpotRecentTrades() ​

ts
getSpotRecentTrades(params: WSAPITradesRecentRequest, wsKey?: WSAPIWsKeyMain): Promise<WSAPIResponse<WSAPITrade[]>>;

Get recent trades Note: If you need access to real-time trading activity, consider using WebSocket Streams

Parameters ​

ParameterType
paramsWSAPITradesRecentRequest
wsKey?WSAPIWsKeyMain

Returns ​

Promise<WSAPIResponse<WSAPITrade[]>>


getSpotReferencePrice() ​

ts
getSpotReferencePrice(params: WSAPIReferencePriceRequest, wsKey?: WSAPIWsKeyMain): Promise<WSAPIResponse<SpotReferencePriceResult>>;

Query reference price for a symbol.

Parameters ​

ParameterType
paramsWSAPIReferencePriceRequest
wsKey?WSAPIWsKeyMain

Returns ​

Promise<WSAPIResponse<SpotReferencePriceResult>>


getSpotReferencePriceCalculation() ​

ts
getSpotReferencePriceCalculation(params: WSAPIReferencePriceCalculationRequest, wsKey?: WSAPIWsKeyMain): Promise<WSAPIResponse<SpotReferencePriceCalculationResponse>>;

Query how reference price is calculated for a symbol.

Parameters ​

ParameterType
paramsWSAPIReferencePriceCalculationRequest
wsKey?WSAPIWsKeyMain

Returns ​

Promise<WSAPIResponse<SpotReferencePriceCalculationResponse>>


getSpotServerTime() ​

ts
getSpotServerTime(wsKey?: WSAPIWsKeyMain): Promise<WSAPIResponse<WSAPIServerTime>>;

Test connectivity to the WebSocket API and get the current server time

Parameters ​

ParameterType
wsKey?WSAPIWsKeyMain

Returns ​

Promise<WSAPIResponse<WSAPIServerTime>>


getSpotSessionStatus() ​

ts
getSpotSessionStatus(wsKey?: WSAPIWsKeyMain): Promise<WSAPIResponse<WSAPISessionStatus>>;

Parameters ​

ParameterType
wsKey?WSAPIWsKeyMain

Returns ​

Promise<WSAPIResponse<WSAPISessionStatus>>


getSpotSymbolOrderBookTicker() ​

ts
getSpotSymbolOrderBookTicker(params?: WSAPITickerBookRequest, wsKey?: WSAPIWsKeyMain): Promise<WSAPIResponse<
  | WSAPIBookTicker
| WSAPIBookTicker[]>>;

Get the current best price and quantity on the order book Note: If you need access to real-time order book ticker updates, consider using WebSocket Streams

Parameters ​

ParameterType
params?WSAPITickerBookRequest
wsKey?WSAPIWsKeyMain

Returns ​

Promise<WSAPIResponse< | WSAPIBookTicker | WSAPIBookTicker[]>>


getSpotSymbolPriceTicker() ​

ts
getSpotSymbolPriceTicker(params?: WSAPITickerPriceRequest, wsKey?: WSAPIWsKeyMain): Promise<WSAPIResponse<
  | WSAPIPriceTicker
| WSAPIPriceTicker[]>>;

Get the latest market price for a symbol Note: If you need access to real-time price updates, consider using WebSocket Streams

Parameters ​

ParameterType
params?WSAPITickerPriceRequest
wsKey?WSAPIWsKeyMain

Returns ​

Promise<WSAPIResponse< | WSAPIPriceTicker | WSAPIPriceTicker[]>>


getSpotTicker() ​

ts
getSpotTicker(params: WSAPITickerRequest, wsKey?: WSAPIWsKeyMain): Promise<WSAPIResponse<
  | WSAPIFullTicker
  | WSAPIMiniTicker
  | WSAPIFullTicker[]
| WSAPIMiniTicker[]>>;

Get rolling window price change statistics with a custom window Note: Window size precision is limited to 1 minute

Parameters ​

ParameterType
paramsWSAPITickerRequest
wsKey?WSAPIWsKeyMain

Returns ​

Promise<WSAPIResponse< | WSAPIFullTicker | WSAPIMiniTicker | WSAPIFullTicker[] | WSAPIMiniTicker[]>>


getSpotTradingDayTicker() ​

ts
getSpotTradingDayTicker(params: WSAPITickerTradingDayRequest, wsKey?: WSAPIWsKeyMain): Promise<WSAPIResponse<
  | WSAPIFullTicker
  | WSAPIMiniTicker
  | WSAPIFullTicker[]
| WSAPIMiniTicker[]>>;

Get price change statistics for a trading day

Parameters ​

ParameterType
paramsWSAPITickerTradingDayRequest
wsKey?WSAPIWsKeyMain

Returns ​

Promise<WSAPIResponse< | WSAPIFullTicker | WSAPIMiniTicker | WSAPIFullTicker[] | WSAPIMiniTicker[]>>


getSpotUIKlines() ​

ts
getSpotUIKlines(params: WSAPIKlinesRequest, wsKey?: WSAPIWsKeyMain): Promise<WSAPIResponse<WSAPIKline[]>>;

Get klines (candlestick bars) optimized for presentation Note: This request is similar to klines, having the same parameters and response

Parameters ​

ParameterType
paramsWSAPIKlinesRequest
wsKey?WSAPIWsKeyMain

Returns ​

Promise<WSAPIResponse<WSAPIKline[]>>


getWSClient() ​

ts
getWSClient(): WebsocketClient;

Returns ​

WebsocketClient


modifyFuturesOrder() ​

ts
modifyFuturesOrder(market: "usdm" | "coinm", params: WSAPIFuturesOrderModifyRequest): Promise<WSAPIResponse<WSAPIFuturesOrder>>;

Modify an existing futures order

This endpoint is used for both USDM and COINM futures.

Parameters ​

ParameterType
market"usdm" | "coinm"
paramsWSAPIFuturesOrderModifyRequest

Returns ​

Promise<WSAPIResponse<WSAPIFuturesOrder>>


pingUserDataStreamForKey() ​

ts
pingUserDataStreamForKey(params: WSAPIUserDataListenKeyRequest, wsKey?: WSAPIWsKey): Promise<WSAPIResponse<object>>;

Attempt to "ping" a listen key.

Note: for "Spot" markets, the listenKey workflow is deprecated, use subscribeUserDataStream() instead.

Parameters ​

ParameterTypeDefault valueDescription
paramsWSAPIUserDataListenKeyRequestundefined-
wsKey?WSAPIWsKeyWS_KEY_MAP.mainWSAPI-

Returns ​

Promise<WSAPIResponse<object>>


placeSpotOCOOrderList() ​

ts
placeSpotOCOOrderList(params: WSAPIOrderListPlaceOCORequest, wsKey?: WSAPIWsKeyMain): Promise<WSAPIResponse<WSAPIOrderListPlaceResponse>>;

Place a new OCO (One-Cancels-the-Other) order list Note: Activation of one order immediately cancels the other

Parameters ​

ParameterType
paramsWSAPIOrderListPlaceOCORequest
wsKey?WSAPIWsKeyMain

Returns ​

Promise<WSAPIResponse<WSAPIOrderListPlaceResponse>>


placeSpotOPOCOOrderList() ​

ts
placeSpotOPOCOOrderList(params: WSAPIOrderListPlaceOPOCORequest, wsKey?: WSAPIWsKeyMain): Promise<WSAPIResponse<WSAPIOrderListPlaceResponse>>;

Place a new OPOCO (One-Pays-One-Cancels-the-Other) order list Note: Combines OPO and OCO - working order pays for two pending orders, one cancels the other

Parameters ​

ParameterType
paramsWSAPIOrderListPlaceOPOCORequest
wsKey?WSAPIWsKeyMain

Returns ​

Promise<WSAPIResponse<WSAPIOrderListPlaceResponse>>


placeSpotOPOOrderList() ​

ts
placeSpotOPOOrderList(params: WSAPIOrderListPlaceOPORequest, wsKey?: WSAPIWsKeyMain): Promise<WSAPIResponse<WSAPIOrderListPlaceResponse>>;

Place a new OPO (One-Pays-the-Other) order list Note: One order pays for the other - when the working order is filled, the pending order is placed

Parameters ​

ParameterType
paramsWSAPIOrderListPlaceOPORequest
wsKey?WSAPIWsKeyMain

Returns ​

Promise<WSAPIResponse<WSAPIOrderListPlaceResponse>>


placeSpotOrderList() ​

ts
placeSpotOrderList(params: WSAPIOrderListPlaceRequest, wsKey?: WSAPIWsKeyMain): Promise<WSAPIResponse<WSAPIOrderListPlaceResponse>>;

Place a new order list Note: This is a deprecated endpoint, consider using placeOCOOrderList instead

Parameters ​

ParameterType
paramsWSAPIOrderListPlaceRequest
wsKey?WSAPIWsKeyMain

Returns ​

Promise<WSAPIResponse<WSAPIOrderListPlaceResponse>>


placeSpotOTOCOOrderList() ​

ts
placeSpotOTOCOOrderList(params: WSAPIOrderListPlaceOTOCORequest, wsKey?: WSAPIWsKeyMain): Promise<WSAPIResponse<WSAPIOrderListPlaceResponse>>;

Place a new OTOCO (One-Triggers-One-Cancels-the-Other) order list Note: The pending orders are placed only when the working order is fully filled

Parameters ​

ParameterType
paramsWSAPIOrderListPlaceOTOCORequest
wsKey?WSAPIWsKeyMain

Returns ​

Promise<WSAPIResponse<WSAPIOrderListPlaceResponse>>


placeSpotOTOOrderList() ​

ts
placeSpotOTOOrderList(params: WSAPIOrderListPlaceOTORequest, wsKey?: WSAPIWsKeyMain): Promise<WSAPIResponse<WSAPIOrderListPlaceResponse>>;

Place a new OTO (One-Triggers-the-Other) order list Note: The pending order is placed only when the working order is fully filled

Parameters ​

ParameterType
paramsWSAPIOrderListPlaceOTORequest
wsKey?WSAPIWsKeyMain

Returns ​

Promise<WSAPIResponse<WSAPIOrderListPlaceResponse>>


placeSpotSOROrder() ​

ts
placeSpotSOROrder(params: WSAPISOROrderPlaceRequest, wsKey?: WSAPIWsKeyMain): Promise<WSAPIResponse<WSAPISOROrderPlaceResponse>>;

Place a new order using Smart Order Routing (SOR) Note: Only supports LIMIT and MARKET orders. quoteOrderQty is not supported

Parameters ​

ParameterType
paramsWSAPISOROrderPlaceRequest
wsKey?WSAPIWsKeyMain

Returns ​

Promise<WSAPIResponse<WSAPISOROrderPlaceResponse>>


setTimeOffsetMs() ​

ts
setTimeOffsetMs(newOffset: number): void;

Parameters ​

ParameterType
newOffsetnumber

Returns ​

void


startUserDataStreamForKey() ​

ts
startUserDataStreamForKey(params: object, wsKey?: WSAPIWsKey): Promise<WSAPIResponse<{
  listenKey: string;
}>>;

Start the user data stream for an apiKey (passed as param).

Note: for "Spot" markets, the listenKey workflow is deprecated, use subscribeUserDataStream() instead.

Parameters ​

ParameterTypeDefault valueDescription
params{ apiKey: string; }undefined-
params.apiKeystringundefined-
wsKey?WSAPIWsKeyWS_KEY_MAP.mainWSAPI-

Returns ​

Promise<WSAPIResponse<{ listenKey: string; }>>

listenKey


stopUserDataStreamForKey() ​

ts
stopUserDataStreamForKey(params: WSAPIUserDataListenKeyRequest, wsKey?: WSAPIWsKey): Promise<WSAPIResponse<object>>;

Stop the user data stream listen key.

Parameters ​

ParameterTypeDefault valueDescription
paramsWSAPIUserDataListenKeyRequestundefined-
wsKey?WSAPIWsKeyWS_KEY_MAP.mainWSAPI-

Returns ​

Promise<WSAPIResponse<object>>


submitNewFuturesAlgoOrder() ​

ts
submitNewFuturesAlgoOrder(params: WSAPINewFuturesAlgoOrderRequest): Promise<WSAPIResponse<WSAPIFuturesAlgoOrder>>;

Send in a new algo order

Ref: https://developers.binance.com/docs/derivatives/usds-margined-futures/trade/websocket-api/New-Algo-Order

Parameters ​

ParameterType
paramsWSAPINewFuturesAlgoOrderRequest

Returns ​

Promise<WSAPIResponse<WSAPIFuturesAlgoOrder>>


submitNewFuturesOrder() ​

ts
submitNewFuturesOrder(market: "usdm" | "coinm", params: WSAPINewFuturesOrderRequest): Promise<WSAPIResponse<WSAPIFuturesOrder>>;

Submit a futures order

This endpoint is used for both USDM and COINM futures.

Parameters ​

ParameterType
market"usdm" | "coinm"
paramsWSAPINewFuturesOrderRequest

Returns ​

Promise<WSAPIResponse<WSAPIFuturesOrder>>


submitNewSpotOrder() ​

ts
submitNewSpotOrder(params: WSAPINewSpotOrderRequest, wsKey?: WSAPIWsKeyMain): Promise<WSAPIResponse<WSAPISpotOrderResponse>>;

Submit a spot order

Parameters ​

ParameterType
paramsWSAPINewSpotOrderRequest
wsKey?WSAPIWsKeyMain

Returns ​

Promise<WSAPIResponse<WSAPISpotOrderResponse>>


subscribeUserDataStream() ​

ts
subscribeUserDataStream(wsKey: WSAPIWsKey, isRefreshingToken?: boolean): Promise<
  | WSAPIResponse<object>
  | WSConnectedResult
| undefined>;

Request user data stream subscription on the currently authenticated connection.

If reconnected, this will automatically resubscribe unless you unsubscribe manually.

Parameters ​

ParameterTypeDefault value
wsKeyWSAPIWsKeyundefined
isRefreshingToken?booleanfalse

Returns ​

Promise< | WSAPIResponse<object> | WSConnectedResult | undefined>


testSpotConnectivity() ​

ts
testSpotConnectivity(wsKey?: WSAPIWsKeyMain): Promise<WSAPIResponse<object>>;

Test connectivity to the WebSocket API

Parameters ​

ParameterType
wsKey?WSAPIWsKeyMain

Returns ​

Promise<WSAPIResponse<object>>


testSpotOrder() ​

ts
testSpotOrder(params: WSAPIOrderTestRequest, wsKey?: WSAPIWsKeyMain): Promise<WSAPIResponse<
  | WSAPIOrderTestResponse
| WSAPIOrderTestWithCommission>>;

Test order placement Note: Validates new order parameters and verifies your signature but does not send the order into the matching engine

Parameters ​

ParameterType
paramsWSAPIOrderTestRequest
wsKey?WSAPIWsKeyMain

Returns ​

Promise<WSAPIResponse< | WSAPIOrderTestResponse | WSAPIOrderTestWithCommission>>


testSpotSOROrder() ​

ts
testSpotSOROrder(params: WSAPISOROrderTestRequest, wsKey?: WSAPIWsKeyMain): Promise<WSAPIResponse<
  | WSAPISOROrderTestResponse
| WSAPISOROrderTestResponseWithCommission>>;

Test new order creation and signature/recvWindow using Smart Order Routing (SOR) Note: Creates and validates a new order but does not send it into the matching engine

Parameters ​

ParameterType
paramsWSAPISOROrderTestRequest
wsKey?WSAPIWsKeyMain

Returns ​

Promise<WSAPIResponse< | WSAPISOROrderTestResponse | WSAPISOROrderTestResponseWithCommission>>


unsubscribeUserDataStream() ​

ts
unsubscribeUserDataStream(wsKey: WSAPIWsKey): Promise<WSAPIResponse<{
  listenKey: string;
}>>;

Unsubscribe from the user data stream subscription on the currently authenticated connection.

If reconnected, this will also stop it from automatically resubscribing after reconnect.

Parameters ​

ParameterType
wsKeyWSAPIWsKey

Returns ​

Promise<WSAPIResponse<{ listenKey: string; }>>

Built by Siebly. Open source SDKs for exchange APIs.