Skip to content

Class: CoinMClient ​

Extends ​

  • default

Constructors ​

Constructor ​

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

Parameters ​

ParameterType
restClientOptions?RestClientOptions
requestOptions?AxiosRequestConfig

Returns ​

CoinMClient

Overrides ​

BaseRestClient.constructor

Properties ​

apiLimitLastUpdated ​

ts
apiLimitLastUpdated: number;

Inherited from ​

BaseRestClient.apiLimitLastUpdated


apiLimitTrackers ​

ts
apiLimitTrackers: Record<ApiLimitHeader, number>;

Inherited from ​

BaseRestClient.apiLimitTrackers

Methods ​

cancelAlgoOrder() ​

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

Parameters ​

ParameterType
paramsFuturesCancelAlgoOrderParams

Returns ​

Promise<FuturesCancelAlgoOrderResponse>


cancelAllOpenOrders() ​

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

Parameters ​

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

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() ​

ts
get24hrChangeStatistics(params?: object): Promise<
  | ChangeStats24hr
| ChangeStats24hr[]>;

Parameters ​

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

Returns ​

Promise< | ChangeStats24hr | ChangeStats24hr[]>


getAccountCommissionRate() ​

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

Parameters ​

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

Returns ​

Promise<UserCommissionRate>


getAccountInformation() ​

ts
getAccountInformation(): Promise<FuturesCoinMAccountInformation>;

Returns ​

Promise<FuturesCoinMAccountInformation>


getAccountTrades() ​

ts
getAccountTrades(params: CoinMAccountTradeParams & object): Promise<CoinMPositionTrade[]>;

Parameters ​

ParameterType
paramsCoinMAccountTradeParams & object

Returns ​

Promise<CoinMPositionTrade[]>


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[]>


getAllOpenOrders() ​

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

Parameters ​

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

Returns ​

Promise<OrderResult[]>


getAllOrders() ​

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

Parameters ​

ParameterType
paramsGetAllOrdersParams

Returns ​

Promise<OrderResult[]>


getBalance() ​

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

Account Endpoints

Returns ​

Promise<FuturesCoinMAccountBalance[]>


getBaseUrlKey() ​

ts
getBaseUrlKey(): BinanceBaseUrlKey;

Returns ​

BinanceBaseUrlKey

Inherited from ​

BaseRestClient.getBaseUrlKey


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 ​


getClassicPortfolioMarginAccount() ​

ts
getClassicPortfolioMarginAccount(params: object): Promise<ClassicPortfolioMarginAccount>;

Portfolio Margin Endpoints

Parameters ​

ParameterType
params{ asset: string; }
params.assetstring

Returns ​

Promise<ClassicPortfolioMarginAccount>


getClassicPortfolioMarginNotionalLimits() ​

ts
getClassicPortfolioMarginNotionalLimits(params?: GetClassicPortfolioMarginNotionalLimitParams): Promise<{
  notionalLimits: ClassicPortfolioMarginNotionalLimit[];
}>;

Parameters ​

ParameterType
params?GetClassicPortfolioMarginNotionalLimitParams

Returns ​

Promise<{ notionalLimits: ClassicPortfolioMarginNotionalLimit[]; }>

Deprecated ​

at 6th August, 2024


getCompositeSymbolIndex() ​

ts
getCompositeSymbolIndex(params: FuturesCoinMBasisParams): Promise<any>;

Parameters ​

ParameterType
paramsFuturesCoinMBasisParams

Returns ​

Promise<any>


getContinuousContractKlines() ​

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

Parameters ​

ParameterType
paramsContinuousContractKlinesParams

Returns ​

Promise<Kline[]>


getCurrentOpenOrder() ​

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

Parameters ​

ParameterType
paramsGetOrderParams

Returns ​

Promise<OrderResult>


getCurrentPositionMode() ​

ts
getCurrentPositionMode(): Promise<PositionModeResponse>;

Returns ​

Promise<PositionModeResponse>


getDownloadIdForFuturesOrderHistory() ​

ts
getDownloadIdForFuturesOrderHistory(params: object): Promise<{
  avgCostTimestampOfLast30d: number;
  downloadId: string;
}>;

Parameters ​

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

Returns ​

Promise<{ avgCostTimestampOfLast30d: number; downloadId: string; }>


getDownloadIdForFuturesTradeHistory() ​

ts
getDownloadIdForFuturesTradeHistory(params: object): Promise<{
  avgCostTimestampOfLast30d: number;
  downloadId: string;
}>;

Parameters ​

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

Returns ​

Promise<{ avgCostTimestampOfLast30d: number; downloadId: string; }>


getDownloadIdForFuturesTransactionHistory() ​

ts
getDownloadIdForFuturesTransactionHistory(params: object): Promise<{
  avgCostTimestampOfLast30d: number;
  downloadId: string;
}>;

Get a download id for futures transaction history (GET /dapi/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<{ avgCostTimestampOfLast30d: number; downloadId: string; }>


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[]>


getFundingRate() ​

ts
getFundingRate(params?: object): Promise<FundingRate[]>;

Parameters ​

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

Returns ​

Promise<FundingRate[]>


getFundingRateHistory() ​

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

Parameters ​

ParameterType
params?Partial<BasicSymbolPaginatedParams>

Returns ​

Promise<FundingRateHistory[]>


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

Parameters ​

ParameterType
params{ downloadId: string; }
params.downloadIdstring

Returns ​

Promise<FuturesTransactionHistoryDownloadLink>


ts
getFuturesTradeHistoryDownloadLink(params: object): Promise<FuturesTransactionHistoryDownloadLink>;

Parameters ​

ParameterType
params{ downloadId: string; }
params.downloadIdstring

Returns ​

Promise<FuturesTransactionHistoryDownloadLink>


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

Parameters ​

ParameterType
params{ downloadId: string; }
params.downloadIdstring

Returns ​

Promise<FuturesTransactionHistoryDownloadLink>


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>


getHistoricalTrades() ​

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

Parameters ​

ParameterType
paramsHistoricalTradesParams

Returns ​

Promise<RawFuturesTrade[]>


getIncomeHistory() ​

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

Query income history (GET /dapi/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>;

possibly

Parameters ​

ParameterType
params{ symbol: string; }
params.symbolstring

Returns ​

Promise<IndexPriceConstituents>

Deprecated ​

Only in old documentation, not in new one


getIndexPriceKlines() ​

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

Parameters ​

ParameterType
paramsIndexPriceKlinesParams

Returns ​

Promise<Kline[]>


getKlines() ​

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

Parameters ​

ParameterType
paramsKlinesParams

Returns ​

Promise<Kline[]>


getMarkPrice() ​

ts
getMarkPrice(params?: object): Promise<
  | MarkPrice
| MarkPrice[]>;

Index Price and Mark Price

Parameters ​

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

Returns ​

Promise< | MarkPrice | MarkPrice[]>


getMarkPriceKlines() ​

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

Parameters ​

ParameterType
paramsSymbolKlinePaginatedParams

Returns ​

Promise<Kline[]>


getNotionalAndLeverageBrackets() ​

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

Notional Bracket for Symbol (NOT "pair")

Parameters ​

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

Returns ​

Promise< | SymbolLeverageBracketsResult | SymbolLeverageBracketsResult[]>


getOpenAlgoOrders() ​

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

Parameters ​

ParameterType
params?FuturesQueryOpenAlgoOrdersParams

Returns ​

Promise<FuturesAlgoOrderResponse[]>


getOpenInterest() ​

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

Parameters ​

ParameterType
params{ symbol: string; }
params.symbolstring

Returns ​

Promise<CoinMOpenInterest>


getOpenInterestStatistics() ​

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

Parameters ​

ParameterType
paramsFuturesDataPaginatedParams

Returns ​

Promise<any>


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: GetOrderModifyHistoryParams): Promise<OrderAmendment[]>;

Parameters ​

ParameterType
paramsGetOrderModifyHistoryParams

Returns ​

Promise<OrderAmendment[]>


getPositionMarginChangeHistory() ​

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

Parameters ​

ParameterType
paramsGetPositionMarginChangeHistoryParams

Returns ​

Promise<any>


getPositions() ​

ts
getPositions(params?: object): Promise<PositionRisk[]>;

Parameters ​

ParameterType
params?{ marginAsset?: string; pair?: string; }
params.marginAsset?string
params.pair?string

Returns ​

Promise<PositionRisk[]>


getPremiumIndexKlines() ​

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

Parameters ​

ParameterType
paramsKlinesParams

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[]>;

possibly

Parameters ​

ParameterType
params{ pair: string; }
params.pairstring

Returns ​

Promise<QuarterlyContractSettlementPrice[]>

Deprecated ​

Only in old documentation, not in new one


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[]>


getServerTime() ​

ts
getServerTime(): Promise<number>;

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

Returns ​

Promise<number>

Overrides ​

BaseRestClient.getServerTime


getSymbolOrderBookTicker() ​

ts
getSymbolOrderBookTicker(params?: object): Promise<CoinMSymbolOrderBookTicker[]>;

Parameters ​

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

Returns ​

Promise<CoinMSymbolOrderBookTicker[]>


getSymbolPriceTicker() ​

ts
getSymbolPriceTicker(params?: object): Promise<
  | SymbolPrice
| SymbolPrice[]>;

Parameters ​

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

Returns ​

Promise< | SymbolPrice | SymbolPrice[]>


getTakerBuySellVolume() ​

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

Parameters ​

ParameterType
paramsFuturesCoinMTakerBuySellVolumeParams

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: FuturesCoinMLongShortAccountRatioParams): Promise<any>;

Parameters ​

ParameterType
paramsFuturesCoinMLongShortAccountRatioParams

Returns ​

Promise<any>


getTopTradersLongShortPositionRatio() ​

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

Parameters ​

ParameterType
paramsFuturesDataPaginatedParams & object

Returns ​

Promise<any>


keepAliveFuturesUserDataListenKey() ​

ts
keepAliveFuturesUserDataListenKey(): Promise<object>;

Returns ​

Promise<object>


modifyMultipleOrders() ​

ts
modifyMultipleOrders(orders: ModifyFuturesOrderParams<number>[]): Promise<(
  | NewOrderError
| ModifyFuturesOrderResult)[]>;

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.

Parameters ​

ParameterType
ordersModifyFuturesOrderParams<number>[]

Returns ​

Promise<( | NewOrderError | ModifyFuturesOrderResult)[]>


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


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>;

Parameters ​

ParameterType
paramsSetLeverageParams

Returns ​

Promise<SetLeverageResult>


setMarginType() ​

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

Parameters ​

ParameterType
paramsSetMarginTypeParams

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


submitMultipleOrders() ​

ts
submitMultipleOrders(orders: NewFuturesOrderParams<string>[]): 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.

Known issue: quantity and price should be sent as strings

Parameters ​

ParameterType
ordersNewFuturesOrderParams<string>[]

Returns ​

Promise<( | NewOrderResult | NewOrderError)[]>


submitNewAlgoOrder() ​

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

Algo Order Endpoints (Effective 2026-06-30, CM-UM integration) Conditional orders migrate to Algo Service on COIN-M

Parameters ​

ParameterType
paramsFuturesNewAlgoOrderParams

Returns ​

Promise<FuturesAlgoOrderResponse>


submitNewOrder() ​

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

Trade Endpoints

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

Returns ​

Promise<object>

Built by Siebly. Open source SDKs for exchange APIs.