Skip to content

Class: PortfolioClient ​

REST client for Portfolio Margin APIs (papi)

https://developers.binance.com/docs/derivatives/portfolio-margin/general-info

Extends ​

  • default

Constructors ​

Constructor ​

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

Parameters ​

ParameterType
restClientOptions?RestClientOptions
requestOptions?AxiosRequestConfig

Returns ​

PortfolioClient

Overrides ​

BaseRestClient.constructor

Properties ​

apiLimitLastUpdated ​

ts
apiLimitLastUpdated: number;

Inherited from ​

BaseRestClient.apiLimitLastUpdated


apiLimitTrackers ​

ts
apiLimitTrackers: Record<ApiLimitHeader, number>;

Inherited from ​

BaseRestClient.apiLimitTrackers

Methods ​

autoCollectFunds() ​

ts
autoCollectFunds(): Promise<{
  msg: string;
}>;

Returns ​

Promise<{ msg: string; }>


cancelAllCMConditionalOrders() ​

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

Parameters ​

ParameterType
params{ symbol: string; }
params.symbolstring

Returns ​

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


cancelAllCMOrders() ​

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

Parameters ​

ParameterType
params{ symbol: string; }
params.symbolstring

Returns ​

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


cancelAllMarginOrders() ​

ts
cancelAllMarginOrders(params: object): Promise<PortfolioMarginCancelAllOrdersResponse[]>;

Parameters ​

ParameterType
params{ symbol: string; }
params.symbolstring

Returns ​

Promise<PortfolioMarginCancelAllOrdersResponse[]>


cancelAllUMAlgoOpenOrders() ​

ts
cancelAllUMAlgoOpenOrders(params: object): Promise<PortfolioUMCancelAllUMAlgoOpenOrdersResponse>;

Parameters ​

ParameterType
params{ symbol: string; }
params.symbolstring

Returns ​

Promise<PortfolioUMCancelAllUMAlgoOpenOrdersResponse>


cancelAllUMConditionalOrders() ​

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

Parameters ​

ParameterType
params{ symbol: string; }
params.symbolstring

Returns ​

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

Deprecated ​

From 2026-04-28; replaced by PortfolioClient.cancelAllUMAlgoOpenOrders (DELETE /papi/v1/um/algo/allOpenOrders).


cancelAllUMOrders() ​

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

Parameters ​

ParameterType
params{ symbol: string; }
params.symbolstring

Returns ​

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


cancelCMConditionalOrder() ​

ts
cancelCMConditionalOrder(params: CancelPortfolioCMConditionalOrderReq): Promise<PortfolioCMCancelConditionalOrderResponse>;

Parameters ​

ParameterType
paramsCancelPortfolioCMConditionalOrderReq

Returns ​

Promise<PortfolioCMCancelConditionalOrderResponse>


cancelCMOrder() ​

ts
cancelCMOrder(params: CancelPortfolioCMOrderReq): Promise<PortfolioCMCancelOrderResponse>;

Parameters ​

ParameterType
paramsCancelPortfolioCMOrderReq

Returns ​

Promise<PortfolioCMCancelOrderResponse>


cancelMarginOCO() ​

ts
cancelMarginOCO(params: CancelPortfolioMarginOCOReq): Promise<PortfolioMarginOCOCancelResponse>;

Parameters ​

ParameterType
paramsCancelPortfolioMarginOCOReq

Returns ​

Promise<PortfolioMarginOCOCancelResponse>


cancelMarginOrder() ​

ts
cancelMarginOrder(params: CancelPortfolioMarginOrderReq): Promise<PortfolioMarginCancelOrderResponse>;

Parameters ​

ParameterType
paramsCancelPortfolioMarginOrderReq

Returns ​

Promise<PortfolioMarginCancelOrderResponse>


cancelUMAlgoOrder() ​

ts
cancelUMAlgoOrder(params: CancelPortfolioUMAlgoOrderReq): Promise<PortfolioUMCancelAlgoOrderResponse>;

Parameters ​

ParameterType
paramsCancelPortfolioUMAlgoOrderReq

Returns ​

Promise<PortfolioUMCancelAlgoOrderResponse>


cancelUMConditionalOrder() ​

ts
cancelUMConditionalOrder(params: CancelPortfolioUMConditionalOrderReq): Promise<PortfolioUMCancelConditionalOrderResponse>;

Parameters ​

ParameterType
paramsCancelPortfolioUMConditionalOrderReq

Returns ​

Promise<PortfolioUMCancelConditionalOrderResponse>

Deprecated ​

From 2026-04-28; replaced by PortfolioClient.cancelUMAlgoOrder (DELETE /papi/v1/um/algo/order).


cancelUMOrder() ​

ts
cancelUMOrder(params: CancelPortfolioUMOrderReq): Promise<PortfolioUMCancelOrderResponse>;

Parameters ​

ParameterType
paramsCancelPortfolioUMOrderReq

Returns ​

Promise<PortfolioUMCancelOrderResponse>


closePMUserDataListenKey() ​

ts
closePMUserDataListenKey(): 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


getAccountInfo() ​

ts
getAccountInfo(): Promise<PortfolioAccountInformation>;

Returns ​

Promise<PortfolioAccountInformation>


getAllCMConditionalOrders() ​

ts
getAllCMConditionalOrders(params: QueryPortfolioAllCMConditionalOrdersReq): Promise<PortfolioCMConditionalOrder[]>;

Parameters ​

ParameterType
paramsQueryPortfolioAllCMConditionalOrdersReq

Returns ​

Promise<PortfolioCMConditionalOrder[]>


getAllCMOpenOrders() ​

ts
getAllCMOpenOrders(params: object): Promise<PortfolioCMOrder[]>;

Parameters ​

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

Returns ​

Promise<PortfolioCMOrder[]>


getAllCMOrders() ​

ts
getAllCMOrders(params: QueryPortfolioAllCMOrdersReq): Promise<PortfolioCMOrder[]>;

Parameters ​

ParameterType
paramsQueryPortfolioAllCMOrdersReq

Returns ​

Promise<PortfolioCMOrder[]>


getAllMarginOCO() ​

ts
getAllMarginOCO(params: QueryPortfolioMarginAllOCOReq): Promise<PortfolioMarginOCO[]>;

Parameters ​

ParameterType
paramsQueryPortfolioMarginAllOCOReq

Returns ​

Promise<PortfolioMarginOCO[]>


getAllMarginOrders() ​

ts
getAllMarginOrders(params: QueryPortfolioMarginAllOrdersReq): Promise<PortfolioMarginOrder[]>;

Parameters ​

ParameterType
paramsQueryPortfolioMarginAllOrdersReq

Returns ​

Promise<PortfolioMarginOrder[]>


getAllUMAlgoOrders() ​

ts
getAllUMAlgoOrders(params: QueryPortfolioAllUMAlgoOrdersReq): Promise<PortfolioUMAlgoOrder[]>;

Parameters ​

ParameterType
paramsQueryPortfolioAllUMAlgoOrdersReq

Returns ​

Promise<PortfolioUMAlgoOrder[]>


getAllUMConditionalOrders() ​

ts
getAllUMConditionalOrders(params: QueryPortfolioAllUMConditionalOrdersReq): Promise<PortfolioUMConditionalOrder[]>;

Parameters ​

ParameterType
paramsQueryPortfolioAllUMConditionalOrdersReq

Returns ​

Promise<PortfolioUMConditionalOrder[]>

Deprecated ​

From 2026-04-28; replaced by PortfolioClient.getAllUMAlgoOrders (GET /papi/v1/um/algo/allAlgoOrders).


getAllUMOpenOrders() ​

ts
getAllUMOpenOrders(params: object): Promise<PortfolioUMOrder[]>;

Parameters ​

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

Returns ​

Promise<PortfolioUMOrder[]>


getAllUMOrders() ​

ts
getAllUMOrders(params: QueryPortfolioAllUMOrdersReq): Promise<PortfolioUMOrder[]>;

Parameters ​

ParameterType
paramsQueryPortfolioAllUMOrdersReq

Returns ​

Promise<PortfolioUMOrder[]>


getAutoRepayFuturesStatus() ​

ts
getAutoRepayFuturesStatus(): Promise<{
  autoRepay: boolean;
}>;

Returns ​

Promise<{ autoRepay: boolean; }>


getBalance() ​

ts
getBalance(params?: object): Promise<PortfolioBalance>;

DERIVATIVES - ACCOUNT endpoints

Parameters ​

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

Returns ​

Promise<PortfolioBalance>


getBaseUrlKey() ​

ts
getBaseUrlKey(): BinanceBaseUrlKey;

Returns ​

BinanceBaseUrlKey

Inherited from ​

BaseRestClient.getBaseUrlKey


getClientId() ​

ts
getClientId(): BinanceBaseUrlKey;

Returns ​

BinanceBaseUrlKey


getCMAccount() ​

ts
getCMAccount(): Promise<{
  assets: PortfolioCMAccountAsset[];
  positions: PortfolioCMAccountPosition[];
}>;

Returns ​

Promise<{ assets: PortfolioCMAccountAsset[]; positions: PortfolioCMAccountPosition[]; }>


getCMADLQuantile() ​

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

Parameters ​

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

Returns ​

Promise<object[]>


getCMCommissionRate() ​

ts
getCMCommissionRate(params: object): Promise<{
  makerCommissionRate: string;
  symbol: string;
  takerCommissionRate: string;
}>;

Parameters ​

ParameterType
params{ symbol: string; }
params.symbolstring

Returns ​

Promise<{ makerCommissionRate: string; symbol: string; takerCommissionRate: string; }>


getCMConditionalOrderHistory() ​

ts
getCMConditionalOrderHistory(params: QueryPortfolioCMConditionalOrderHistoryReq): Promise<PortfolioCMConditionalHistoryOrder>;

Parameters ​

ParameterType
paramsQueryPortfolioCMConditionalOrderHistoryReq

Returns ​

Promise<PortfolioCMConditionalHistoryOrder>


getCMForceOrders() ​

ts
getCMForceOrders(params: QueryPortfolioCMForceOrdersReq): Promise<PortfolioCMForceOrder[]>;

Parameters ​

ParameterType
paramsQueryPortfolioCMForceOrdersReq

Returns ​

Promise<PortfolioCMForceOrder[]>


getCMIncomeHistory() ​

ts
getCMIncomeHistory(params?: QueryPortfolioCMIncomeReq): Promise<PortfolioCMIncome[]>;

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

Parameters ​

ParameterType
params?QueryPortfolioCMIncomeReq

Returns ​

Promise<PortfolioCMIncome[]>


getCMLeverageBrackets() ​

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

Parameters ​

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

Returns ​

Promise<object[]>


getCMOpenConditionalOrder() ​

ts
getCMOpenConditionalOrder(params: object): Promise<PortfolioCMConditionalOrder>;

Parameters ​

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

Returns ​

Promise<PortfolioCMConditionalOrder>


getCMOpenConditionalOrders() ​

ts
getCMOpenConditionalOrders(params: object): Promise<PortfolioCMConditionalOrder[]>;

Parameters ​

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

Returns ​

Promise<PortfolioCMConditionalOrder[]>


getCMOpenOrder() ​

ts
getCMOpenOrder(params: QueryPortfolioCMOpenOrderReq): Promise<PortfolioCMOrder>;

Parameters ​

ParameterType
paramsQueryPortfolioCMOpenOrderReq

Returns ​

Promise<PortfolioCMOrder>


getCMOrder() ​

ts
getCMOrder(params: QueryPortfolioCMOrderReq): Promise<PortfolioCMOrder>;

Parameters ​

ParameterType
paramsQueryPortfolioCMOrderReq

Returns ​

Promise<PortfolioCMOrder>


getCMOrderModificationHistory() ​

ts
getCMOrderModificationHistory(params: QueryPortfolioCMOrderAmendmentReq): Promise<PortfolioCMOrderModificationHistory[]>;

Parameters ​

ParameterType
paramsQueryPortfolioCMOrderAmendmentReq

Returns ​

Promise<PortfolioCMOrderModificationHistory[]>


getCMPosition() ​

ts
getCMPosition(params?: object): Promise<PortfolioCMPosition[]>;

Parameters ​

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

Returns ​

Promise<PortfolioCMPosition[]>


getCMPositionMode() ​

ts
getCMPositionMode(): Promise<{
  dualSidePosition: boolean;
}>;

Returns ​

Promise<{ dualSidePosition: boolean; }>


getCMTrades() ​

ts
getCMTrades(params: QueryPortfolioCMTradesReq): Promise<PortfolioCMTrade[]>;

Parameters ​

ParameterType
paramsQueryPortfolioCMTradesReq

Returns ​

Promise<PortfolioCMTrade[]>


getForBaseUrl() ​

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

Parameters ​

ParameterType
endpointstring
baseUrlKeyBinanceBaseUrlKey
params?any

Returns ​

GenericAPIResponse

Inherited from ​

BaseRestClient.getForBaseUrl


getMarginForceOrders() ​

ts
getMarginForceOrders(params: QueryPortfolioMarginForceOrdersReq): Promise<{
  rows: PortfolioMarginForceOrder[];
  total: number;
}>;

Parameters ​

ParameterType
paramsQueryPortfolioMarginForceOrdersReq

Returns ​

Promise<{ rows: PortfolioMarginForceOrder[]; total: number; }>


getMarginInterestHistory() ​

ts
getMarginInterestHistory(params?: GetMarginInterestHistoryReq): Promise<{
  rows: PortfolioMarginInterestRecord[];
  total: number;
}>;

Parameters ​

ParameterType
params?GetMarginInterestHistoryReq

Returns ​

Promise<{ rows: PortfolioMarginInterestRecord[]; total: number; }>


getMarginLoanRecords() ​

ts
getMarginLoanRecords(params: GetMarginLoanRecordsReq): Promise<{
  rows: PortfolioMarginLoanRecord[];
  total: number;
}>;

Parameters ​

ParameterType
paramsGetMarginLoanRecordsReq

Returns ​

Promise<{ rows: PortfolioMarginLoanRecord[]; total: number; }>


getMarginMaxBorrow() ​

ts
getMarginMaxBorrow(params: object): Promise<{
  amount: string;
  borrowLimit: string;
}>;

Parameters ​

ParameterType
params{ asset: string; }
params.assetstring

Returns ​

Promise<{ amount: string; borrowLimit: string; }>


getMarginMaxWithdraw() ​

ts
getMarginMaxWithdraw(params: object): Promise<{
  amount: string;
}>;

Parameters ​

ParameterType
params{ asset: string; }
params.assetstring

Returns ​

Promise<{ amount: string; }>


getMarginOCO() ​

ts
getMarginOCO(params: QueryPortfolioMarginOCOReq): Promise<PortfolioMarginOCO>;

Parameters ​

ParameterType
paramsQueryPortfolioMarginOCOReq

Returns ​

Promise<PortfolioMarginOCO>


getMarginOpenOCO() ​

ts
getMarginOpenOCO(): Promise<PortfolioMarginOCO[]>;

Returns ​

Promise<PortfolioMarginOCO[]>


getMarginOpenOrders() ​

ts
getMarginOpenOrders(params: object): Promise<PortfolioMarginOrder>;

Parameters ​

ParameterType
params{ symbol: string; }
params.symbolstring

Returns ​

Promise<PortfolioMarginOrder>


getMarginOrder() ​

ts
getMarginOrder(params: QueryPortfolioMarginOrderReq): Promise<PortfolioMarginOrder>;

Parameters ​

ParameterType
paramsQueryPortfolioMarginOrderReq

Returns ​

Promise<PortfolioMarginOrder>


getMarginRepayRecords() ​

ts
getMarginRepayRecords(params: GetMarginRepayRecordsReq): Promise<{
  rows: PortfolioMarginRepayRecord[];
  total: number;
}>;

Parameters ​

ParameterType
paramsGetMarginRepayRecordsReq

Returns ​

Promise<{ rows: PortfolioMarginRepayRecord[]; total: number; }>


getMarginTrades() ​

ts
getMarginTrades(params: QueryPortfolioMarginTradesReq): Promise<PortfolioMarginTrade[]>;

Parameters ​

ParameterType
paramsQueryPortfolioMarginTradesReq

Returns ​

Promise<PortfolioMarginTrade[]>


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


getPMUserDataListenKey() ​

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

User Data Stream Endpoints

Returns ​

Promise<{ listenKey: string; }>


getPortfolioNegativeBalanceInterestHistory() ​

ts
getPortfolioNegativeBalanceInterestHistory(params?: GetPortfolioInterestHistoryReq): Promise<PortfolioNegativeBalanceInterestRecord[]>;

Parameters ​

ParameterType
params?GetPortfolioInterestHistoryReq

Returns ​

Promise<PortfolioNegativeBalanceInterestRecord[]>


getPrivate() ​

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

Parameters ​

ParameterType
endpointstring
params?any

Returns ​

GenericAPIResponse

Inherited from ​

BaseRestClient.getPrivate


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


getServerTime() ​

ts
getServerTime(): Promise<number>;

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

Returns ​

Promise<number>

Overrides ​

BaseRestClient.getServerTime


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


getUMAccount() ​

ts
getUMAccount(): Promise<{
  assets: PortfolioUMAccountAsset[];
  positions: PortfolioUMAccountPosition[];
}>;

Returns ​

Promise<{ assets: PortfolioUMAccountAsset[]; positions: PortfolioUMAccountPosition[]; }>


getUMAccountConfig() ​

ts
getUMAccountConfig(): Promise<PortfolioUMAccountConfig>;

Returns ​

Promise<PortfolioUMAccountConfig>


getUMAccountV2() ​

ts
getUMAccountV2(): Promise<{
  assets: PortfolioUMAccountAssetV2[];
  positions: PortfolioUMAccountPositionV2[];
}>;

Returns ​

Promise<{ assets: PortfolioUMAccountAssetV2[]; positions: PortfolioUMAccountPositionV2[]; }>


getUMADLQuantile() ​

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

Parameters ​

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

Returns ​

Promise<object[]>


getUMAlgoOpenOrders() ​

ts
getUMAlgoOpenOrders(params?: object): Promise<PortfolioUMAlgoOrder[]>;

Parameters ​

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

Returns ​

Promise<PortfolioUMAlgoOrder[]>


getUMAlgoOrder() ​

ts
getUMAlgoOrder(params: QueryPortfolioUMAlgoOrderReq): Promise<PortfolioUMAlgoOrder>;

Parameters ​

ParameterType
paramsQueryPortfolioUMAlgoOrderReq

Returns ​

Promise<PortfolioUMAlgoOrder>


getUMCommissionRate() ​

ts
getUMCommissionRate(params: object): Promise<{
  makerCommissionRate: string;
  symbol: string;
  takerCommissionRate: string;
}>;

Parameters ​

ParameterType
params{ symbol: string; }
params.symbolstring

Returns ​

Promise<{ makerCommissionRate: string; symbol: string; takerCommissionRate: string; }>


getUMConditionalOrderHistory() ​

ts
getUMConditionalOrderHistory(params: QueryPortfolioUMConditionalOrderHistoryReq): Promise<PortfolioUMConditionalOrder>;

Parameters ​

ParameterType
paramsQueryPortfolioUMConditionalOrderHistoryReq

Returns ​

Promise<PortfolioUMConditionalOrder>

Deprecated ​

From 2026-04-28; use PortfolioClient.getUMAlgoOrder or PortfolioClient.getAllUMAlgoOrders instead of .../conditional/orderHistory.


getUMFeeBurnStatus() ​

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

Returns ​

Promise<{ feeBurn: boolean; }>


getUMForceOrders() ​

ts
getUMForceOrders(params: QueryPortfolioUMForceOrdersReq): Promise<PortfolioUMForceOrder[]>;

Parameters ​

ParameterType
paramsQueryPortfolioUMForceOrdersReq

Returns ​

Promise<PortfolioUMForceOrder[]>


getUMIncomeHistory() ​

ts
getUMIncomeHistory(params?: QueryPortfolioUMIncomeReq): Promise<PortfolioUMIncome[]>;

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

Parameters ​

ParameterType
params?QueryPortfolioUMIncomeReq

Returns ​

Promise<PortfolioUMIncome[]>


getUMLeverageBrackets() ​

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

Parameters ​

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

Returns ​

Promise<object[]>


getUMOpenConditionalOrder() ​

ts
getUMOpenConditionalOrder(params: QueryPortfolioUMOpenConditionalOrderReq): Promise<PortfolioUMConditionalOrder>;

Parameters ​

ParameterType
paramsQueryPortfolioUMOpenConditionalOrderReq

Returns ​

Promise<PortfolioUMConditionalOrder>

Deprecated ​

From 2026-04-28; replaced by PortfolioClient.getUMAlgoOrder (GET /papi/v1/um/algo/algoOrder).


getUMOpenConditionalOrders() ​

ts
getUMOpenConditionalOrders(params: object): Promise<PortfolioUMConditionalOrder[]>;

Parameters ​

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

Returns ​

Promise<PortfolioUMConditionalOrder[]>

Deprecated ​

From 2026-04-28; replaced by PortfolioClient.getUMAlgoOpenOrders (GET /papi/v1/um/algo/openAlgoOrders).


getUMOpenOrder() ​

ts
getUMOpenOrder(params: QueryPortfolioUMOpenOrderReq): Promise<PortfolioUMOrder>;

Parameters ​

ParameterType
paramsQueryPortfolioUMOpenOrderReq

Returns ​

Promise<PortfolioUMOrder>


getUMOrder() ​

ts
getUMOrder(params: QueryPortfolioUMOrderReq): Promise<PortfolioUMOrder>;

Parameters ​

ParameterType
paramsQueryPortfolioUMOrderReq

Returns ​

Promise<PortfolioUMOrder>


ts
getUMOrderDownloadLink(params: object): Promise<DownloadLinkResponse>;

Parameters ​

ParameterType
params{ downloadId: string; }
params.downloadIdstring

Returns ​

Promise<DownloadLinkResponse>


getUMOrderHistoryDownloadId() ​

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

Parameters ​

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

Returns ​

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


getUMOrderModificationHistory() ​

ts
getUMOrderModificationHistory(params: QueryPortfolioUMOrderAmendmentReq): Promise<PortfolioUMOrderModificationHistory[]>;

Parameters ​

ParameterType
paramsQueryPortfolioUMOrderAmendmentReq

Returns ​

Promise<PortfolioUMOrderModificationHistory[]>


getUMPosition() ​

ts
getUMPosition(params?: object): Promise<PortfolioUMPosition[]>;

Parameters ​

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

Returns ​

Promise<PortfolioUMPosition[]>


getUMPositionMode() ​

ts
getUMPositionMode(): Promise<{
  dualSidePosition: boolean;
}>;

Returns ​

Promise<{ dualSidePosition: boolean; }>


getUMSymbolConfig() ​

ts
getUMSymbolConfig(params?: object): Promise<PortfolioUMSymbolConfig[]>;

Parameters ​

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

Returns ​

Promise<PortfolioUMSymbolConfig[]>


ts
getUMTradeDownloadLink(params: object): Promise<DownloadLinkResponse>;

Parameters ​

ParameterType
params{ downloadId: string; }
params.downloadIdstring

Returns ​

Promise<DownloadLinkResponse>


getUMTradeHistoryDownloadId() ​

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

Parameters ​

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

Returns ​

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


getUMTrades() ​

ts
getUMTrades(params: QueryPortfolioUMTradesReq): Promise<PortfolioUMTrade[]>;

Parameters ​

ParameterType
paramsQueryPortfolioUMTradesReq

Returns ​

Promise<PortfolioUMTrade[]>


getUMTradingStatus() ​

ts
getUMTradingStatus(params?: object): Promise<PortfolioTradingStatus>;

Parameters ​

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

Returns ​

Promise<PortfolioTradingStatus>


ts
getUMTransactionDownloadLink(params: object): Promise<DownloadLinkResponse>;

Parameters ​

ParameterType
params{ downloadId: string; }
params.downloadIdstring

Returns ​

Promise<DownloadLinkResponse>


getUMTransactionHistoryDownloadId() ​

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

Parameters ​

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

Returns ​

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


keepAlivePMUserDataListenKey() ​

ts
keepAlivePMUserDataListenKey(): Promise<object>;

Returns ​

Promise<object>


modifyCMOrder() ​

ts
modifyCMOrder(params: ModifyPortfolioCMOrderReq): Promise<PortfolioCMModifyOrderResponse>;

Parameters ​

ParameterType
paramsModifyPortfolioCMOrderReq

Returns ​

Promise<PortfolioCMModifyOrderResponse>


modifyUMOrder() ​

ts
modifyUMOrder(params: ModifyPortfolioUMOrderReq): Promise<PortfolioUMModifyOrderResponse>;

Parameters ​

ParameterType
paramsModifyPortfolioUMOrderReq

Returns ​

Promise<PortfolioUMModifyOrderResponse>


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


repayFuturesNegativeBalance() ​

ts
repayFuturesNegativeBalance(): Promise<{
  msg: string;
}>;

Returns ​

Promise<{ msg: string; }>


repayMarginDebt() ​

ts
repayMarginDebt(params: PortfolioMarginRepayDebtReq): Promise<PortfolioMarginRepayDebtResponse>;

Parameters ​

ParameterType
paramsPortfolioMarginRepayDebtReq

Returns ​

Promise<PortfolioMarginRepayDebtResponse>


setTimeOffset() ​

ts
setTimeOffset(value: number): void;

Parameters ​

ParameterType
valuenumber

Returns ​

void

Inherited from ​

BaseRestClient.setTimeOffset


signTradFiPerpsContract() ​

ts
signTradFiPerpsContract(): Promise<PortfolioTradFiPerpsContractSignResponse>;

Returns ​

Promise<PortfolioTradFiPerpsContractSignResponse>


submitMarginLoan() ​

ts
submitMarginLoan(params: object): Promise<{
  tranId: number;
}>;

Parameters ​

ParameterType
params{ amount: string; asset: string; }
params.amountstring
params.assetstring

Returns ​

Promise<{ tranId: number; }>


submitMarginRepay() ​

ts
submitMarginRepay(params: object): Promise<{
  tranId: number;
}>;

Parameters ​

ParameterType
params{ amount: string; asset: string; }
params.amountstring
params.assetstring

Returns ​

Promise<{ tranId: number; }>


submitNewCMConditionalOrder() ​

ts
submitNewCMConditionalOrder(params: NewPortfolioCMConditionalOrderReq): Promise<NewPortfolioCMConditionalOrderResponse>;

Parameters ​

ParameterType
paramsNewPortfolioCMConditionalOrderReq

Returns ​

Promise<NewPortfolioCMConditionalOrderResponse>


submitNewCMOrder() ​

ts
submitNewCMOrder(params: NewPortfolioCMOrderReq): Promise<NewPortfolioCMOrderResponse>;

Parameters ​

ParameterType
paramsNewPortfolioCMOrderReq

Returns ​

Promise<NewPortfolioCMOrderResponse>


submitNewMarginOCO() ​

ts
submitNewMarginOCO(params: NewPortfolioMarginOCOReq): Promise<NewPortfolioMarginOCOResponse>;

Parameters ​

ParameterType
paramsNewPortfolioMarginOCOReq

Returns ​

Promise<NewPortfolioMarginOCOResponse>


submitNewMarginOrder() ​

ts
submitNewMarginOrder(params: NewPortfolioMarginOrderReq): Promise<NewPortfolioMarginOrderResponse>;

Parameters ​

ParameterType
paramsNewPortfolioMarginOrderReq

Returns ​

Promise<NewPortfolioMarginOrderResponse>


submitNewUMAlgoOrder() ​

ts
submitNewUMAlgoOrder(params: NewPortfolioUMAlgoOrderReq): Promise<PortfolioUMAlgoOrder>;

Parameters ​

ParameterType
paramsNewPortfolioUMAlgoOrderReq

Returns ​

Promise<PortfolioUMAlgoOrder>


submitNewUMConditionalOrder() ​

ts
submitNewUMConditionalOrder(params: NewPortfolioUMConditionalOrderReq): Promise<NewPortfolioConditionalOrderResponse>;

Parameters ​

ParameterType
paramsNewPortfolioUMConditionalOrderReq

Returns ​

Promise<NewPortfolioConditionalOrderResponse>

Deprecated ​

From 2026-04-28; replaced by PortfolioClient.submitNewUMAlgoOrder (POST /papi/v1/um/algo/order).


submitNewUMOrder() ​

ts
submitNewUMOrder(params: NewPortfolioUMOrderReq): Promise<NewPortfolioUMOrderResponse>;

DERIVATIVES -TRADE endpoints

Parameters ​

ParameterType
paramsNewPortfolioUMOrderReq

Returns ​

Promise<NewPortfolioUMOrderResponse>


syncTime() ​

ts
syncTime(): Promise<void>;

Trigger time sync and store promise

Returns ​

Promise<void>

Inherited from ​

BaseRestClient.syncTime


testConnectivity() ​

ts
testConnectivity(): Promise<object>;

Misc Endpoints

Returns ​

Promise<object>


toggleUMFeeBurn() ​

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

Parameters ​

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

Returns ​

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


transferAssetFuturesMargin() ​

ts
transferAssetFuturesMargin(params: object): Promise<{
  msg: string;
}>;

Fund collection by asset (POST /papi/v1/asset-collection).

Optional amount and futureType must be sent together. futureType is the target wallet (UM, CM, or OPTION; OPTION is SPAN only). If neither is sent, collection behavior is unchanged.

Parameters ​

ParameterType
params{ amount?: number; asset: string; futureType?: "UM" | "OPTION" | "CM"; }
params.amount?number
params.assetstring
params.futureType?"UM" | "OPTION" | "CM"

Returns ​

Promise<{ msg: string; }>


transferBNB() ​

ts
transferBNB(params: object): Promise<{
  tranId: number;
}>;

Parameters ​

ParameterType
params{ amount: string; transferSide: "TO_UM" | "FROM_UM"; }
params.amountstring
params.transferSide"TO_UM" | "FROM_UM"

Returns ​

Promise<{ tranId: number; }>


updateAutoRepayFuturesStatus() ​

ts
updateAutoRepayFuturesStatus(params: object): Promise<{
  msg: string;
}>;

Parameters ​

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

Returns ​

Promise<{ msg: string; }>


updateCMLeverage() ​

ts
updateCMLeverage(params: object): Promise<{
  leverage: number;
  maxQty: string;
  symbol: string;
}>;

Parameters ​

ParameterType
params{ leverage: number; symbol: string; }
params.leveragenumber
params.symbolstring

Returns ​

Promise<{ leverage: number; maxQty: string; symbol: string; }>


updateCMPositionMode() ​

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

Parameters ​

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

Returns ​

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


updateUMLeverage() ​

ts
updateUMLeverage(params: object): Promise<{
  leverage: number;
  maxNotionalValue: string;
  symbol: string;
}>;

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

Parameters ​

ParameterType
params{ leverage: number; symbol: string; }
params.leveragenumber
params.symbolstring

Returns ​

Promise<{ leverage: number; maxNotionalValue: string; symbol: string; }>


updateUMPositionMode() ​

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

Parameters ​

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

Returns ​

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

Built by Siebly. Open source SDKs for exchange APIs.