Skip to content

Class: USDMClient ​

Extends ​

  • default

Constructors ​

Constructor ​

ts
new USDMClient(restClientOptions?: RestClientOptions, requestOptions?: AxiosRequestConfig): USDMClient;

Parameters ​

ParameterType
restClientOptions?RestClientOptions
requestOptions?AxiosRequestConfig

Returns ​

USDMClient

Overrides ​

BaseRestClient.constructor

Properties ​

apiLimitLastUpdated ​

ts
apiLimitLastUpdated: number;

Inherited from ​

BaseRestClient.apiLimitLastUpdated


apiLimitTrackers ​

ts
apiLimitTrackers: Record<ApiLimitHeader, number>;

Inherited from ​

BaseRestClient.apiLimitTrackers

Methods ​

acceptConvertQuote() ​

ts
acceptConvertQuote(params: object): Promise<{
  createTime: number;
  orderId: string;
  orderStatus: "PROCESS" | "ACCEPT_SUCCESS" | "SUCCESS" | "FAIL";
}>;

Parameters ​

ParameterType
params{ quoteId: string; }
params.quoteIdstring

Returns ​

Promise<{ createTime: number; orderId: string; orderStatus: "PROCESS" | "ACCEPT_SUCCESS" | "SUCCESS" | "FAIL"; }>


cancelAlgoOrder() ​

ts
cancelAlgoOrder(params: FuturesCancelAlgoOrderParams): Promise<FuturesCancelAlgoOrderResponse>;

Parameters ​

ParameterType
paramsFuturesCancelAlgoOrderParams

Returns ​

Promise<FuturesCancelAlgoOrderResponse>


cancelAllAlgoOpenOrders() ​

ts
cancelAllAlgoOpenOrders(params: object): Promise<FuturesCancelAllAlgoOpenOrdersResponse>;

Parameters ​

ParameterType
params{ symbol: string; }
params.symbolstring

Returns ​

Promise<FuturesCancelAllAlgoOpenOrdersResponse>


cancelAllOpenOrders() ​

ts
cancelAllOpenOrders(params: object): Promise<CancelAllOpenOrdersResult>;

Parameters ​

ParameterType
params{ symbol: string; }
params.symbolstring

Returns ​

Promise<CancelAllOpenOrdersResult>


cancelMultipleOrders() ​

ts
cancelMultipleOrders(params: CancelMultipleOrdersParams): Promise<(
  | GenericCodeMsgError
| CancelFuturesOrderResult)[]>;

Parameters ​

ParameterType
paramsCancelMultipleOrdersParams

Returns ​

Promise<( | GenericCodeMsgError | CancelFuturesOrderResult)[]>


cancelOrder() ​

ts
cancelOrder(params: CancelOrderParams): Promise<CancelFuturesOrderResult>;

Parameters ​

ParameterType
paramsCancelOrderParams

Returns ​

Promise<CancelFuturesOrderResult>


closeFuturesUserDataListenKey() ​

ts
closeFuturesUserDataListenKey(): Promise<object>;

Returns ​

Promise<object>


delete() ​

ts
delete(endpoint: string, params?: any): GenericAPIResponse;

Parameters ​

ParameterType
endpointstring
params?any

Returns ​

GenericAPIResponse

Inherited from ​

BaseRestClient.delete


deletePrivate() ​

ts
deletePrivate(endpoint: string, params?: any): GenericAPIResponse;

Parameters ​

ParameterType
endpointstring
params?any

Returns ​

GenericAPIResponse

Inherited from ​

BaseRestClient.deletePrivate


fetchTimeOffset() ​

ts
fetchTimeOffset(): Promise<number>;

Estimate drift based on client<->server latency

Returns ​

Promise<number>

Inherited from ​

BaseRestClient.fetchTimeOffset


generateNewOrderId() ​

ts
generateNewOrderId(): string;

Returns ​

string

A randomly generated custom order ID that can be used when sending an order to the API. Typically used with the custom order ID parameter, such as newClientOrderId.

Inherited from ​

BaseRestClient.generateNewOrderId


get() ​

ts
get(endpoint: string, params?: any): GenericAPIResponse;

Parameters ​

ParameterType
endpointstring
params?any

Returns ​

GenericAPIResponse

Inherited from ​

BaseRestClient.get


get24hrChangeStatistics() ​

Call Signature ​

ts
get24hrChangeStatistics(params: object): Promise<ChangeStats24hr>;
Parameters ​
ParameterType
params{ symbol: string; }
params.symbolstring
Returns ​

Promise<ChangeStats24hr>

Call Signature ​

ts
get24hrChangeStatistics(): Promise<ChangeStats24hr[]>;
Returns ​

Promise<ChangeStats24hr[]>


getAccountCommissionRate() ​

ts
getAccountCommissionRate(params: object): Promise<UserCommissionRate>;

Parameters ​

ParameterType
params{ symbol: string; }
params.symbolstring

Returns ​

Promise<UserCommissionRate>


getAccountInformation() ​

ts
getAccountInformation(): Promise<FuturesAccountInformation>;

Returns ​

Promise<FuturesAccountInformation>

Deprecated ​

Use getAccountInformationV3() instead


getAccountInformationV3() ​

ts
getAccountInformationV3(): Promise<FuturesAccountInformation>;

Returns ​

Promise<FuturesAccountInformation>


getAccountTrades() ​

ts
getAccountTrades(params: SymbolFromPaginatedRequestFromId & object): Promise<FuturesPositionTrade[]>;

Parameters ​

ParameterType
paramsSymbolFromPaginatedRequestFromId & object

Returns ​

Promise<FuturesPositionTrade[]>


getADLQuantileEstimation() ​

ts
getADLQuantileEstimation(params?: object): Promise<any>;

Parameters ​

ParameterType
params?{ symbol?: string; }
params.symbol?string

Returns ​

Promise<any>


getAggregateTrades() ​

ts
getAggregateTrades(params: SymbolFromPaginatedRequestFromId): Promise<AggregateFuturesTrade[]>;

Parameters ​

ParameterType
paramsSymbolFromPaginatedRequestFromId

Returns ​

Promise<AggregateFuturesTrade[]>


getAlgoOrder() ​

ts
getAlgoOrder(params: FuturesQueryAlgoOrderParams): Promise<FuturesQueryAlgoOrderResponse>;

Parameters ​

ParameterType
paramsFuturesQueryAlgoOrderParams

Returns ​

Promise<FuturesQueryAlgoOrderResponse>


getAllAlgoOrders() ​

ts
getAllAlgoOrders(params: FuturesQueryAllAlgoOrdersParams): Promise<FuturesQueryAlgoOrderResponse[]>;

Parameters ​

ParameterType
paramsFuturesQueryAllAlgoOrdersParams

Returns ​

Promise<FuturesQueryAlgoOrderResponse[]>


getAllConvertPairs() ​

ts
getAllConvertPairs(params?: object): Promise<FuturesConvertPair[]>;

Convert Endpoints

Parameters ​

ParameterType
params?{ fromAsset?: string; toAsset?: string; }
params.fromAsset?string
params.toAsset?string

Returns ​

Promise<FuturesConvertPair[]>


getAllOpenOrders() ​

ts
getAllOpenOrders(params?: object): Promise<OrderResult[]>;

Parameters ​

ParameterType
params?{ symbol?: string; }
params.symbol?string

Returns ​

Promise<OrderResult[]>


getAllOrders() ​

ts
getAllOrders(params?: GetFuturesAllOrdersParams): Promise<OrderResult[]>;

Parameters ​

ParameterType
params?GetFuturesAllOrdersParams

Returns ​

Promise<OrderResult[]>


getApiQuantitativeRulesIndicators() ​

ts
getApiQuantitativeRulesIndicators(params?: object): Promise<any>;

Parameters ​

ParameterType
params?{ symbol?: string; }
params.symbol?string

Returns ​

Promise<any>


getBalance() ​

ts
getBalance(): Promise<FuturesAccountBalance[]>;

Returns ​

Promise<FuturesAccountBalance[]>

Deprecated ​

Use getBalanceV3() instead


getBalanceV3() ​

ts
getBalanceV3(): Promise<FuturesAccountBalance[]>;

ACCOUNT endpoints - Rest API

Returns ​

Promise<FuturesAccountBalance[]>


getBaseUrlKey() ​

ts
getBaseUrlKey(): BinanceBaseUrlKey;

Returns ​

BinanceBaseUrlKey

Inherited from ​

BaseRestClient.getBaseUrlKey


getBasis() ​

ts
getBasis(params: BasisParams): Promise<Basis[]>;

Possibly @deprecated, found only in old docs

Parameters ​

ParameterType
paramsBasisParams

Returns ​

Promise<Basis[]>


getBNBBurnStatus() ​

ts
getBNBBurnStatus(): Promise<{
  feeBurn: boolean;
}>;

Returns ​

Promise<{ feeBurn: boolean; }>


getBrokerClientCustomIds() ​

ts
getBrokerClientCustomIds(
   customerId: string, 
   email: string, 
   page?: number, 
   limit?: number
): Promise<any>;

Parameters ​

ParameterType
customerIdstring
emailstring
page?number
limit?number

Returns ​

Promise<any>

Deprecated ​


getBrokerIfNewFuturesUser() ​

ts
getBrokerIfNewFuturesUser(brokerId: string, type?: 1 | 2): Promise<{
  brokerId: string;
  ifNewUser: boolean;
  rebateWorking: boolean;
}>;

Parameters ​

ParameterTypeDefault value
brokerIdstringundefined
type?1 | 21

Returns ​

Promise<{ brokerId: string; ifNewUser: boolean; rebateWorking: boolean; }>

Deprecated ​


getBrokerRebateDataOverview() ​

ts
getBrokerRebateDataOverview(type?: 1 | 2): Promise<RebateDataOverview>;

Parameters ​

ParameterTypeDefault value
type?1 | 21

Returns ​

Promise<RebateDataOverview>

Deprecated ​


getBrokerRebateVolume() ​

ts
getBrokerRebateVolume(
   type?: 1 | 2, 
   startTime?: number, 
   endTime?: number, 
   limit?: number
): Promise<any>;

Parameters ​

ParameterTypeDefault value
type?1 | 21
startTime?numberundefined
endTime?numberundefined
limit?numberundefined

Returns ​

Promise<any>

Deprecated ​


getBrokerTradeDetail() ​

ts
getBrokerTradeDetail(
   type?: 1 | 2, 
   startTime?: number, 
   endTime?: number, 
   limit?: number
): Promise<any>;

Parameters ​

ParameterTypeDefault value
type?1 | 21
startTime?numberundefined
endTime?numberundefined
limit?numberundefined

Returns ​

Promise<any>

Deprecated ​


getBrokerUserCustomId() ​

ts
getBrokerUserCustomId(brokerId: string): Promise<any>;

Parameters ​

ParameterType
brokerIdstring

Returns ​

Promise<any>

Deprecated ​


getBrokerUserTradeVolume() ​

ts
getBrokerUserTradeVolume(
   type?: 1 | 2, 
   startTime?: number, 
   endTime?: number, 
   limit?: number
): Promise<any>;

Parameters ​

ParameterTypeDefault value
type?1 | 21
startTime?numberundefined
endTime?numberundefined
limit?numberundefined

Returns ​

Promise<any>

Deprecated ​


getCompositeSymbolIndex() ​

ts
getCompositeSymbolIndex(params?: object): Promise<any>;

Parameters ​

ParameterType
params?{ symbol?: string; }
params.symbol?string

Returns ​

Promise<any>


getContinuousContractKlines() ​

ts
getContinuousContractKlines(params: ContinuousContractKlinesParams): Promise<Kline[]>;

Parameters ​

ParameterType
paramsContinuousContractKlinesParams

Returns ​

Promise<Kline[]>


getConvertOrderStatus() ​

ts
getConvertOrderStatus(params: object): Promise<FuturesConvertOrderStatus>;

Parameters ​

ParameterType
params{ orderId?: string; quoteId?: string; }
params.orderId?string
params.quoteId?string

Returns ​

Promise<FuturesConvertOrderStatus>


getCurrentOpenOrder() ​

ts
getCurrentOpenOrder(params: GetOrderParams): Promise<OrderResult>;

Parameters ​

ParameterType
paramsGetOrderParams

Returns ​

Promise<OrderResult>


getCurrentPositionMode() ​

ts
getCurrentPositionMode(): Promise<PositionModeResponse>;

Returns ​

Promise<PositionModeResponse>


getExchangeInfo() ​

ts
getExchangeInfo(): Promise<FuturesExchangeInfo>;

Returns ​

Promise<FuturesExchangeInfo>


getForBaseUrl() ​

ts
getForBaseUrl(
   endpoint: string, 
   baseUrlKey: BinanceBaseUrlKey, 
   params?: any
): GenericAPIResponse;

Parameters ​

ParameterType
endpointstring
baseUrlKeyBinanceBaseUrlKey
params?any

Returns ​

GenericAPIResponse

Inherited from ​

BaseRestClient.getForBaseUrl


getForceOrders() ​

ts
getForceOrders(params?: GetForceOrdersParams): Promise<ForceOrderResult[]>;

Parameters ​

ParameterType
params?GetForceOrdersParams

Returns ​

Promise<ForceOrderResult[]>


getFundingRateHistory() ​

ts
getFundingRateHistory(params?: Partial<BasicSymbolPaginatedParams>): Promise<FundingRateHistory[]>;

Parameters ​

ParameterType
params?Partial<BasicSymbolPaginatedParams>

Returns ​

Promise<FundingRateHistory[]>


getFundingRates() ​

ts
getFundingRates(): Promise<FundingRate[]>;

Returns ​

Promise<FundingRate[]>


getFuturesAccountConfig() ​

ts
getFuturesAccountConfig(): Promise<FuturesAccountConfig>;

Returns ​

Promise<FuturesAccountConfig>


getFuturesOrderHistoryDownloadId() ​

ts
getFuturesOrderHistoryDownloadId(params: object): Promise<FuturesTradeHistoryDownloadId>;

Parameters ​

ParameterType
params{ endTime: number; startTime: number; }
params.endTimenumber
params.startTimenumber

Returns ​

Promise<FuturesTradeHistoryDownloadId>


ts
getFuturesOrderHistoryDownloadLink(params: object): Promise<FuturesTransactionDownloadLink>;

Parameters ​

ParameterType
params{ downloadId: string; }
params.downloadIdstring

Returns ​

Promise<FuturesTransactionDownloadLink>


getFuturesSymbolConfig() ​

ts
getFuturesSymbolConfig(params: object): Promise<SymbolConfig[]>;

Parameters ​

ParameterType
params{ symbol?: string; }
params.symbol?string

Returns ​

Promise<SymbolConfig[]>


ts
getFuturesTradeDownloadLink(params: object): Promise<FuturesTransactionDownloadLink>;

Parameters ​

ParameterType
params{ downloadId: string; }
params.downloadIdstring

Returns ​

Promise<FuturesTransactionDownloadLink>


getFuturesTradeHistoryDownloadId() ​

ts
getFuturesTradeHistoryDownloadId(params: object): Promise<FuturesTradeHistoryDownloadId>;

Parameters ​

ParameterType
params{ endTime: number; startTime: number; }
params.endTimenumber
params.startTimenumber

Returns ​

Promise<FuturesTradeHistoryDownloadId>


getFuturesTransactionHistoryDownloadId() ​

ts
getFuturesTransactionHistoryDownloadId(params: object): Promise<FuturesTradeHistoryDownloadId>;

Get a download id for futures transaction history (GET /fapi/v1/income/asyn). Limited to 100 requests per month, shared across the web download page, REST, USD-M and COIN-M.

Parameters ​

ParameterType
params{ endTime: number; startTime: number; }
params.endTimenumber
params.startTimenumber

Returns ​

Promise<FuturesTradeHistoryDownloadId>


ts
getFuturesTransactionHistoryDownloadLink(params: object): Promise<FuturesTransactionDownloadLink>;

Parameters ​

ParameterType
params{ downloadId: string; }
params.downloadIdstring

Returns ​

Promise<FuturesTransactionDownloadLink>


getFuturesUserDataListenKey() ​

ts
getFuturesUserDataListenKey(): Promise<{
  listenKey: string;
}>;

User Data Stream Endpoints

Returns ​

Promise<{ listenKey: string; }>


getGlobalLongShortAccountRatio() ​

ts
getGlobalLongShortAccountRatio(params: FuturesDataPaginatedParams): Promise<any>;

Parameters ​

ParameterType
paramsFuturesDataPaginatedParams

Returns ​

Promise<any>


getHistoricalBlvtNavKlines() ​

ts
getHistoricalBlvtNavKlines(params: SymbolKlinePaginatedParams): Promise<any>;

Parameters ​

ParameterType
paramsSymbolKlinePaginatedParams

Returns ​

Promise<any>


getHistoricalTrades() ​

ts
getHistoricalTrades(params: HistoricalTradesParams): Promise<RawFuturesTrade[]>;

Parameters ​

ParameterType
paramsHistoricalTradesParams

Returns ​

Promise<RawFuturesTrade[]>


getIncomeHistory() ​

ts
getIncomeHistory(params?: GetIncomeHistoryParams): Promise<IncomeHistory[]>;

Query income history (GET /fapi/v1/income). Paginate with startTime and endTime. page is not accepted.

Parameters ​

ParameterType
params?GetIncomeHistoryParams

Returns ​

Promise<IncomeHistory[]>


getIndexPriceConstituents() ​

ts
getIndexPriceConstituents(params: object): Promise<IndexPriceConstituents>;

Parameters ​

ParameterType
params{ symbol: string; }
params.symbolstring

Returns ​

Promise<IndexPriceConstituents>


getIndexPriceKlines() ​

ts
getIndexPriceKlines(params: IndexPriceKlinesParams): Promise<Kline[]>;

Parameters ​

ParameterType
paramsIndexPriceKlinesParams

Returns ​

Promise<Kline[]>


getInsuranceFundBalance() ​

ts
getInsuranceFundBalance(params?: object): Promise<
  | InsuranceFundBalance
| InsuranceFundBalance[]>;

Parameters ​

ParameterType
params?{ symbol?: string; }
params.symbol?string

Returns ​

Promise< | InsuranceFundBalance | InsuranceFundBalance[]>


getKlines() ​

ts
getKlines(params: KlinesParams): Promise<Kline[]>;

Parameters ​

ParameterType
paramsKlinesParams

Returns ​

Promise<Kline[]>


getMarkPrice() ​

Call Signature ​

ts
getMarkPrice(params: object): Promise<MarkPrice>;
Parameters ​
ParameterType
params{ symbol: string; }
params.symbolstring
Returns ​

Promise<MarkPrice>

Call Signature ​

ts
getMarkPrice(): Promise<MarkPrice[]>;
Returns ​

Promise<MarkPrice[]>


getMarkPriceKlines() ​

ts
getMarkPriceKlines(params: SymbolKlinePaginatedParams): Promise<Kline[]>;

Parameters ​

ParameterType
paramsSymbolKlinePaginatedParams

Returns ​

Promise<Kline[]>


getMultiAssetsMode() ​

ts
getMultiAssetsMode(): Promise<MultiAssetModeResponse>;

Returns ​

Promise<MultiAssetModeResponse>


getMultiAssetsModeAssetIndex() ​

ts
getMultiAssetsModeAssetIndex(params?: object): Promise<any>;

Parameters ​

ParameterType
params?{ symbol?: string; }
params.symbol?string

Returns ​

Promise<any>


getNotionalAndLeverageBrackets() ​

ts
getNotionalAndLeverageBrackets(params?: object): Promise<SymbolLeverageBracketsResult[]>;

Contrary to what the docs say - if symbol is provided, this returns an array with length 1 (assuming the symbol exists)

Parameters ​

ParameterType
params?{ symbol?: string; }
params.symbol?string

Returns ​

Promise<SymbolLeverageBracketsResult[]>


getOpenAlgoOrders() ​

ts
getOpenAlgoOrders(params?: FuturesQueryOpenAlgoOrdersParams): Promise<FuturesAlgoOrderResponse[]>;

Parameters ​

ParameterType
params?FuturesQueryOpenAlgoOrdersParams

Returns ​

Promise<FuturesAlgoOrderResponse[]>


getOpenInterest() ​

ts
getOpenInterest(params: object): Promise<OpenInterest>;

Parameters ​

ParameterType
params{ symbol: string; }
params.symbolstring

Returns ​

Promise<OpenInterest>


getOpenInterestStatistics() ​

ts
getOpenInterestStatistics(params: FuturesDataPaginatedParams): Promise<HistoricOpenInterest[]>;

Parameters ​

ParameterType
paramsFuturesDataPaginatedParams

Returns ​

Promise<HistoricOpenInterest[]>


getOrder() ​

ts
getOrder(params: GetOrderParams): Promise<OrderResult>;

Parameters ​

ParameterType
paramsGetOrderParams

Returns ​

Promise<OrderResult>


getOrderBook() ​

ts
getOrderBook(params: OrderBookParams): Promise<FuturesOrderBook>;

Parameters ​

ParameterType
paramsOrderBookParams

Returns ​

Promise<FuturesOrderBook>


getOrderIdPrefix() ​

ts
getOrderIdPrefix(): string;

Get the correct prefix for this product group (e.g. spot, margin, futures) to be used when generating a custom order ID (e.g. newClientOrderId).

Returns ​

string

The prefix that should be used when any custom order ID is included with an order (e.g. newClientOrderId). The prefix will always be 10 characters long.

Inherited from ​

BaseRestClient.getOrderIdPrefix


getOrderModifyHistory() ​

ts
getOrderModifyHistory(params: GetFuturesOrderModifyHistoryParams): Promise<any>;

Parameters ​

ParameterType
paramsGetFuturesOrderModifyHistoryParams

Returns ​

Promise<any>


getPortfolioMarginProAccountInfo() ​

ts
getPortfolioMarginProAccountInfo(params: object): Promise<PortfolioMarginProAccountInfo>;

Portfolio Margin Pro Endpoints

Parameters ​

ParameterType
params{ asset: string; }
params.assetstring

Returns ​

Promise<PortfolioMarginProAccountInfo>


getPositionMarginChangeHistory() ​

ts
getPositionMarginChangeHistory(params: GetPositionMarginChangeHistoryParams): Promise<any>;

Parameters ​

ParameterType
paramsGetPositionMarginChangeHistoryParams

Returns ​

Promise<any>


getPositions() ​

ts
getPositions(params?: Partial<BasicSymbolParam>): Promise<FuturesPosition[]>;

Parameters ​

ParameterType
params?Partial<BasicSymbolParam>

Returns ​

Promise<FuturesPosition[]>

Deprecated ​

Use getPositionsV3() instead


getPositionsV3() ​

ts
getPositionsV3(params?: object): Promise<FuturesPositionV3[]>;

Parameters ​

ParameterType
params?{ symbol?: string; }
params.symbol?string

Returns ​

Promise<FuturesPositionV3[]>


getPremiumIndexKlines() ​

ts
getPremiumIndexKlines(params: SymbolKlinePaginatedParams): Promise<Kline[]>;

Parameters ​

ParameterType
paramsSymbolKlinePaginatedParams

Returns ​

Promise<Kline[]>


getPrivate() ​

ts
getPrivate(endpoint: string, params?: any): GenericAPIResponse;

Parameters ​

ParameterType
endpointstring
params?any

Returns ​

GenericAPIResponse

Inherited from ​

BaseRestClient.getPrivate


getQuarterlyContractSettlementPrices() ​

ts
getQuarterlyContractSettlementPrices(params: object): Promise<QuarterlyContractSettlementPrice[]>;

Parameters ​

ParameterType
params{ pair: string; }
params.pairstring

Returns ​

Promise<QuarterlyContractSettlementPrice[]>


getRateLimitStates() ​

ts
getRateLimitStates(): object;

Returns ​

object

lastUpdated ​
ts
lastUpdated: number;
x-mbx-order-count-10s ​
ts
"x-mbx-order-count-10s": number;
x-mbx-order-count-1d ​
ts
"x-mbx-order-count-1d": number;
x-mbx-order-count-1h ​
ts
"x-mbx-order-count-1h": number;
x-mbx-order-count-1m ​
ts
"x-mbx-order-count-1m": number;
x-mbx-order-count-1s ​
ts
"x-mbx-order-count-1s": number;
x-mbx-used-weight ​
ts
"x-mbx-used-weight": number;
x-mbx-used-weight-1m ​
ts
"x-mbx-used-weight-1m": number;
x-sapi-used-ip-weight-1m ​
ts
"x-sapi-used-ip-weight-1m": number;

Inherited from ​

BaseRestClient.getRateLimitStates


getRecentTrades() ​

ts
getRecentTrades(params: RecentTradesParams): Promise<RawFuturesTrade[]>;

Parameters ​

ParameterType
paramsRecentTradesParams

Returns ​

Promise<RawFuturesTrade[]>


getRpiOrderBook() ​

ts
getRpiOrderBook(params: object): Promise<RpiOrderBook>;

Parameters ​

ParameterType
params{ limit?: number; symbol: string; }
params.limit?number
params.symbolstring

Returns ​

Promise<RpiOrderBook>


getServerTime() ​

ts
getServerTime(): Promise<number>;

Abstraction required by each client to aid with time sync / drift handling

Returns ​

Promise<number>

Overrides ​

BaseRestClient.getServerTime


getSymbolAdlRisk() ​

Call Signature ​

ts
getSymbolAdlRisk(params: object): Promise<SymbolAdlRisk>;
Parameters ​
ParameterType
params{ symbol: string; }
params.symbolstring
Returns ​

Promise<SymbolAdlRisk>

Call Signature ​

ts
getSymbolAdlRisk(): Promise<SymbolAdlRisk[]>;
Returns ​

Promise<SymbolAdlRisk[]>


getSymbolOrderBookTicker() ​

Call Signature ​

ts
getSymbolOrderBookTicker(params: object): Promise<FuturesSymbolOrderBookTicker>;
Parameters ​
ParameterType
params{ symbol: string; }
params.symbolstring
Returns ​

Promise<FuturesSymbolOrderBookTicker>

Call Signature ​

ts
getSymbolOrderBookTicker(): Promise<FuturesSymbolOrderBookTicker[]>;
Returns ​

Promise<FuturesSymbolOrderBookTicker[]>


getSymbolPriceTicker() ​

Call Signature ​

ts
getSymbolPriceTicker(params: object): Promise<SymbolPrice>;
Parameters ​
ParameterType
params{ symbol: string; }
params.symbolstring
Returns ​

Promise<SymbolPrice>

Call Signature ​

ts
getSymbolPriceTicker(): Promise<SymbolPrice[]>;
Returns ​

Promise<SymbolPrice[]>


getSymbolPriceTickerV2() ​

Call Signature ​

ts
getSymbolPriceTickerV2(params: object): Promise<SymbolPrice>;
Parameters ​
ParameterType
params{ symbol: string; }
params.symbolstring
Returns ​

Promise<SymbolPrice>

Call Signature ​

ts
getSymbolPriceTickerV2(): Promise<SymbolPrice[]>;
Returns ​

Promise<SymbolPrice[]>


getTakerBuySellVolume() ​

ts
getTakerBuySellVolume(params: FuturesDataPaginatedParams): Promise<any>;

Parameters ​

ParameterType
paramsFuturesDataPaginatedParams

Returns ​

Promise<any>


getTimeOffset() ​

ts
getTimeOffset(): number;

Return time sync offset, automatically set if time sync is enabled. A higher offset means system clock is behind server time.

Returns ​

number

Inherited from ​

BaseRestClient.getTimeOffset


getTopTradersLongShortAccountRatio() ​

ts
getTopTradersLongShortAccountRatio(params: FuturesDataPaginatedParams): Promise<any>;

Parameters ​

ParameterType
paramsFuturesDataPaginatedParams

Returns ​

Promise<any>


getTopTradersLongShortPositionRatio() ​

ts
getTopTradersLongShortPositionRatio(params: FuturesDataPaginatedParams): Promise<any>;

Parameters ​

ParameterType
paramsFuturesDataPaginatedParams

Returns ​

Promise<any>


getTradingSchedule() ​

ts
getTradingSchedule(): Promise<TradingSchedule>;

Returns ​

Promise<TradingSchedule>


getUserForceOrders() ​

ts
getUserForceOrders(): Promise<UserForceOrder[]>;

Returns ​

Promise<UserForceOrder[]>


keepAliveFuturesUserDataListenKey() ​

ts
keepAliveFuturesUserDataListenKey(): Promise<object>;

Returns ​

Promise<object>


modifyMultipleOrders() ​

ts
modifyMultipleOrders(orders: ModifyOrderParams[]): Promise<any>;

Parameters ​

ParameterType
ordersModifyOrderParams[]

Returns ​

Promise<any>


modifyOrder() ​

ts
modifyOrder(params: ModifyFuturesOrderParams): Promise<ModifyFuturesOrderResult>;

Order modify function, currently only LIMIT order modification is supported, modified orders will be reordered in the match queue

Parameters ​

ParameterType
paramsModifyFuturesOrderParams

Returns ​

Promise<ModifyFuturesOrderResult>


post() ​

ts
post(endpoint: string, params?: any): GenericAPIResponse;

Parameters ​

ParameterType
endpointstring
params?any

Returns ​

GenericAPIResponse

Inherited from ​

BaseRestClient.post


postPrivate() ​

ts
postPrivate(endpoint: string, params?: any): GenericAPIResponse;

Parameters ​

ParameterType
endpointstring
params?any

Returns ​

GenericAPIResponse

Inherited from ​

BaseRestClient.postPrivate


put() ​

ts
put(endpoint: string, params?: any): GenericAPIResponse;

Parameters ​

ParameterType
endpointstring
params?any

Returns ​

GenericAPIResponse

Inherited from ​

BaseRestClient.put


putPrivate() ​

ts
putPrivate(endpoint: string, params?: any): GenericAPIResponse;

Parameters ​

ParameterType
endpointstring
params?any

Returns ​

GenericAPIResponse

Inherited from ​

BaseRestClient.putPrivate


setBNBBurnEnabled() ​

ts
setBNBBurnEnabled(params: object): Promise<{
  code: number;
  msg: string;
}>;

Parameters ​

ParameterType
params{ feeBurn: "true" | "false"; }
params.feeBurn"true" | "false"

Returns ​

Promise<{ code: number; msg: string; }>


setBrokerCustomIdForClient() ​

ts
setBrokerCustomIdForClient(customerId: string, email: string): Promise<{
  customerId: string;
  email: string;
}>;

Parameters ​

ParameterType
customerIdstring
emailstring

Returns ​

Promise<{ customerId: string; email: string; }>

Deprecated ​


setCancelOrdersOnTimeout() ​

ts
setCancelOrdersOnTimeout(params: CancelOrdersTimeoutParams): Promise<SetCancelTimeoutResult>;

Parameters ​

ParameterType
paramsCancelOrdersTimeoutParams

Returns ​

Promise<SetCancelTimeoutResult>


setIsolatedPositionMargin() ​

ts
setIsolatedPositionMargin(params: SetIsolatedMarginParams): Promise<SetIsolatedMarginResult>;

Parameters ​

ParameterType
paramsSetIsolatedMarginParams

Returns ​

Promise<SetIsolatedMarginResult>


setLeverage() ​

ts
setLeverage(params: SetLeverageParams): Promise<SetLeverageResult>;

Change initial leverage (POST /fapi/v1/leverage). leverage is an unbounded number here. The maximum is symbol-specific: bracket 1 initialLeverage from GET /fapi/v1/leverageBracket (Binance derivatives changelog 2026-10-09).

Parameters ​

ParameterType
paramsSetLeverageParams

Returns ​

Promise<SetLeverageResult>


setMarginType() ​

ts
setMarginType(params: SetMarginTypeParams): Promise<ModeChangeResult>;

Parameters ​

ParameterType
paramsSetMarginTypeParams

Returns ​

Promise<ModeChangeResult>


setMultiAssetsMode() ​

ts
setMultiAssetsMode(params: object): Promise<ModeChangeResult>;

Parameters ​

ParameterType
params{ multiAssetsMargin: "true" | "false"; }
params.multiAssetsMargin"true" | "false"

Returns ​

Promise<ModeChangeResult>


setPositionMode() ​

ts
setPositionMode(params: PositionModeParams): Promise<ModeChangeResult>;

Parameters ​

ParameterType
paramsPositionModeParams

Returns ​

Promise<ModeChangeResult>


setTimeOffset() ​

ts
setTimeOffset(value: number): void;

Parameters ​

ParameterType
valuenumber

Returns ​

void

Inherited from ​

BaseRestClient.setTimeOffset


signTradFiPerpsAgreement() ​

ts
signTradFiPerpsAgreement(): Promise<{
  code: number;
  msg: string;
}>;

Returns ​

Promise<{ code: number; msg: string; }>


submitConvertQuoteRequest() ​

ts
submitConvertQuoteRequest(params: FuturesConvertQuoteRequest): Promise<FuturesConvertQuote>;

Parameters ​

ParameterType
paramsFuturesConvertQuoteRequest

Returns ​

Promise<FuturesConvertQuote>


submitMultipleOrders() ​

ts
submitMultipleOrders<TNumberType = numberInString>(orders: NewFuturesOrderParams<TNumberType>[]): Promise<(
  | NewOrderResult
| NewOrderError)[]>;

Warning: max 5 orders at a time! This method does not throw, instead it returns individual errors in the response array if any orders were rejected.

Note: this method will automatically ensure "price" and "quantity" are sent as a string, if present in the request. See #523 & #526 for more details.

Type Parameters ​

Type ParameterDefault type
TNumberTypenumberInString

Parameters ​

ParameterType
ordersNewFuturesOrderParams<TNumberType>[]

Returns ​

Promise<( | NewOrderResult | NewOrderError)[]>


submitNewAlgoOrder() ​

ts
submitNewAlgoOrder(params: FuturesNewAlgoOrderParams): Promise<FuturesAlgoOrderResponse>;

Algo Order Endpoints (Effective 2025-12-02) Conditional orders migrate to Algo Service

Parameters ​

ParameterType
paramsFuturesNewAlgoOrderParams

Returns ​

Promise<FuturesAlgoOrderResponse>


submitNewOrder() ​

ts
submitNewOrder(params: NewFuturesOrderParams): Promise<NewOrderResult>;

TRADE endpoints - Rest API

Parameters ​

ParameterType
paramsNewFuturesOrderParams

Returns ​

Promise<NewOrderResult>


syncTime() ​

ts
syncTime(): Promise<void>;

Trigger time sync and store promise

Returns ​

Promise<void>

Inherited from ​

BaseRestClient.syncTime


testConnectivity() ​

ts
testConnectivity(): Promise<object>;

MARKET DATA endpoints - Rest API

Returns ​

Promise<object>


testOrder() ​

ts
testOrder(params: NewFuturesOrderParams): Promise<any>;

Parameters ​

ParameterType
paramsNewFuturesOrderParams

Returns ​

Promise<any>

Built by Siebly. Open source SDKs for exchange APIs.