Skip to content

Class: MainClient ​

Extends ​

  • default

Constructors ​

Constructor ​

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

Parameters ​

ParameterType
restClientOptions?RestClientOptions
requestOptions?AxiosRequestConfig

Returns ​

MainClient

Overrides ​

BaseRestClient.constructor

Properties ​

apiLimitLastUpdated ​

ts
apiLimitLastUpdated: number;

Inherited from ​

BaseRestClient.apiLimitLastUpdated


apiLimitTrackers ​

ts
apiLimitTrackers: Record<ApiLimitHeader, number>;

Inherited from ​

BaseRestClient.apiLimitTrackers

Methods ​

acceptQuoteRequest() ​

ts
acceptQuoteRequest(params: AcceptQuoteRequestParams): Promise<any>;

Parameters ​

ParameterType
paramsAcceptQuoteRequestParams

Returns ​

Promise<any>


addBSwapLiquidity() ​

ts
addBSwapLiquidity(params: AddBSwapLiquidityParams): Promise<{
  operationId: number;
}>;

Parameters ​

ParameterType
paramsAddBSwapLiquidityParams

Returns ​

Promise<{ operationId: number; }>

Deprecated ​

as of 2024-01-19


addInstLoanCollateralAccount() ​

ts
addInstLoanCollateralAccount(params: AddInstitutionalLoanCollateralAccountParams): Promise<object>;

Parameters ​

ParameterType
paramsAddInstitutionalLoanCollateralAccountParams

Returns ​

Promise<object>


adjustCryptoLoanFlexibleLTV() ​

ts
adjustCryptoLoanFlexibleLTV(params: AdjustFlexibleCryptoLoanLTVParams): Promise<AdjustFlexibleCryptoLoanLTVResponse>;

Parameters ​

ParameterType
paramsAdjustFlexibleCryptoLoanLTVParams

Returns ​

Promise<AdjustFlexibleCryptoLoanLTVResponse>


adjustCryptoLoanLTV() ​

ts
adjustCryptoLoanLTV(params: AdjustCryptoLoanLTVParams): Promise<AdjustCryptoLoanLTVResponse>;

Parameters ​

ParameterType
paramsAdjustCryptoLoanLTVParams

Returns ​

Promise<AdjustCryptoLoanLTVResponse>

Deprecated ​


amendOrderKeepPriority() ​

ts
amendOrderKeepPriority(params: AmendKeepPriorityParams): Promise<SpotAmendKeepPriorityResult>;

Reduce the quantity of an existing open order while keeping its priority in the order book. The new quantity must be less than the current quantity. https://binance-docs.github.io/apidocs/futures/en/#order-amend-keep-priority-trade

Parameters ​

ParameterType
paramsAmendKeepPriorityParams

Returns ​

Promise<SpotAmendKeepPriorityResult>


bnbTransfer() ​

ts
bnbTransfer(params: BnbTransferParams): Promise<{
  tranId: number;
}>;

Parameters ​

ParameterType
paramsBnbTransferParams

Returns ​

Promise<{ tranId: number; }>


borrowCryptoLoan() ​

ts
borrowCryptoLoan(params: BorrowCryptoLoanParams): Promise<BorrowCryptoLoanResponse>;

Parameters ​

ParameterType
paramsBorrowCryptoLoanParams

Returns ​

Promise<BorrowCryptoLoanResponse>

Deprecated ​


borrowCryptoLoanFlexible() ​

ts
borrowCryptoLoanFlexible(params: BorrowFlexibleLoanParams): Promise<BorrowFlexibleLoanResponse>;

CRYPTO LOAN Endpoints - Flexible rate - Trade

Parameters ​

ParameterType
paramsBorrowFlexibleLoanParams

Returns ​

Promise<BorrowFlexibleLoanResponse>


borrowInstitutionalLoan() ​

ts
borrowInstitutionalLoan(params: InstitutionalLoanBorrowParams): Promise<InstitutionalLoanBorrowResponse>;

Parameters ​

ParameterType
paramsInstitutionalLoanBorrowParams

Returns ​

Promise<InstitutionalLoanBorrowResponse>


borrowVipLoan() ​

ts
borrowVipLoan(params: VipLoanBorrowParams): Promise<VipLoanBorrowResponse>;

Parameters ​

ParameterType
paramsVipLoanBorrowParams

Returns ​

Promise<VipLoanBorrowResponse>


borrowVipLoanFixedRate() ​

ts
borrowVipLoanFixedRate(params: VipLoanFixedRateBorrowParams): Promise<VipLoanFixedRateBorrowResponse>;

Parameters ​

ParameterType
paramsVipLoanFixedRateBorrowParams

Returns ​

Promise<VipLoanFixedRateBorrowResponse>


cancelAlgoOrder() ​

ts
cancelAlgoOrder(params: 
  | {
  algoId: number;
  clientAlgoId?: string;
}
  | {
  algoId?: number;
  clientAlgoId: string;
}): Promise<CancelAlgoOrderResponse>;

Parameters ​

ParameterType
params| { algoId: number; clientAlgoId?: string; } | { algoId?: number; clientAlgoId: string; }

Returns ​

Promise<CancelAlgoOrderResponse>


cancelAllSymbolOrders() ​

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

Parameters ​

ParameterType
params{ symbol: string; }
params.symbolstring

Returns ​

Promise<CancelSpotOrderResult[]>


cancelConvertLimitOrder() ​

ts
cancelConvertLimitOrder(params: object): Promise<any>;

Parameters ​

ParameterType
params{ orderId: number; }
params.orderIdnumber

Returns ​

Promise<any>


cancelHashrateResaleConfig() ​

ts
cancelHashrateResaleConfig(params: CancelHashrateResaleConfigParams): Promise<boolean>;

Parameters ​

ParameterType
paramsCancelHashrateResaleConfigParams

Returns ​

Promise<boolean>


cancelOCO() ​

ts
cancelOCO(params: CancelOCOParams): Promise<CancelOrderListResult>;

Parameters ​

ParameterType
paramsCancelOCOParams

Returns ​

Promise<CancelOrderListResult>


cancelOrder() ​

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

Parameters ​

ParameterType
paramsCancelOrderParams

Returns ​

Promise<CancelSpotOrderResult>


cancelSpotAlgoOrder() ​

ts
cancelSpotAlgoOrder(params: 
  | {
  algoId: number;
  clientAlgoId?: string;
}
  | {
  algoId?: number;
  clientAlgoId: string;
}): Promise<CancelSpotAlgoOrderResponse>;

Parameters ​

ParameterType
params| { algoId: number; clientAlgoId?: string; } | { algoId?: number; clientAlgoId: string; }

Returns ​

Promise<CancelSpotAlgoOrderResponse>


changeComissionBrokerSubAccount() ​

ts
changeComissionBrokerSubAccount(params: ChangePermissionApiKeyBrokerSubAccountParams): Promise<ChangePermissionApiKeyBrokerSubAccountResponse>;

Parameters ​

ParameterType
paramsChangePermissionApiKeyBrokerSubAccountParams

Returns ​

Promise<ChangePermissionApiKeyBrokerSubAccountResponse>


changeFixedAndActivityPositionToDailyPosition() ​

ts
changeFixedAndActivityPositionToDailyPosition(params: object): Promise<PurchaseFlexibleProductResponse>;

Parameters ​

ParameterType
params{ lot: number; positionId?: number; projectId: string; }
params.lotnumber
params.positionId?number
params.projectIdstring

Returns ​

Promise<PurchaseFlexibleProductResponse>

Deprecated ​

as of 2023-06-22, now Simple Earn


changePermissionApiKeyBrokerSubAccount() ​

ts
changePermissionApiKeyBrokerSubAccount(params: ChangePermissionApiKeyBrokerSubAccountParams): Promise<ChangePermissionApiKeyBrokerSubAccountResponse>;

Parameters ​

ParameterType
paramsChangePermissionApiKeyBrokerSubAccountParams

Returns ​

Promise<ChangePermissionApiKeyBrokerSubAccountResponse>


checkVipCollateralAccount() ​

ts
checkVipCollateralAccount(params: CheckVipCollateralAccountParams): Promise<{
  rows: VipCollateralAccount[];
  total: number;
}>;

Parameters ​

ParameterType
paramsCheckVipCollateralAccountParams

Returns ​

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


claimSolBoostRewards() ​

ts
claimSolBoostRewards(): Promise<{
  success: boolean;
}>;

Returns ​

Promise<{ success: boolean; }>


closeInstLoanRiskUnit() ​

ts
closeInstLoanRiskUnit(): Promise<CloseInstitutionalLoanRiskUnitResponse>;

Returns ​

Promise<CloseInstitutionalLoanRiskUnitResponse>


closeIsolatedMarginUserDataListenKey() ​

ts
closeIsolatedMarginUserDataListenKey(params: object): Promise<object>;

Parameters ​

ParameterType
params{ listenKey: string; symbol: string; }
params.listenKeystring
params.symbolstring

Returns ​

Promise<object>


closeMarginRiskUserDataListenKey() ​

ts
closeMarginRiskUserDataListenKey(): Promise<object>;

Returns ​

Promise<object>


closeMarginUserDataListenKey() ​

ts
closeMarginUserDataListenKey(listenKey: string): Promise<object>;

Parameters ​

ParameterType
listenKeystring

Returns ​

Promise<object>


closeMarginUserDataListenKeyV2() ​

ts
closeMarginUserDataListenKeyV2(): Promise<object>;

Close a Margin user data stream (DELETE /sapi/v2/margin/listen-key). Weight(IP): 1. USER_STREAM. The listen key is not a parameter.

Returns ​

Promise<object>


closeMarginUtaUserDataListenKey() ​

ts
closeMarginUtaUserDataListenKey(): Promise<object>;

Returns ​

Promise<object>


closeSpotUserDataListenKey() ​

ts
closeSpotUserDataListenKey(listenKey: string): Promise<object>;

Parameters ​

ParameterType
listenKeystring

Returns ​

Promise<object>


convertBUSD() ​

ts
convertBUSD(params: ConvertTransfer): Promise<ConvertTransferResponse>;

Parameters ​

ParameterType
paramsConvertTransfer

Returns ​

Promise<ConvertTransferResponse>

Deprecated ​

  • deleted as of 2024-11-21

convertDustAssets() ​

ts
convertDustAssets(params: DustConvertParams): Promise<DustConversion>;

Convert dust assets to a target asset (e.g. BNB, USDT).

Parameters ​

ParameterType
paramsDustConvertParams

Returns ​

Promise<DustConversion>


convertDustToBnb() ​

ts
convertDustToBnb(params: ConvertDustParams): Promise<DustConversion>;

Parameters ​

ParameterType
paramsConvertDustParams

Returns ​

Promise<DustConversion>


convertQuoteRequest() ​

ts
convertQuoteRequest(params: ConvertQuoteRequestParams): Promise<any>;

CONVERT Endpoints - Trade

Parameters ​

ParameterType
paramsConvertQuoteRequestParams

Returns ​

Promise<any>


createApiKeyBrokerSubAccount() ​

ts
createApiKeyBrokerSubAccount(params: CreateApiKeyBrokerSubAccountParams): Promise<CreateApiKeyBrokerSubAccountResponse>;

Parameters ​

ParameterType
paramsCreateApiKeyBrokerSubAccountParams

Returns ​

Promise<CreateApiKeyBrokerSubAccountResponse>


createBrokerSubAccount() ​

ts
createBrokerSubAccount(params: CreateBrokerSubAccountParams): Promise<BrokerSubAccount>;

EXCHANGE LINK - Account Endpoints https://developers.binance.com/docs/binance_link

Parameters ​

ParameterType
paramsCreateBrokerSubAccountParams

Returns ​

Promise<BrokerSubAccount>


createDualTokenGiftCard() ​

ts
createDualTokenGiftCard(params: CreateDualTokenGiftCardParams): Promise<any>;

Parameters ​

ParameterType
paramsCreateDualTokenGiftCardParams

Returns ​

Promise<any>


createGiftCard() ​

ts
createGiftCard(params: CreateGiftCardParams): Promise<any>;

GIFT CARD Endpoints - Market Data

Parameters ​

ParameterType
paramsCreateGiftCardParams

Returns ​

Promise<any>


createMarginSpecialLowLatencyKey() ​

ts
createMarginSpecialLowLatencyKey(params: CreateSpecialLowLatencyKeyParams): Promise<SpecialLowLatencyKeyResponse>;

Create a special key for low-latency trading (VIP 4+ only)

Parameters ​

ParameterType
paramsCreateSpecialLowLatencyKeyParams

Returns ​

Promise<SpecialLowLatencyKeyResponse>


createVirtualSubAccount() ​

ts
createVirtualSubAccount(params: CreateSubAccountParams): Promise<VirtualSubAccount>;

SUB ACCOUNT Endpoints - Account management

Parameters ​

ParameterType
paramsCreateSubAccountParams

Returns ​

Promise<VirtualSubAccount>


customizeCryptoLoanMarginCall() ​

ts
customizeCryptoLoanMarginCall(params: CustomizeMarginCallParams): Promise<{
  rows: CustomizeMarginCall[];
  total: number;
}>;

Parameters ​

ParameterType
paramsCustomizeMarginCallParams

Returns ​

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

Deprecated ​


delete() ​

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

Parameters ​

ParameterType
endpointstring
params?any

Returns ​

GenericAPIResponse

Inherited from ​

BaseRestClient.delete


deleteApiKeyBrokerSubAccount() ​

ts
deleteApiKeyBrokerSubAccount(params: DeleteApiKeyBrokerSubAccountParams): Promise<object>;

Parameters ​

ParameterType
paramsDeleteApiKeyBrokerSubAccountParams

Returns ​

Promise<object>


deleteBrokerSubAccount() ​

ts
deleteBrokerSubAccount(params: object): Promise<any>;

Caution: The operation will delete a sub account under your brokerage master account. Please transfer out all funds from the sub account and delete API key of the sub account before deleting it. The deleted sub account CANNOT be reverted. The daily deletion limit for a broker Master is 20 sub accounts. You need to enable "trade" option for the api key which requests this endpoint.

Parameters ​

ParameterType
params{ subAccountId: string; }
params.subAccountIdstring

Returns ​

Promise<any>


deleteIPRestrictionForSubAccountApiKey() ​

ts
deleteIPRestrictionForSubAccountApiKey(params: object): Promise<{
  apikey: string;
  ipList: string[];
  subaccountId: string;
  updateTime: number;
}>;

Parameters ​

ParameterType
params{ ipAddress?: string; subAccountApiKey: string; subAccountId: string; }
params.ipAddress?string
params.subAccountApiKeystring
params.subAccountIdstring

Returns ​

Promise<{ apikey: string; ipList: string[]; subaccountId: string; updateTime: number; }>


deleteMarginSpecialLowLatencyKey() ​

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

Parameters ​

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

Returns ​

Promise<any>


deletePortfolioMarginMarginCallLevel() ​

ts
deletePortfolioMarginMarginCallLevel(): Promise<PortfolioMarginMarginCallLevelDeleteResponse>;

Returns ​

Promise<PortfolioMarginMarginCallLevelDeleteResponse>


deletePrivate() ​

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

Parameters ​

ParameterType
endpointstring
params?any

Returns ​

GenericAPIResponse

Inherited from ​

BaseRestClient.deletePrivate


depositAssetsIntoManagedSubAccount() ​

ts
depositAssetsIntoManagedSubAccount(params: SubAccountTransferToSameMasterParams): Promise<MarginTransactionResponse>;

SUB ACCOUNT Endpoints - Managed Sub Account

Parameters ​

ParameterType
paramsSubAccountTransferToSameMasterParams

Returns ​

Promise<MarginTransactionResponse>


disableFastWithdrawSwitch() ​

ts
disableFastWithdrawSwitch(): Promise<object>;

Returns ​

Promise<object>


disableIsolatedMarginAccount() ​

ts
disableIsolatedMarginAccount(params: object): Promise<{
  success: boolean;
  symbol: string;
}>;

Parameters ​

ParameterType
params{ symbol: string; }
params.symbolstring

Returns ​

Promise<{ success: boolean; symbol: string; }>


enableConvertSubAccount() ​

ts
enableConvertSubAccount(params: EnableConvertSubAccountParams): Promise<any>;

Parameters ​

ParameterType
paramsEnableConvertSubAccountParams

Returns ​

Promise<any>

Deprecated ​


enableFastWithdrawSwitch() ​

ts
enableFastWithdrawSwitch(): Promise<object>;

Returns ​

Promise<object>


enableFuturesBrokerSubAccount() ​

ts
enableFuturesBrokerSubAccount(params: EnableFuturesBrokerSubAccountParams): Promise<EnableFuturesBrokerSubAccountResponse>;

@deprecated, found only in old docs Use EXCHANGE LINK endpoints instead

Parameters ​

ParameterType
paramsEnableFuturesBrokerSubAccountParams

Returns ​

Promise<EnableFuturesBrokerSubAccountResponse>


enableIsolatedMarginAccount() ​

ts
enableIsolatedMarginAccount(params: object): Promise<{
  success: boolean;
  symbol: string;
}>;

Parameters ​

ParameterType
params{ symbols: string; }
params.symbolsstring

Returns ​

Promise<{ success: boolean; symbol: string; }>


enableMarginApiKeyBrokerSubAccount() ​

ts
enableMarginApiKeyBrokerSubAccount(params: EnableMarginApiKeyBrokerSubAccountParams): Promise<BrokerSubAccount>;

@deprecated, found only in old docs Use EXCHANGE LINK endpoints instead

Parameters ​

ParameterType
paramsEnableMarginApiKeyBrokerSubAccountParams

Returns ​

Promise<BrokerSubAccount>


enableMarginBrokerSubAccount() ​

ts
enableMarginBrokerSubAccount(params: EnableMarginBrokerSubAccountParams): Promise<EnableMarginBrokerSubAccountResponse>;

Parameters ​

ParameterType
paramsEnableMarginBrokerSubAccountParams

Returns ​

Promise<EnableMarginBrokerSubAccountResponse>


enableOptionsForSubAccount() ​

ts
enableOptionsForSubAccount(params: object): Promise<EnableOptionsForSubAccountResponse>;

Parameters ​

ParameterType
params{ email: string; }
params.emailstring

Returns ​

Promise<EnableOptionsForSubAccountResponse>


enableUniversalTransferApiKeyBrokerSubAccount() ​

ts
enableUniversalTransferApiKeyBrokerSubAccount(params: EnableUniversalTransferApiKeyBrokerSubAccountParams): Promise<EnableUniversalTransferApiKeyBrokerSubAccountResponse>;

Parameters ​

ParameterType
paramsEnableUniversalTransferApiKeyBrokerSubAccountParams

Returns ​

Promise<EnableUniversalTransferApiKeyBrokerSubAccountResponse>


exitMarginSpecialKeyMode() ​

ts
exitMarginSpecialKeyMode(): Promise<object>;

Exit Margin Special Key mode for Cross Margin Classic accounts.

Returns ​

Promise<object>


fetchLatencySummary() ​

ts
fetchLatencySummary(): Promise<any>;

This method is used to get the latency and time sync between the client and the server. This is not official API endpoint and is only used for internal testing purposes. Use this method to check the latency and time sync between the client and the server. Final values might vary slightly, but it should be within few ms difference. If you have any suggestions or improvements to this measurement, please create an issue or pull request on GitHub.

Returns ​

Promise<any>


fetchTimeOffset() ​

ts
fetchTimeOffset(): Promise<number>;

Estimate drift based on client<->server latency

Returns ​

Promise<number>

Inherited from ​

BaseRestClient.fetchTimeOffset


fiatDeposit() ​

ts
fiatDeposit(params: FiatDepositParams): Promise<FiatDepositResponse>;

Parameters ​

ParameterType
paramsFiatDepositParams

Returns ​

Promise<FiatDepositResponse>


fiatWithdraw() ​

ts
fiatWithdraw(params: WithdrawFiatParams): Promise<{
  id: string;
}>;

Parameters ​

ParameterType
paramsWithdrawFiatParams

Returns ​

Promise<{ id: string; }>


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<Ticker24hrResponse[]>;
Parameters ​
ParameterType
params?{ symbols?: string[]; symbolStatus?: string; type?: "FULL" | "MINI"; }
params.symbols?string[]
params.symbolStatus?string
params.type?"FULL" | "MINI"
Returns ​

Promise<Ticker24hrResponse[]>

Call Signature ​

ts
get24hrChangeStatistics(params: object): Promise<Ticker24hrResponse>;
Parameters ​
ParameterType
params{ symbol: string; symbolStatus?: string; type?: "FULL" | "MINI"; }
params.symbolstring
params.symbolStatus?string
params.type?"FULL" | "MINI"
Returns ​

Promise<Ticker24hrResponse>


getAccountInfo() ​

ts
getAccountInfo(): Promise<AccountInfo>;

WALLET Endpoints - Account endpoints

Returns ​

Promise<AccountInfo>


getAccountInformation() ​

ts
getAccountInformation(params?: object): Promise<AccountInformation>;

Get current account information

Parameters ​

ParameterType
params?{ omitZeroBalances?: boolean; }
params.omitZeroBalances?boolean

Returns ​

Promise<AccountInformation>


getAccountStatus() ​

ts
getAccountStatus(): Promise<{
  data: string;
}>;

Returns ​

Promise<{ data: string; }>


getAccountTradeList() ​

ts
getAccountTradeList(params: SymbolFromPaginatedRequestFromId & object): Promise<RawAccountTrade[]>;

Parameters ​

ParameterType
paramsSymbolFromPaginatedRequestFromId & object

Returns ​

Promise<RawAccountTrade[]>


getActiveInstLoanRiskUnits() ​

ts
getActiveInstLoanRiskUnits(): Promise<ActiveInstitutionalLoanRiskUnit[]>;

Returns ​

Promise<ActiveInstitutionalLoanRiskUnit[]>


getAdjustCrossCollateralLTVHistory() ​

ts
getAdjustCrossCollateralLTVHistory(params?: GetLoanCoinPaginatedHistoryParams): Promise<any>;

Parameters ​

ParameterType
params?GetLoanCoinPaginatedHistoryParams

Returns ​

Promise<any>

Deprecated ​

as of 2023-09-25


getAggregateTrades() ​

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

Parameters ​

ParameterType
paramsSymbolFromPaginatedRequestFromId

Returns ​

Promise<AggregateTrade[]>


getAlgoHistoricalOrders() ​

ts
getAlgoHistoricalOrders(params: GetAlgoHistoricalOrdersParams): Promise<{
  orders: HistoricalAlgoOrder[];
  total: number;
}>;

Parameters ​

ParameterType
paramsGetAlgoHistoricalOrdersParams

Returns ​

Promise<{ orders: HistoricalAlgoOrder[]; total: number; }>


getAlgoOpenOrders() ​

ts
getAlgoOpenOrders(): Promise<{
  orders: AlgoOrder[];
  total: number;
}>;

Returns ​

Promise<{ orders: AlgoOrder[]; total: number; }>


getAlgoSubOrders() ​

ts
getAlgoSubOrders(params: GetAlgoSubOrdersParams): Promise<GetAlgoSubOrdersResponse>;

Parameters ​

ParameterType
paramsGetAlgoSubOrdersParams

Returns ​

Promise<GetAlgoSubOrdersResponse>


getAllCrossMarginPairs() ​

ts
getAllCrossMarginPairs(): Promise<QueryCrossMarginPairResponse[]>;

Returns ​

Promise<QueryCrossMarginPairResponse[]>


getAllMarginAssets() ​

ts
getAllMarginAssets(): Promise<QueryMarginAssetResponse[]>;

Returns ​

Promise<QueryMarginAssetResponse[]>


getAllocations() ​

ts
getAllocations(params: AllocationsParams): Promise<Allocation[]>;

Parameters ​

ParameterType
paramsAllocationsParams

Returns ​

Promise<Allocation[]>


getAllOCO() ​

ts
getAllOCO(params?: BasicFromPaginatedParams): Promise<OrderList[]>;

Parameters ​

ParameterType
params?BasicFromPaginatedParams

Returns ​

Promise<OrderList[]>


getAllOpenOCO() ​

ts
getAllOpenOCO(): Promise<OrderList[]>;

Query open OCO

Returns ​

Promise<OrderList[]>


getAllOrders() ​

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

Parameters ​

ParameterType
paramsGetAllOrdersParams

Returns ​

Promise<SpotOrder[]>


getAlphaAggTrades() ​

ts
getAlphaAggTrades(params: AlphaAggTradesParams): Promise<AlphaAggTrade[]>;

Parameters ​

ParameterType
paramsAlphaAggTradesParams

Returns ​

Promise<AlphaAggTrade[]>


getAlphaExchangeInfo() ​

ts
getAlphaExchangeInfo(): Promise<AlphaExchangeInfo>;

Returns ​

Promise<AlphaExchangeInfo>


getAlphaFullDepth() ​

ts
getAlphaFullDepth(params: AlphaFullDepthParams): Promise<AlphaFullDepthResponse>;

Parameters ​

ParameterType
paramsAlphaFullDepthParams

Returns ​

Promise<AlphaFullDepthResponse>


getAlphaKlines() ​

ts
getAlphaKlines(params: AlphaKlinesParams): Promise<AlphaKline[]>;

Parameters ​

ParameterType
paramsAlphaKlinesParams

Returns ​

Promise<AlphaKline[]>


getAlphaTicker() ​

ts
getAlphaTicker(params: object): Promise<AlphaTicker>;

Parameters ​

ParameterType
params{ symbol: string; }
params.symbolstring

Returns ​

Promise<AlphaTicker>


getAlphaTokenList() ​

ts
getAlphaTokenList(): Promise<AlphaToken[]>;

ALPHA TRADING - Market Data https://developers.binance.com/docs/alpha

Returns ​

Promise<AlphaToken[]>


getApiKeyBrokerSubAccount() ​

ts
getApiKeyBrokerSubAccount(params: GetApiKeyBrokerSubAccountParams): Promise<ApiKeyBrokerSubAccount[]>;

Parameters ​

ParameterType
paramsGetApiKeyBrokerSubAccountParams

Returns ​

Promise<ApiKeyBrokerSubAccount[]>


getApiKeyPermissions() ​

ts
getApiKeyPermissions(): Promise<APIPermissions>;

Returns ​

Promise<APIPermissions>


getApiTradingStatus() ​

ts
getApiTradingStatus(): Promise<APITradingStatus>;

Returns ​

Promise<APITradingStatus>


getAssetDetail() ​

ts
getAssetDetail(params?: Partial<BasicAssetParam>): Promise<Record<string, AssetDetail>>;

WALLET Endpoints - Asset endpoints

Parameters ​

ParameterType
params?Partial<BasicAssetParam>

Returns ​

Promise<Record<string, AssetDetail>>


getAssetDividendRecord() ​

ts
getAssetDividendRecord(params?: BasicAssetPaginatedParams): Promise<any>;

Parameters ​

ParameterType
params?BasicAssetPaginatedParams

Returns ​

Promise<any>


getAutoConvertStablecoins() ​

ts
getAutoConvertStablecoins(): Promise<ConvertibleCoinsResponse>;

Returns ​

Promise<ConvertibleCoinsResponse>

Deprecated ​

  • deleted as of 2024-11-21

getAutoInvestAssets() ​

ts
getAutoInvestAssets(): Promise<{
  sourceAssets: string[];
  targetAssets: string[];
}>;

AUTO INVEST Endpoints - Market data

Returns ​

Promise<{ sourceAssets: string[]; targetAssets: string[]; }>


getAutoInvestIndex() ​

ts
getAutoInvestIndex(params: object): Promise<GetIndexDetailsResponse>;

Parameters ​

ParameterType
params{ indexId: number; }
params.indexIdnumber

Returns ​

Promise<GetIndexDetailsResponse>


getAutoInvestPlan() ​

ts
getAutoInvestPlan(params: GetPlanDetailsParams): Promise<any>;

Parameters ​

ParameterType
paramsGetPlanDetailsParams

Returns ​

Promise<any>


getAutoInvestPlans() ​

ts
getAutoInvestPlans(params: object): Promise<any>;

Parameters ​

ParameterType
params{ planType: "INDEX" | "SINGLE" | "PORTFOLIO"; }
params.planType"INDEX" | "SINGLE" | "PORTFOLIO"

Returns ​

Promise<any>


getAutoInvestRebalanceHistory() ​

ts
getAutoInvestRebalanceHistory(params: GetIndexLinkedPlanRebalanceHistoryParams): Promise<GetIndexLinkedPlanRebalanceHistoryParams[]>;

Parameters ​

ParameterType
paramsGetIndexLinkedPlanRebalanceHistoryParams

Returns ​

Promise<GetIndexLinkedPlanRebalanceHistoryParams[]>


getAutoInvestRedemptionHistory() ​

ts
getAutoInvestRedemptionHistory(params: GetIndexLinkedPlanRedemptionHistoryParams): Promise<IndexLinkedPlanRedemptionRecord[]>;

Parameters ​

ParameterType
paramsGetIndexLinkedPlanRedemptionHistoryParams

Returns ​

Promise<IndexLinkedPlanRedemptionRecord[]>


getAutoInvestSourceAssets() ​

ts
getAutoInvestSourceAssets(params: GetSourceAssetListParams): Promise<GetSourceAssetListResponse>;

Parameters ​

ParameterType
paramsGetSourceAssetListParams

Returns ​

Promise<GetSourceAssetListResponse>


getAutoInvestSubscriptionTransactions() ​

ts
getAutoInvestSubscriptionTransactions(params: GetSubscriptionTransactionHistoryParams): Promise<any>;

Parameters ​

ParameterType
paramsGetSubscriptionTransactionHistoryParams

Returns ​

Promise<any>


getAutoInvestTargetAssets() ​

ts
getAutoInvestTargetAssets(params: GetTargetAssetListParams): Promise<GetTargetAssetListResponse>;

Parameters ​

ParameterType
paramsGetTargetAssetListParams

Returns ​

Promise<GetTargetAssetListResponse>


getAutoInvestTargetAssetsROI() ​

ts
getAutoInvestTargetAssetsROI(params: GetTargetAssetROIParams): Promise<TargetAssetROI[]>;

Parameters ​

ParameterType
paramsGetTargetAssetROIParams

Returns ​

Promise<TargetAssetROI[]>


getAutoInvestUserIndex() ​

ts
getAutoInvestUserIndex(params: object): Promise<GetIndexLinkedPlanPositionDetailsResponse>;

Parameters ​

ParameterType
params{ indexId: number; }
params.indexIdnumber

Returns ​

Promise<GetIndexLinkedPlanPositionDetailsResponse>


getAutoRepayFuturesStatus() ​

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

Returns ​

Promise<{ autoRepay: boolean; }>


getAvgPrice() ​

ts
getAvgPrice(params: object): Promise<CurrentAvgPrice>;

Parameters ​

ParameterType
params{ symbol: string; }
params.symbolstring

Returns ​

Promise<CurrentAvgPrice>


getBalances() ​

ts
getBalances(): Promise<AllCoinsInformationResponse[]>;

WALLET Endpoints - Capital endpoints

Returns ​

Promise<AllCoinsInformationResponse[]>


getBaseUrlKey() ​

ts
getBaseUrlKey(): BinanceBaseUrlKey;

Returns ​

BinanceBaseUrlKey

Inherited from ​

BaseRestClient.getBaseUrlKey


getBethRewardsHistory() ​

ts
getBethRewardsHistory(params: GetBethRewardsHistoryParams): Promise<{
  rows: BethRewardsHistory[];
  total: number;
}>;

Parameters ​

ParameterType
paramsGetBethRewardsHistoryParams

Returns ​

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


getBethUnwrapHistory() ​

ts
getBethUnwrapHistory(params: GetWrapHistoryParams): Promise<{
  rows: WrapHistory[];
  total: number;
}>;

Parameters ​

ParameterType
paramsGetWrapHistoryParams

Returns ​

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


getBethWrapHistory() ​

ts
getBethWrapHistory(params: GetWrapHistoryParams): Promise<{
  rows: WrapHistory[];
  total: number;
}>;

Parameters ​

ParameterType
paramsGetWrapHistoryParams

Returns ​

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


getBfusdAccount() ​

ts
getBfusdAccount(): Promise<BfusdAccountResponse>;

BFUSD (sapi/v1/bfusd)

Returns ​

Promise<BfusdAccountResponse>


getBfusdQuota() ​

ts
getBfusdQuota(): Promise<BfusdQuotaResponse>;

Returns ​

Promise<BfusdQuotaResponse>


getBfusdRateHistory() ​

ts
getBfusdRateHistory(params: GetBfusdRateHistoryParams): Promise<{
  rows: BfusdRateHistoryRow[];
  total: string;
}>;

Parameters ​

ParameterType
paramsGetBfusdRateHistoryParams

Returns ​

Promise<{ rows: BfusdRateHistoryRow[]; total: string; }>


getBfusdRedemptionHistory() ​

ts
getBfusdRedemptionHistory(params: GetBfusdRedemptionHistoryParams): Promise<{
  rows: BfusdRedemptionHistoryRow[];
  total: number;
}>;

Parameters ​

ParameterType
paramsGetBfusdRedemptionHistoryParams

Returns ​

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


getBfusdRewardsHistory() ​

ts
getBfusdRewardsHistory(params: GetBfusdRewardsHistoryParams): Promise<{
  rows: BfusdRewardsHistoryRow[];
  total: number;
}>;

Parameters ​

ParameterType
paramsGetBfusdRewardsHistoryParams

Returns ​

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


getBfusdSubscriptionHistory() ​

ts
getBfusdSubscriptionHistory(params: GetBfusdSubscriptionHistoryParams): Promise<{
  rows: BfusdSubscriptionHistoryRow[];
  total: number;
}>;

Parameters ​

ParameterType
paramsGetBfusdSubscriptionHistoryParams

Returns ​

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


getBlvtInfo() ​

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

BLVT Endpoints BLVT category is possibly @deprecated, found only in old docs

Parameters ​

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

Returns ​

Promise<any[]>


getBlvtRedemptionRecord() ​

ts
getBlvtRedemptionRecord(params: GetBlvtRedemptionRecordParams): Promise<BlvtRedemptionRecord[]>;

Parameters ​

ParameterType
paramsGetBlvtRedemptionRecordParams

Returns ​

Promise<BlvtRedemptionRecord[]>


getBlvtSubscriptionRecord() ​

ts
getBlvtSubscriptionRecord(params: GetBlvtSubscriptionRecordParams): Promise<BlvtSubscriptionRecord[]>;

Parameters ​

ParameterType
paramsGetBlvtSubscriptionRecordParams

Returns ​

Promise<BlvtSubscriptionRecord[]>


getBlvtUserLimitInfo() ​

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

Parameters ​

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

Returns ​

Promise<BlvtUserLimitInfo[]>


getBNBBurn() ​

ts
getBNBBurn(): Promise<BNBBurnResponse>;

Returns ​

Promise<BNBBurnResponse>


getBnsolRateHistory() ​

ts
getBnsolRateHistory(params?: GetBnsolRateHistoryReq): Promise<{
  rows: BnsolRateHistoryRecord[];
  total: string;
}>;

Parameters ​

ParameterType
params?GetBnsolRateHistoryReq

Returns ​

Promise<{ rows: BnsolRateHistoryRecord[]; total: string; }>


getBnsolRewardsHistory() ​

ts
getBnsolRewardsHistory(params?: GetBnsolRewardsHistoryReq): Promise<{
  estRewardsInSOL: string;
  rows: BnsolRewardHistoryRecord[];
  total: number;
}>;

Parameters ​

ParameterType
params?GetBnsolRewardsHistoryReq

Returns ​

Promise<{ estRewardsInSOL: string; rows: BnsolRewardHistoryRecord[]; total: number; }>


getBrokerFuturesCommissionRebate() ​

ts
getBrokerFuturesCommissionRebate(params: QueryBrokerFuturesCommissionRebateParams): Promise<BrokerCommissionRebate[]>;

Parameters ​

ParameterType
paramsQueryBrokerFuturesCommissionRebateParams

Returns ​

Promise<BrokerCommissionRebate[]>


getBrokerIfNewSpotUser() ​

ts
getBrokerIfNewSpotUser(): Promise<{
  ifNewUser: boolean;
  rebateWorking: boolean;
}>;

@deprecated, found only in old docs Use EXCHANGE LINK endpoints instead

Returns ​

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


getBrokerInfo() ​

ts
getBrokerInfo(): Promise<GetBrokerInfoResponse>;

Returns ​

Promise<GetBrokerInfoResponse>


getBrokerSpotCommissionRebate() ​

ts
getBrokerSpotCommissionRebate(params: QueryBrokerSpotCommissionRebateParams): Promise<BrokerCommissionRebate[]>;

Parameters ​

ParameterType
paramsQueryBrokerSpotCommissionRebateParams

Returns ​

Promise<BrokerCommissionRebate[]>


getBrokerSpotRebateHistory() ​

ts
getBrokerSpotRebateHistory(days: 7 | 30, customerId?: string): 
  | GenericAPIResponse
  | undefined;

Parameters ​

ParameterType
days7 | 30
customerId?string

Returns ​

| GenericAPIResponse | undefined

Deprecated ​


getBrokerSubAccount() ​

ts
getBrokerSubAccount(params: GetBrokerSubAccountParams): Promise<BrokerSubAccount[]>;

Parameters ​

ParameterType
paramsGetBrokerSubAccountParams

Returns ​

Promise<BrokerSubAccount[]>


getBrokerSubAccountCoinFuturesCommission() ​

ts
getBrokerSubAccountCoinFuturesCommission(params: QuerySubAccountCoinFuturesCommissionParams): Promise<BrokerSubAccountCoinFuturesCommission[]>;

Parameters ​

ParameterType
paramsQuerySubAccountCoinFuturesCommissionParams

Returns ​

Promise<BrokerSubAccountCoinFuturesCommission[]>


getBrokerSubAccountDepositHistory() ​

ts
getBrokerSubAccountDepositHistory(params?: GetBrokerSubAccountDepositHistoryParams): Promise<SubAccountDepositHistoryList[]>;

@deprecated, found only in old docs Use EXCHANGE LINK endpoints instead

Parameters ​

ParameterType
params?GetBrokerSubAccountDepositHistoryParams

Returns ​

Promise<SubAccountDepositHistoryList[]>


getBrokerSubAccountFuturesCommission() ​

ts
getBrokerSubAccountFuturesCommission(params: QuerySubAccountFuturesCommissionParams): Promise<BrokerSubAccountFuturesCommission[]>;

Parameters ​

ParameterType
paramsQuerySubAccountFuturesCommissionParams

Returns ​

Promise<BrokerSubAccountFuturesCommission[]>


getBrokerSubAccountHistory() ​

ts
getBrokerSubAccountHistory(params: GetBrokerSubAccountHistoryParams): Promise<BrokerSubAccountHistory[]>;

Parameters ​

ParameterType
paramsGetBrokerSubAccountHistoryParams

Returns ​

Promise<BrokerSubAccountHistory[]>


getBrokerSubAccountSpotAssets() ​

ts
getBrokerSubAccountSpotAssets(params: QuerySubAccountSpotMarginAssetInfoParams): Promise<{
  data: SubaccountBrokerSpotAsset[];
  timestamp: number;
}>;

Parameters ​

ParameterType
paramsQuerySubAccountSpotMarginAssetInfoParams

Returns ​

Promise<{ data: SubaccountBrokerSpotAsset[]; timestamp: number; }>


getBrokerSubDepositHistory() ​

ts
getBrokerSubDepositHistory(params: GetSubAccountDepositHistoryParams): Promise<SubAccountDeposit[]>;

Parameters ​

ParameterType
paramsGetSubAccountDepositHistoryParams

Returns ​

Promise<SubAccountDeposit[]>


getBrokerUserCustomisedId() ​

ts
getBrokerUserCustomisedId(market: "spot" | "futures"): GenericAPIResponse;

@deprecated, found only in old docs Use EXCHANGE LINK endpoints instead

Parameters ​

ParameterType
market"spot" | "futures"

Returns ​

GenericAPIResponse


getBSwapLiquidity() ​

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

Parameters ​

ParameterType
params?{ poolId: number; }
params.poolIdnumber

Returns ​

Promise<BSwapLiquidity[]>

Deprecated ​

as of 2024-01-19


getBSwapOperations() ​

ts
getBSwapOperations(params?: BSwapOperationsParams): Promise<BSwapOperations[]>;

Parameters ​

ParameterType
params?BSwapOperationsParams

Returns ​

Promise<BSwapOperations[]>

Deprecated ​

as of 2024-01-19


getC2CTradeHistory() ​

ts
getC2CTradeHistory(params: GetC2CTradeHistoryParams): Promise<GetC2CTradeHistoryResponse>;

C2C Endpoints

Parameters ​

ParameterType
paramsGetC2CTradeHistoryParams

Returns ​

Promise<GetC2CTradeHistoryResponse>


getClosedInstLoanRiskUnits() ​

ts
getClosedInstLoanRiskUnits(params?: GetClosedInstitutionalLoanRiskUnitsParams): Promise<GetClosedInstitutionalLoanRiskUnitsResponse>;

Parameters ​

ParameterType
params?GetClosedInstitutionalLoanRiskUnitsParams

Returns ​

Promise<GetClosedInstitutionalLoanRiskUnitsResponse>


getCloudMiningHistory() ​

ts
getCloudMiningHistory(params: CloudMiningHistoryParams): Promise<{
  rows: CloudMining[];
  total: number;
}>;

Parameters ​

ParameterType
paramsCloudMiningHistoryParams

Returns ​

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


getCollateralRecord() ​

ts
getCollateralRecord(params: GetCollateralRecordParams): Promise<{
  rows: CollateralRecord[];
  total: string;
}>;

Parameters ​

ParameterType
paramsGetCollateralRecordParams

Returns ​

Promise<{ rows: CollateralRecord[]; total: string; }>


getCommissionRates() ​

ts
getCommissionRates(params: object): Promise<CommissionRates>;

Parameters ​

ParameterType
params{ symbol: string; }
params.symbolstring

Returns ​

Promise<CommissionRates>


getConvertAssetInfo() ​

ts
getConvertAssetInfo(): Promise<any>;

Returns ​

Promise<any>


getConvertBUSDHistory() ​

ts
getConvertBUSDHistory(params: GetConvertBUSDHistoryParams): Promise<{
  rows: BUSDConversionRecord[];
  total: number;
}>;

Parameters ​

ParameterType
paramsGetConvertBUSDHistoryParams

Returns ​

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

Deprecated ​


getConvertLimitOpenOrders() ​

ts
getConvertLimitOpenOrders(): Promise<{
  list: ConvertLimitOpenOrder[];
}>;

Returns ​

Promise<{ list: ConvertLimitOpenOrder[]; }>


getConvertPairs() ​

ts
getConvertPairs(params: GetAllConvertPairsParams): Promise<any>;

CONVERT Endpoints - Market Data

Parameters ​

ParameterType
paramsGetAllConvertPairsParams

Returns ​

Promise<any>


getConvertTradeHistory() ​

ts
getConvertTradeHistory(params: GetConvertTradeHistoryParams): Promise<any>;

Parameters ​

ParameterType
paramsGetConvertTradeHistoryParams

Returns ​

Promise<any>


getCrossCollateralBorrowHistory() ​

ts
getCrossCollateralBorrowHistory(params?: CoinStartEndLimit): Promise<any>;

Parameters ​

ParameterType
params?CoinStartEndLimit

Returns ​

Promise<any>

Deprecated ​

as of 2023-09-25


getCrossCollateralInterestHistory() ​

ts
getCrossCollateralInterestHistory(params?: GetLoanCoinPaginatedHistoryParams): Promise<any>;

Parameters ​

ParameterType
params?GetLoanCoinPaginatedHistoryParams

Returns ​

Promise<any>

Deprecated ​

as of 2023-09-25


getCrossCollateralLiquidationHistory() ​

ts
getCrossCollateralLiquidationHistory(params?: GetLoanCoinPaginatedHistoryParams): Promise<any>;

Parameters ​

ParameterType
params?GetLoanCoinPaginatedHistoryParams

Returns ​

Promise<any>

Deprecated ​

as of 2023-09-25


getCrossCollateralRepaymentHistory() ​

ts
getCrossCollateralRepaymentHistory(params?: CoinStartEndLimit): Promise<any>;

Parameters ​

ParameterType
params?CoinStartEndLimit

Returns ​

Promise<any>

Deprecated ​

as of 2023-09-25


getCrossCollateralWalletV2() ​

ts
getCrossCollateralWalletV2(): Promise<any>;

Returns ​

Promise<any>

Deprecated ​

as of 2023-09-25


getCrossMarginCollateralRatio() ​

ts
getCrossMarginCollateralRatio(): Promise<object[]>;

MARGIN TRADING Endpoints - Market Data endpoints

Returns ​

Promise<object[]>


getCrossMarginFeeData() ​

ts
getCrossMarginFeeData(params: QueryCrossMarginFeeDataParams): Promise<CrossMarginFeeData[]>;

Parameters ​

ParameterType
paramsQueryCrossMarginFeeDataParams

Returns ​

Promise<CrossMarginFeeData[]>


getCrossMarginTransferHistory() ​

ts
getCrossMarginTransferHistory(params: GetCrossMarginTransferHistoryParams): Promise<RowsWithTotal<CrossMarginTransferHistory>>;

MARGIN TRADING Endpoints - Transfer endpoints

Parameters ​

ParameterType
paramsGetCrossMarginTransferHistoryParams

Returns ​

Promise<RowsWithTotal<CrossMarginTransferHistory>>


getCryptoLoanBorrowHistory() ​

ts
getCryptoLoanBorrowHistory(params: GetLoanBorrowHistoryParams): Promise<{
  rows: LoanBorrowHistory[];
  total: number;
}>;

Parameters ​

ParameterType
paramsGetLoanBorrowHistoryParams

Returns ​

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

Deprecated ​

Stable Rate history was retired on 2026-10-16. GET /sapi/v1/loan/borrow/history returns HTTP 404. Flexible Rate v2 is unaffected.


getCryptoLoanCollateralAssetsData() ​

ts
getCryptoLoanCollateralAssetsData(params: GetCollateralAssetDataParams): Promise<{
  rows: CollateralAssetData[];
  total: number;
}>;

Parameters ​

ParameterType
paramsGetCollateralAssetDataParams

Returns ​

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

Deprecated ​


getCryptoLoanCollateralRepayRate() ​

ts
getCryptoLoanCollateralRepayRate(params: CheckCollateralRepayRateParams): Promise<CheckCollateralRepayRateResponse>;

Parameters ​

ParameterType
paramsCheckCollateralRepayRateParams

Returns ​

Promise<CheckCollateralRepayRateResponse>


getCryptoLoanFlexibleAssets() ​

ts
getCryptoLoanFlexibleAssets(params: object): Promise<{
  rows: FlexibleLoanAssetData[];
  total: number;
}>;

Parameters ​

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

Returns ​

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


getCryptoLoanFlexibleCollateralAssets() ​

ts
getCryptoLoanFlexibleCollateralAssets(params: object): Promise<{
  rows: FlexibleLoanCollateralAssetData[];
  total: number;
}>;

CRYPTO LOAN Endpoints - Flexible rate - Market data

Parameters ​

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

Returns ​

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


getCryptoLoanFlexibleLTVAdjustmentHistory() ​

ts
getCryptoLoanFlexibleLTVAdjustmentHistory(params: GetFlexibleLoanLTVAdjustmentHistoryParams): Promise<{
  rows: FlexibleLoanLTVAdjustmentHistory[];
  total: number;
}>;

CRYPTO LOAN Endpoints - Flexible rate - User info

Parameters ​

ParameterType
paramsGetFlexibleLoanLTVAdjustmentHistoryParams

Returns ​

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


getCryptoLoanFlexibleOngoingOrders() ​

ts
getCryptoLoanFlexibleOngoingOrders(params: GetFlexibleLoanOngoingOrdersParams): Promise<{
  rows: FlexibleLoanOngoingOrder[];
  total: number;
}>;

Parameters ​

ParameterType
paramsGetFlexibleLoanOngoingOrdersParams

Returns ​

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


getCryptoLoanLoanableAssets() ​

ts
getCryptoLoanLoanableAssets(params: GetLoanableAssetsDataParams): Promise<{
  rows: LoanableAssetData[];
  total: number;
}>;

Parameters ​

ParameterType
paramsGetLoanableAssetsDataParams

Returns ​

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

Deprecated ​


getCryptoLoanLTVAdjustmentHistory() ​

ts
getCryptoLoanLTVAdjustmentHistory(params: GetLoanLTVAdjustmentHistoryParams): Promise<{
  rows: LoanLTVAdjustmentHistory[];
  total: number;
}>;

Parameters ​

ParameterType
paramsGetLoanLTVAdjustmentHistoryParams

Returns ​

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

Deprecated ​

Stable Rate history was retired on 2026-10-16. GET /sapi/v1/loan/ltv/adjustment/history returns HTTP 404. Flexible Rate v2 is unaffected.


getCryptoLoanOngoingOrders() ​

ts
getCryptoLoanOngoingOrders(params: GetLoanOngoingOrdersParams): Promise<{
  rows: LoanOngoingOrder[];
  total: number;
}>;

Parameters ​

ParameterType
paramsGetLoanOngoingOrdersParams

Returns ​

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

Deprecated ​


getCryptoLoanRepaymentHistory() ​

ts
getCryptoLoanRepaymentHistory(params: GetLoanRepaymentHistoryParams): Promise<any>;

Parameters ​

ParameterType
paramsGetLoanRepaymentHistoryParams

Returns ​

Promise<any>

Deprecated ​

Stable Rate history was retired on 2026-10-16. GET /sapi/v1/loan/repay/history returns HTTP 404. Flexible Rate v2 is unaffected.


getCryptoLoansIncomeHistory() ​

ts
getCryptoLoansIncomeHistory(params: GetCryptoLoansIncomeHistoryParams): Promise<GetCryptoLoansIncomeHistoryResponse[]>;

Parameters ​

ParameterType
paramsGetCryptoLoansIncomeHistoryParams

Returns ​

Promise<GetCryptoLoansIncomeHistoryResponse[]>

Deprecated ​

Stable Rate history was retired on 2026-10-16. GET /sapi/v1/loan/income returns HTTP 404. Flexible Rate v2 is unaffected.


getDailyAccountSnapshot() ​

ts
getDailyAccountSnapshot(params: DailyAccountSnapshotParams): Promise<DailyAccountSnapshot>;

Parameters ​

ParameterType
paramsDailyAccountSnapshotParams

Returns ​

Promise<DailyAccountSnapshot>


getDelegationHistory() ​

ts
getDelegationHistory(params: DelegationHistoryParams): Promise<RowsWithTotal<DelegationHistory>>;

Parameters ​

ParameterType
paramsDelegationHistoryParams

Returns ​

Promise<RowsWithTotal<DelegationHistory>>


getDelistSchedule() ​

ts
getDelistSchedule(): Promise<DelistScheduleResponse[]>;

Returns ​

Promise<DelistScheduleResponse[]>


getDepositAddress() ​

ts
getDepositAddress(params: DepositAddressParams): Promise<DepositAddressResponse>;

Parameters ​

ParameterType
paramsDepositAddressParams

Returns ​

Promise<DepositAddressResponse>


getDepositAddresses() ​

ts
getDepositAddresses(params: DepositAddressListParams): Promise<DepositAddress[]>;

Parameters ​

ParameterType
paramsDepositAddressListParams

Returns ​

Promise<DepositAddress[]>


getDepositHistory() ​

ts
getDepositHistory(params?: DepositHistoryParams): Promise<DepositHistory[]>;

Parameters ​

ParameterType
params?DepositHistoryParams

Returns ​

Promise<DepositHistory[]>


getDualInvestmentAccounts() ​

ts
getDualInvestmentAccounts(): Promise<CheckDualInvestmentAccountsResponse>;

Returns ​

Promise<CheckDualInvestmentAccountsResponse>


getDualInvestmentPositions() ​

ts
getDualInvestmentPositions(params: GetDualInvestmentPositionsParams): Promise<{
  list: DualInvestmentPosition[];
  total: number;
}>;

Parameters ​

ParameterType
paramsGetDualInvestmentPositionsParams

Returns ​

Promise<{ list: DualInvestmentPosition[]; total: number; }>


getDualInvestmentProducts() ​

ts
getDualInvestmentProducts(params: GetDualInvestmentProductListParams): Promise<{
  list: DualInvestmentProduct[];
  total: number;
}>;

DUAL INVESTMENT Endpoints - Market Data

Parameters ​

ParameterType
paramsGetDualInvestmentProductListParams

Returns ​

Promise<{ list: DualInvestmentProduct[]; total: number; }>


getDust() ​

ts
getDust(params: object): Promise<DustInfo>;

Parameters ​

ParameterType
params{ accountType?: "SPOT" | "MARGIN"; }
params.accountType?"SPOT" | "MARGIN"

Returns ​

Promise<DustInfo>


getDustLog() ​

ts
getDustLog(params?: BasicTimeRangeParam): Promise<DustLog>;

Parameters ​

ParameterType
params?BasicTimeRangeParam

Returns ​

Promise<DustLog>


getEthRateHistory() ​

ts
getEthRateHistory(params: GetETHRateHistoryParams): Promise<{
  rows: ETHRateHistory[];
  total: string;
}>;

Parameters ​

ParameterType
paramsGetETHRateHistoryParams

Returns ​

Promise<{ rows: ETHRateHistory[]; total: string; }>


getEthRedemptionHistory() ​

ts
getEthRedemptionHistory(params: GetEthRedemptionHistoryParams): Promise<{
  rows: EthRedemptionHistory[];
  total: number;
}>;

Parameters ​

ParameterType
paramsGetEthRedemptionHistoryParams

Returns ​

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


getEthStakingAccount() ​

ts
getEthStakingAccount(): Promise<GetEthStakingAccountResponse>;

Returns ​

Promise<GetEthStakingAccountResponse>

Deprecated ​

use getEthStakingAccountV2 instead


getEthStakingAccountV2() ​

ts
getEthStakingAccountV2(): Promise<GetEthStakingAccountV2Response>;

Returns ​

Promise<GetEthStakingAccountV2Response>


getEthStakingHistory() ​

ts
getEthStakingHistory(params: GetEthStakingHistoryParams): Promise<{
  rows: EthStakingHistory[];
  total: number;
}>;

STAKING Endpoints - ETH Staking - History

Parameters ​

ParameterType
paramsGetEthStakingHistoryParams

Returns ​

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


getEthStakingQuota() ​

ts
getEthStakingQuota(): Promise<GetEthStakingQuotaResponse>;

Returns ​

Promise<GetEthStakingQuotaResponse>


getExchangeInfo() ​

ts
getExchangeInfo(params?: ExchangeInfoParams): Promise<ExchangeInfo>;

Parameters ​

ParameterType
params?ExchangeInfoParams

Returns ​

Promise<ExchangeInfo>


getExecutionRules() ​

ts
getExecutionRules(params?: SpotExecutionRulesParams): Promise<SpotExecutionRulesResponse>;

Parameters ​

ParameterType
params?SpotExecutionRulesParams

Returns ​

Promise<SpotExecutionRulesResponse>


getExtraBonuses() ​

ts
getExtraBonuses(params: GetExtraBonusListParams): Promise<GetExtraBonusListResponse>;

Parameters ​

ParameterType
paramsGetExtraBonusListParams

Returns ​

Promise<GetExtraBonusListResponse>


getFiatOrderDetail() ​

ts
getFiatOrderDetail(params: GetFiatOrderDetailParams): Promise<GetFiatOrderDetailResponse>;

Parameters ​

ParameterType
paramsGetFiatOrderDetailParams

Returns ​

Promise<GetFiatOrderDetailResponse>


getFiatOrderHistory() ​

ts
getFiatOrderHistory(params: GetFiatOrderHistoryParams): Promise<GetFiatOrderHistoryResponse>;

FIAT Endpoints - REST api

Parameters ​

ParameterType
paramsGetFiatOrderHistoryParams

Returns ​

Promise<GetFiatOrderHistoryResponse>


getFiatPaymentsHistory() ​

ts
getFiatPaymentsHistory(params: GetFiatOrderHistoryParams): Promise<GetFiatPaymentsHistoryResponse>;

Parameters ​

ParameterType
paramsGetFiatOrderHistoryParams

Returns ​

Promise<GetFiatPaymentsHistoryResponse>


getFixedAndActivityProductPosition() ​

ts
getFixedAndActivityProductPosition(params: FixedAndActivityProjectPositionParams): Promise<any[]>;

Parameters ​

ParameterType
paramsFixedAndActivityProjectPositionParams

Returns ​

Promise<any[]>

Deprecated ​

as of 2023-06-22, now Simple Earn


getFixedAndActivityProjects() ​

ts
getFixedAndActivityProjects(params: FixedAndActivityProjectParams): Promise<any[]>;

Parameters ​

ParameterType
paramsFixedAndActivityProjectParams

Returns ​

Promise<any[]>

Deprecated ​

as of 2023-06-22, now Simple Earn


getFlexibleLoanCollateralRepayRate() ​

ts
getFlexibleLoanCollateralRepayRate(params: object): Promise<{
  collateralCoin: string;
  loanCoin: string;
  rate: string;
}>;

Parameters ​

ParameterType
params{ collateralCoin: string; loanCoin: string; }
params.collateralCoinstring
params.loanCoinstring

Returns ​

Promise<{ collateralCoin: string; loanCoin: string; rate: string; }>


getFlexibleLoanLiquidationHistory() ​

ts
getFlexibleLoanLiquidationHistory(params?: GetFlexibleLoanLiquidationHistoryParams): Promise<{
  rows: FlexibleLoanLiquidationHistoryRecord[];
  total: number;
}>;

Parameters ​

ParameterType
params?GetFlexibleLoanLiquidationHistoryParams

Returns ​

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


getFlexiblePersonalLeftQuota() ​

ts
getFlexiblePersonalLeftQuota(params: object): Promise<{
  leftPersonalQuota: string;
}>;

Parameters ​

ParameterType
params{ productId: string; }
params.productIdstring

Returns ​

Promise<{ leftPersonalQuota: string; }>


getFlexibleProductPosition() ​

ts
getFlexibleProductPosition(params?: SimpleEarnFlexibleProductPositionParams): Promise<{
  rows: any[];
  total: number;
}>;

Parameters ​

ParameterType
params?SimpleEarnFlexibleProductPositionParams

Returns ​

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


getFlexibleRedemptionRecord() ​

ts
getFlexibleRedemptionRecord(params: GetFlexibleRedemptionRecordParams): Promise<{
  rows: FlexibleRedemptionRecord[];
  total: number;
}>;

Parameters ​

ParameterType
paramsGetFlexibleRedemptionRecordParams

Returns ​

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


getFlexibleRewardsHistory() ​

ts
getFlexibleRewardsHistory(params: GetFlexibleRewardsHistoryParams): Promise<{
  rows: FlexibleRewardsHistory[];
  total: number;
}>;

Parameters ​

ParameterType
paramsGetFlexibleRewardsHistoryParams

Returns ​

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


getFlexibleSavingProducts() ​

ts
getFlexibleSavingProducts(params?: SimpleEarnProductListParams): Promise<{
  rows: SimpleEarnFlexibleProduct[];
  total: number;
}>;

Parameters ​

ParameterType
params?SimpleEarnProductListParams

Returns ​

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


getFlexibleSubscriptionPreview() ​

ts
getFlexibleSubscriptionPreview(params: GetFlexibleSubscriptionPreviewParams): Promise<FlexibleSubscriptionPreview>;

Parameters ​

ParameterType
paramsGetFlexibleSubscriptionPreviewParams

Returns ​

Promise<FlexibleSubscriptionPreview>


getFlexibleSubscriptionRecord() ​

ts
getFlexibleSubscriptionRecord(params: GetFlexibleSubscriptionRecordParams): Promise<{
  rows: GetFlexibleSubscriptionRecordResponse[];
  total: number;
}>;

SIMPLE EARN Endpoints - History

Parameters ​

ParameterType
paramsGetFlexibleSubscriptionRecordParams

Returns ​

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


getForBaseUrl() ​

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

Parameters ​

ParameterType
endpointstring
baseUrlKeyBinanceBaseUrlKey
params?any

Returns ​

GenericAPIResponse

Inherited from ​

BaseRestClient.getForBaseUrl


getFundingAsset() ​

ts
getFundingAsset(params: GetAssetParams): Promise<FundingAsset[]>;

Parameters ​

ParameterType
paramsGetAssetParams

Returns ​

Promise<FundingAsset[]>


getFutureAccountTransferHistory() ​

ts
getFutureAccountTransferHistory(params: GetFutureAccountTransferHistoryParams): Promise<RowsWithTotal<FutureAccountTransfer>>;

Possibly @deprecated, found only in old docs only Use sapi/v1/asset/transfer instead

Parameters ​

ParameterType
paramsGetFutureAccountTransferHistoryParams

Returns ​

Promise<RowsWithTotal<FutureAccountTransfer>>


getFuturesLeadTraderStatus() ​

ts
getFuturesLeadTraderStatus(): Promise<GetFuturesLeadTraderStatusResponse>;

COPY TRADING Endpoints - Future copy trading

Returns ​

Promise<GetFuturesLeadTraderStatusResponse>


getFuturesLeadTradingSymbolWhitelist() ​

ts
getFuturesLeadTradingSymbolWhitelist(): Promise<GetFuturesLeadTradingSymbolWhitelistResponse[]>;

Returns ​

Promise<GetFuturesLeadTradingSymbolWhitelistResponse[]>


ts
getFuturesTickLevelOrderbookDataLink(params: GetFutureTickLevelOrderbookDataLinkParams): Promise<{
  data: HistoricalDataLink[];
}>;

DERIVATIVES - Futures Data - Market This is in mainclient because it shares the same base url

Parameters ​

ParameterType
paramsGetFutureTickLevelOrderbookDataLinkParams

Returns ​

Promise<{ data: HistoricalDataLink[]; }>


getHashrateResale() ​

ts
getHashrateResale(params: GetHashrateResaleDetailParams): Promise<GetHashrateResaleDetailResponse>;

Parameters ​

ParameterType
paramsGetHashrateResaleDetailParams

Returns ​

Promise<GetHashrateResaleDetailResponse>


getHashrateResales() ​

ts
getHashrateResales(params: GetHashrateResaleListParams): Promise<GetHashrateResaleListResponse>;

Parameters ​

ParameterType
paramsGetHashrateResaleListParams

Returns ​

Promise<GetHashrateResaleListResponse>


getHistoricalBlockTrades() ​

ts
getHistoricalBlockTrades(params: HistoricalBlockTradesParams): Promise<BlockTrade[]>;

Parameters ​

ParameterType
paramsHistoricalBlockTradesParams

Returns ​

Promise<BlockTrade[]>


getHistoricalTrades() ​

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

Parameters ​

ParameterType
paramsHistoricalTradesParams

Returns ​

Promise<RawTrade[]>


getInstitutionalLoanMaxBorrowable() ​

ts
getInstitutionalLoanMaxBorrowable(params: GetInstitutionalLoanMaxBorrowableParams): Promise<InstitutionalLoanMaxBorrowableResponse>;

INSTITUTIONAL LOAN - Borrow/Repay Endpoints

Parameters ​

ParameterType
paramsGetInstitutionalLoanMaxBorrowableParams

Returns ​

Promise<InstitutionalLoanMaxBorrowableResponse>


getInstLoanBorrowRepayRecords() ​

ts
getInstLoanBorrowRepayRecords(params: GetInstitutionalLoanBorrowRepayRecordsParams): Promise<GetInstitutionalLoanBorrowRepayRecordsResponse>;

Parameters ​

ParameterType
paramsGetInstitutionalLoanBorrowRepayRecordsParams

Returns ​

Promise<GetInstitutionalLoanBorrowRepayRecordsResponse>


getInstLoanForceLiquidationRecord() ​

ts
getInstLoanForceLiquidationRecord(params: GetInstitutionalLoanForceLiquidationParams): Promise<GetInstitutionalLoanForceLiquidationResponse>;

INSTITUTIONAL LOAN - Trade Endpoints

Parameters ​

ParameterType
paramsGetInstitutionalLoanForceLiquidationParams

Returns ​

Promise<GetInstitutionalLoanForceLiquidationResponse>


getInstLoanInterestHistory() ​

ts
getInstLoanInterestHistory(params?: GetInstitutionalLoanInterestHistoryParams): Promise<InstitutionalLoanInterestHistoryResponse>;

Parameters ​

ParameterType
params?GetInstitutionalLoanInterestHistoryParams

Returns ​

Promise<InstitutionalLoanInterestHistoryResponse>


getInstLoanRiskUnit() ​

ts
getInstLoanRiskUnit(params?: GetInstitutionalLoanRiskUnitDetailsParams): Promise<InstitutionalLoanRiskUnitDetails[]>;

INSTITUTIONAL LOAN - Account Endpoints

Parameters ​

ParameterType
params?GetInstitutionalLoanRiskUnitDetailsParams

Returns ​

Promise<InstitutionalLoanRiskUnitDetails[]>


getInterestHistory() ​

ts
getInterestHistory(params: PurchaseRecordParams): Promise<any[]>;

Parameters ​

ParameterType
paramsPurchaseRecordParams

Returns ​

Promise<any[]>

Deprecated ​

as of 2023-06-22, now Simple Earn


getIsolatedMarginAccountInfo() ​

ts
getIsolatedMarginAccountInfo(params?: object): Promise<IsolatedMarginAccountInfo>;

Parameters ​

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

Returns ​

Promise<IsolatedMarginAccountInfo>


getIsolatedMarginAccountLimit() ​

ts
getIsolatedMarginAccountLimit(): Promise<{
  enabledAccount: number;
  maxAccount: number;
}>;

Returns ​

Promise<{ enabledAccount: number; maxAccount: number; }>


getIsolatedMarginAllSymbols() ​

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

Parameters ​

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

Returns ​

Promise<IsolatedMarginSymbol[]>


getIsolatedMarginFeeData() ​

ts
getIsolatedMarginFeeData(params: QueryCrossMarginFeeDataParams): Promise<IsolatedMarginFeeData[]>;

Parameters ​

ParameterType
paramsQueryCrossMarginFeeDataParams

Returns ​

Promise<IsolatedMarginFeeData[]>


getIsolatedMarginTierData() ​

ts
getIsolatedMarginTierData(params: QueryIsolatedMarginTierDataParams): Promise<IsolatedMarginTierData[]>;

Parameters ​

ParameterType
paramsQueryIsolatedMarginTierDataParams

Returns ​

Promise<IsolatedMarginTierData[]>


getIsolatedMarginUserDataListenKey() ​

ts
getIsolatedMarginUserDataListenKey(params: object): Promise<{
  listenKey: string;
}>;

Parameters ​

ParameterType
params{ symbol: string; }
params.symbolstring

Returns ​

Promise<{ listenKey: string; }>


getKlines() ​

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

Parameters ​

ParameterType
paramsKlinesParams

Returns ​

Promise<Kline[]>


getLeftDailyPurchaseQuotaFlexibleProduct() ​

ts
getLeftDailyPurchaseQuotaFlexibleProduct(params: object): Promise<LeftDailyPurchaseQuotaFlexibleProductResponse>;

Parameters ​

ParameterType
params{ productId: string; }
params.productIdstring

Returns ​

Promise<LeftDailyPurchaseQuotaFlexibleProductResponse>

Deprecated ​

as of 2023-06-22, now Simple Earn


getLeftDailyRedemptionQuotaFlexibleProduct() ​

ts
getLeftDailyRedemptionQuotaFlexibleProduct(params: object): Promise<LeftDailyPurchaseQuotaFlexibleProductResponse & object>;

Parameters ​

ParameterType
params{ productId: string; }
params.productIdstring

Returns ​

Promise<LeftDailyPurchaseQuotaFlexibleProductResponse & object>

Deprecated ​

as of 2023-06-22, now Simple Earn


getLendingAccount() ​

ts
getLendingAccount(): Promise<StakingProduct[]>;

Returns ​

Promise<StakingProduct[]>

Deprecated ​

as of 2023-06-22, now Simple Earn


getLeverageBracket() ​

ts
getLeverageBracket(): Promise<LiabilityCoinLeverageBracket[]>;

Returns ​

Promise<LiabilityCoinLeverageBracket[]>


getLoanFlexibleBorrowHistory() ​

ts
getLoanFlexibleBorrowHistory(params: GetFlexibleCryptoLoanBorrowHistoryParams): Promise<{
  rows: FlexibleCryptoLoanBorrowHistory[];
  total: number;
}>;

Parameters ​

ParameterType
paramsGetFlexibleCryptoLoanBorrowHistoryParams

Returns ​

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


getLoanFlexibleRepaymentHistory() ​

ts
getLoanFlexibleRepaymentHistory(params: GetLoanRepaymentHistoryParams): Promise<{
  rows: LoanRepaymentHistory[];
  total: number;
}>;

Parameters ​

ParameterType
paramsGetLoanRepaymentHistoryParams

Returns ​

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


getLockedPersonalLeftQuota() ​

ts
getLockedPersonalLeftQuota(params: object): Promise<{
  leftPersonalQuota: string;
}>;

Parameters ​

ParameterType
params{ projectId: string; }
params.projectIdstring

Returns ​

Promise<{ leftPersonalQuota: string; }>


getLockedProductPosition() ​

ts
getLockedProductPosition(params?: SimpleEarnLockedProductPositionParams): Promise<{
  rows: SimpleEarnLockedProductPosition[];
  total: number;
}>;

Parameters ​

ParameterType
params?SimpleEarnLockedProductPositionParams

Returns ​

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


getLockedRedemptionRecord() ​

ts
getLockedRedemptionRecord(params: GetLockedRedemptionRecordParams): Promise<{
  rows: LockedRedemptionRecord[];
  total: number;
}>;

Parameters ​

ParameterType
paramsGetLockedRedemptionRecordParams

Returns ​

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


getLockedRewardsHistory() ​

ts
getLockedRewardsHistory(params: GetLockedRewardsHistoryParams): Promise<{
  rows: GetLockedRewardsHistory[];
  total: number;
}>;

Parameters ​

ParameterType
paramsGetLockedRewardsHistoryParams

Returns ​

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


getLockedSubscriptionPreview() ​

ts
getLockedSubscriptionPreview(params: GetLockedSubscriptionPreviewParams): Promise<LockedSubscriptionPreview[]>;

Parameters ​

ParameterType
paramsGetLockedSubscriptionPreviewParams

Returns ​

Promise<LockedSubscriptionPreview[]>


getLockedSubscriptionRecord() ​

ts
getLockedSubscriptionRecord(params: GetLockedSubscriptionRecordParams): Promise<{
  rows: LockedSubscriptionRecord[];
  total: number;
}>;

Parameters ​

ParameterType
paramsGetLockedSubscriptionRecordParams

Returns ​

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


getManagedSubAccountAssetDetails() ​

ts
getManagedSubAccountAssetDetails(email: string): Promise<SubAccountAssetDetails[]>;

Parameters ​

ParameterType
emailstring

Returns ​

Promise<SubAccountAssetDetails[]>


getManagedSubAccountDepositAddress() ​

ts
getManagedSubAccountDepositAddress(params: ManagedSubAccountDepositAddressParams): Promise<ManagedSubAccountDepositAddress>;

Parameters ​

ParameterType
paramsManagedSubAccountDepositAddressParams

Returns ​

Promise<ManagedSubAccountDepositAddress>


getManagedSubAccountFuturesAssets() ​

ts
getManagedSubAccountFuturesAssets(params: object): Promise<ManagedSubAccountFuturesAssetsResponse>;

Parameters ​

ParameterType
params{ accountType?: string; email: string; }
params.accountType?string
params.emailstring

Returns ​

Promise<ManagedSubAccountFuturesAssetsResponse>


getManagedSubAccountMarginAssets() ​

ts
getManagedSubAccountMarginAssets(params: object): Promise<ManagedSubAccountMarginAssetsResponse>;

Parameters ​

ParameterType
params{ accountType?: string; email: string; }
params.accountType?string
params.emailstring

Returns ​

Promise<ManagedSubAccountMarginAssetsResponse>


getManagedSubAccounts() ​

ts
getManagedSubAccounts(params: ManagedSubAccountListParams): Promise<{
  managerSubUserInfoVoList: ManagerSubUserInfoVo[];
  total: number;
}>;

Parameters ​

ParameterType
paramsManagedSubAccountListParams

Returns ​

Promise<{ managerSubUserInfoVoList: ManagerSubUserInfoVo[]; total: number; }>


getManagedSubAccountSnapshot() ​

ts
getManagedSubAccountSnapshot(params: ManagedSubAccountSnapshotParams): Promise<ManagedSubAccountSnapshot>;

Parameters ​

ParameterType
paramsManagedSubAccountSnapshotParams

Returns ​

Promise<ManagedSubAccountSnapshot>


getManagedSubAccountTransferLog() ​

ts
getManagedSubAccountTransferLog(params: ManagedSubAccountTransferTTLogParams): Promise<{
  count: number;
  managerSubTransferHistoryVos: ManagerSubTransferHistoryVos[];
}>;

Parameters ​

ParameterType
paramsManagedSubAccountTransferTTLogParams

Returns ​

Promise<{ count: number; managerSubTransferHistoryVos: ManagerSubTransferHistoryVos[]; }>


getManagedSubAccountTransfersInvestor() ​

ts
getManagedSubAccountTransfersInvestor(params: ManagedSubAccountTransferLogParams): Promise<{
  count: number;
  managerSubTransferHistoryVos: ManagerSubTransferHistoryVos[];
}>;

Parameters ​

ParameterType
paramsManagedSubAccountTransferLogParams

Returns ​

Promise<{ count: number; managerSubTransferHistoryVos: ManagerSubTransferHistoryVos[]; }>


getManagedSubAccountTransfersParent() ​

ts
getManagedSubAccountTransfersParent(params: ManagedSubAccountTransferLogParams): Promise<{
  count: number;
  managerSubTransferHistoryVos: ManagerSubTransferHistoryVos[];
}>;

Parameters ​

ParameterType
paramsManagedSubAccountTransferLogParams

Returns ​

Promise<{ count: number; managerSubTransferHistoryVos: ManagerSubTransferHistoryVos[]; }>


getMarginAccountBorrowRepayRecords() ​

ts
getMarginAccountBorrowRepayRecords(params: GetMarginAccountBorrowRepayRecordsParams): Promise<{
  rows: MarginAccountRecord[];
  total: number;
}>;

Parameters ​

ParameterType
paramsGetMarginAccountBorrowRepayRecordsParams

Returns ​

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


getMarginAvailableInventory() ​

ts
getMarginAvailableInventory(params: object): Promise<MarginAvailableInventoryResponse>;

Parameters ​

ParameterType
params{ type: string; }
params.typestring

Returns ​

Promise<MarginAvailableInventoryResponse>


getMarginCapitalFlow() ​

ts
getMarginCapitalFlow(params: GetMarginCapitalFlowParams): Promise<MarginCapitalFlow[]>;

Possibly

Parameters ​

ParameterType
paramsGetMarginCapitalFlowParams

Returns ​

Promise<MarginCapitalFlow[]>

Deprecated ​

Only existing in old documentation, not in new documentation


getMarginDelistSchedule() ​

ts
getMarginDelistSchedule(): Promise<MarginDelistSchedule[]>;

Returns ​

Promise<MarginDelistSchedule[]>


getMarginForceLiquidationRecord() ​

ts
getMarginForceLiquidationRecord(params: GetForceLiquidationRecordParams): Promise<{
  rows: ForceLiquidationRecord[];
  total: number;
}>;

MARGIN TRADING Endpoints - Trade endpoints

Parameters ​

ParameterType
paramsGetForceLiquidationRecordParams

Returns ​

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


getMarginInterestHistory() ​

ts
getMarginInterestHistory(params: GetMarginInterestHistoryParams): Promise<{
  rows: MarginInterestHistory[];
  total: number;
}>;

Parameters ​

ParameterType
paramsGetMarginInterestHistoryParams

Returns ​

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


getMarginInterestRateHistory() ​

ts
getMarginInterestRateHistory(params: QueryMarginInterestRateHistoryParams): Promise<MarginInterestRateHistory[]>;

Parameters ​

ParameterType
paramsQueryMarginInterestRateHistoryParams

Returns ​

Promise<MarginInterestRateHistory[]>


getMarginInterestRebateBalance() ​

ts
getMarginInterestRebateBalance(): Promise<MarginInterestRebateBalanceResponse>;

Returns ​

Promise<MarginInterestRebateBalanceResponse>


getMarginInterestRebateBalanceRecords() ​

ts
getMarginInterestRebateBalanceRecords(params?: GetMarginInterestRebateBalanceRecordsParams): Promise<MarginInterestRebateBalanceRecordsResponse>;

Parameters ​

ParameterType
params?GetMarginInterestRebateBalanceRecordsParams

Returns ​

Promise<MarginInterestRebateBalanceRecordsResponse>


getMarginLiquidationLoan() ​

ts
getMarginLiquidationLoan(): Promise<MarginLiquidationLoan>;

Query the current cross-margin liquidation loan status (bankruptcy deficit).

Returns ​

Promise<MarginLiquidationLoan>


getMarginLiquidationLoanRepayHistory() ​

ts
getMarginLiquidationLoanRepayHistory(params?: GetMarginLiquidationLoanRepayHistoryParams): Promise<MarginLiquidationLoanRepayHistoryResponse>;

Query cross-margin liquidation loan repayment history.

Parameters ​

ParameterType
params?GetMarginLiquidationLoanRepayHistoryParams

Returns ​

Promise<MarginLiquidationLoanRepayHistoryResponse>


getMarginListenToken() ​

ts
getMarginListenToken(params?: object): Promise<{
  expirationTime: number;
  token: string;
}>;

Get/create margin account listenToken for the user data stream https://developers.binance.com/docs/margin_trading/trade-data-stream

Parameters ​

ParameterType
params?{ isIsolated?: boolean; symbol?: string; validity?: number; }
params.isIsolated?boolean
params.symbol?string
params.validity?number

Returns ​

Promise<{ expirationTime: number; token: string; }>


getMarginOrderCountUsage() ​

ts
getMarginOrderCountUsage(params: GetMarginOrderCountUsageParams): Promise<MarginOrderCountUsageResponse[]>;

Parameters ​

ParameterType
paramsGetMarginOrderCountUsageParams

Returns ​

Promise<MarginOrderCountUsageResponse[]>


getMarginRiskUserDataListenKey() ​

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

Get a cross margin risk data listen key

Returns ​

Promise<{ listenKey: string; }>


getMarginSpecialLowLatencyKey() ​

ts
getMarginSpecialLowLatencyKey(params: object): Promise<SpecialLowLatencyKeyInfo>;

Query information for a specific special key used in low-latency trading

Parameters ​

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

Returns ​

Promise<SpecialLowLatencyKeyInfo>


getMarginSpecialLowLatencyKeys() ​

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

Query the list of special keys for low-latency trading

Parameters ​

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

Returns ​

Promise<SpecialLowLatencyKeyInfo[]>


getMarginSummary() ​

ts
getMarginSummary(): Promise<any>;

Returns ​

Promise<any>


getMarginUserDataListenKey() ​

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

Get a cross margin user data listen key

Returns ​

Promise<{ listenKey: string; }>


getMarginUserDataListenKeyV2() ​

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

Start a Margin user data stream (POST /sapi/v2/margin/listen-key). Weight(IP): 1. USER_STREAM.

New and migrated accounts receive -3086 from POST /sapi/v1/margin/listen-key and POST /sapi/v1/userListenToken. Connect with wss://fstream.binance.com/private/ws/<listenKey>.

Returns ​

Promise<{ listenKey: string; }>


getMarginUtaUserDataListenKey() ​

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

Returns ​

Promise<{ listenKey: string; }>


getMinerDetails() ​

ts
getMinerDetails(params: GetMinerDetailsParams): Promise<GetMinerDetailsResponse[]>;

Parameters ​

ParameterType
paramsGetMinerDetailsParams

Returns ​

Promise<GetMinerDetailsResponse[]>


getMiners() ​

ts
getMiners(params: GetMinerListParams): Promise<GetMinerListResponse>;

Parameters ​

ParameterType
paramsGetMinerListParams

Returns ​

Promise<GetMinerListResponse>


getMiningAccountEarnings() ​

ts
getMiningAccountEarnings(params: GetMiningAccountEarningParams): Promise<GetMiningAccountEarningResponse>;

Parameters ​

ParameterType
paramsGetMiningAccountEarningParams

Returns ​

Promise<GetMiningAccountEarningResponse>


getMiningAccounts() ​

ts
getMiningAccounts(params: getMiningAccountsListParams): Promise<getMiningAccountsListResponse>;

Parameters ​

ParameterType
paramsgetMiningAccountsListParams

Returns ​

Promise<getMiningAccountsListResponse>


getMiningAlgos() ​

ts
getMiningAlgos(): Promise<GetMiningAlgoListResponse[]>;

MINING Endpoints - rest api

Returns ​

Promise<GetMiningAlgoListResponse[]>


getMiningCoins() ​

ts
getMiningCoins(): Promise<GetMiningCoinListResponse[]>;

Returns ​

Promise<GetMiningCoinListResponse[]>


getMiningEarnings() ​

ts
getMiningEarnings(params: GetEarningsListParams): Promise<GetEarningsListResponse>;

Parameters ​

ParameterType
paramsGetEarningsListParams

Returns ​

Promise<GetEarningsListResponse>


getMiningStatistics() ​

ts
getMiningStatistics(params: GetStatisticListParams): Promise<GetStatisticListResponse>;

Parameters ​

ParameterType
paramsGetStatisticListParams

Returns ​

Promise<GetStatisticListResponse>


getNextHourlyInterestRate() ​

ts
getNextHourlyInterestRate(params: GetNextHourlyInterestRateParams): Promise<NextHourlyInterestRate[]>;

MARGIN TRADING Endpoints - Borrow and Repay endpoints

Parameters ​

ParameterType
paramsGetNextHourlyInterestRateParams

Returns ​

Promise<NextHourlyInterestRate[]>


getNftAsset() ​

ts
getNftAsset(params: GetNftAssetParams): Promise<{
  list: NftAsset[];
  total: number;
}>;

Parameters ​

ParameterType
paramsGetNftAssetParams

Returns ​

Promise<{ list: NftAsset[]; total: number; }>


getNftDepositHistory() ​

ts
getNftDepositHistory(params: GetNftDepositHistoryParams): Promise<{
  list: NftDeposit[];
  total: number;
}>;

Parameters ​

ParameterType
paramsGetNftDepositHistoryParams

Returns ​

Promise<{ list: NftDeposit[]; total: number; }>


getNftTransactionHistory() ​

ts
getNftTransactionHistory(params: GetNftTransactionHistoryParams): Promise<{
  list: NftTransaction[];
  total: number;
}>;

NFT Endpoints - REST api

Parameters ​

ParameterType
paramsGetNftTransactionHistoryParams

Returns ​

Promise<{ list: NftTransaction[]; total: number; }>


getNftWithdrawHistory() ​

ts
getNftWithdrawHistory(params: GetNftWithdrawHistoryParams): Promise<{
  list: NftWithdraw[];
  total: number;
}>;

Parameters ​

ParameterType
paramsGetNftWithdrawHistoryParams

Returns ​

Promise<{ list: NftWithdraw[]; total: number; }>


getOCO() ​

ts
getOCO(params?: GetOCOParams): Promise<OrderList>;

Parameters ​

ParameterType
params?GetOCOParams

Returns ​

Promise<OrderList>


getOnboardedVASPList() ​

ts
getOnboardedVASPList(): Promise<VASPInfo[]>;

Fetch the onboarded VASP list for local entities that require travel rule. Use the identifier field (not vaspCode) for the vasp param in deposit/withdrawal questionnaires. Both vaspCode and identifier accepted until 28 May 2026.

Returns ​

Promise<VASPInfo[]>


getOnchainYieldsAccount() ​

ts
getOnchainYieldsAccount(): Promise<OnchainYieldsAccountResponse>;

Returns ​

Promise<OnchainYieldsAccountResponse>


getOnchainYieldsLockedPersonalLeftQuota() ​

ts
getOnchainYieldsLockedPersonalLeftQuota(params: OnchainYieldsLockedPersonalLeftQuotaParams): Promise<OnchainYieldsLockedPersonalLeftQuotaResponse>;

Parameters ​

ParameterType
paramsOnchainYieldsLockedPersonalLeftQuotaParams

Returns ​

Promise<OnchainYieldsLockedPersonalLeftQuotaResponse>


getOnchainYieldsLockedPosition() ​

ts
getOnchainYieldsLockedPosition(params?: OnchainYieldsLockedPositionParams): Promise<OnchainYieldsLockedPositionResponse>;

Parameters ​

ParameterType
params?OnchainYieldsLockedPositionParams

Returns ​

Promise<OnchainYieldsLockedPositionResponse>


getOnchainYieldsLockedProducts() ​

ts
getOnchainYieldsLockedProducts(params?: OnchainYieldsLockedProductListParams): Promise<OnchainYieldsLockedProductListResponse>;

STAKING - Onchain Yields - Account

Parameters ​

ParameterType
params?OnchainYieldsLockedProductListParams

Returns ​

Promise<OnchainYieldsLockedProductListResponse>


getOnchainYieldsLockedRedemptionRecord() ​

ts
getOnchainYieldsLockedRedemptionRecord(params?: OnchainYieldsLockedRedemptionRecordParams): Promise<OnchainYieldsLockedRedemptionRecordResponse>;

Parameters ​

ParameterType
params?OnchainYieldsLockedRedemptionRecordParams

Returns ​

Promise<OnchainYieldsLockedRedemptionRecordResponse>


getOnchainYieldsLockedRewardsHistory() ​

ts
getOnchainYieldsLockedRewardsHistory(params?: OnchainYieldsLockedRewardsHistoryParams): Promise<OnchainYieldsLockedRewardsHistoryResponse>;

Parameters ​

ParameterType
params?OnchainYieldsLockedRewardsHistoryParams

Returns ​

Promise<OnchainYieldsLockedRewardsHistoryResponse>


getOnchainYieldsLockedSubscriptionPreview() ​

ts
getOnchainYieldsLockedSubscriptionPreview(params: OnchainYieldsLockedSubscriptionPreviewParams): Promise<OnchainYieldsLockedSubscriptionPreviewResponse>;

STAKING - Onchain Yields - Earn

Parameters ​

ParameterType
paramsOnchainYieldsLockedSubscriptionPreviewParams

Returns ​

Promise<OnchainYieldsLockedSubscriptionPreviewResponse>


getOnchainYieldsLockedSubscriptionRecord() ​

ts
getOnchainYieldsLockedSubscriptionRecord(params?: OnchainYieldsLockedSubscriptionRecordParams): Promise<OnchainYieldsLockedSubscriptionRecordResponse>;

STAKING - Onchain Yields - History

Parameters ​

ParameterType
params?OnchainYieldsLockedSubscriptionRecordParams

Returns ​

Promise<OnchainYieldsLockedSubscriptionRecordResponse>


getOneTimeTransactionStatus() ​

ts
getOneTimeTransactionStatus(params: GetOneTimeTransactionStatusParams): Promise<GetOneTimeTransactionStatusResponse>;

Parameters ​

ParameterType
paramsGetOneTimeTransactionStatusParams

Returns ​

Promise<GetOneTimeTransactionStatusResponse>


getOpenOrders() ​

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

Parameters ​

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

Returns ​

Promise<SpotOrder[]>


getOrder() ​

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

Parameters ​

ParameterType
paramsGetOrderParams

Returns ​

Promise<SpotOrder>


getOrderBook() ​

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

SPOT TRADING Endpoints - Market endpoints

Parameters ​

ParameterType
paramsOrderBookParams

Returns ​

Promise<OrderBookResponse>

Example ​

ts
import { MainClient } from 'binance';

async function main() {
  const client = new MainClient();
  const book = await client.getOrderBook({ symbol: 'BTCUSDT', limit: 5 });
  console.log('Best bid [price, quantity]:', book.bids[0]);
  console.log('Best ask [price, quantity]:', book.asks[0]);
}
main().catch((error) => {
  console.error(error instanceof Error ? error.message : 'Request failed. See the troubleshooting guide.');
  process.exitCode = 1;
});

See ​

Read an order book


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


getOrderRateLimit() ​

ts
getOrderRateLimit(): Promise<OrderRateLimitUsage[]>;

Returns ​

Promise<OrderRateLimitUsage[]>


getOrderStatus() ​

ts
getOrderStatus(params: GetOrderStatusParams): Promise<any>;

Parameters ​

ParameterType
paramsGetOrderStatusParams

Returns ​

Promise<any>


getPayTransactions() ​

ts
getPayTransactions(params: GetPayTradeHistoryParams): Promise<any>;

Pay endpoints Found only in old docs, possibly

Parameters ​

ParameterType
paramsGetPayTradeHistoryParams

Returns ​

Promise<any>

Deprecated ​


getPersonalLeftQuotaOfStakingProduct() ​

ts
getPersonalLeftQuotaOfStakingProduct(params: object): Promise<StakingPersonalLeftQuota>;

Parameters ​

ParameterType
params{ product: StakingProductType; productId: string; }
params.productStakingProductType
params.productIdstring

Returns ​

Promise<StakingPersonalLeftQuota>

Deprecated ​

as of 2024-01-19


getPortfolioDeltaMode() ​

ts
getPortfolioDeltaMode(): Promise<PortfolioDeltaModeStatus>;

Returns ​

Promise<PortfolioDeltaModeStatus>


getPortfolioMarginAssetLeverage() ​

ts
getPortfolioMarginAssetLeverage(): Promise<GetPortfolioMarginAssetLeverageResponse[]>;

Returns ​

Promise<GetPortfolioMarginAssetLeverageResponse[]>


getPortfolioMarginBankruptcyLoanRepayHistory() ​

ts
getPortfolioMarginBankruptcyLoanRepayHistory(params?: object): Promise<{
  rows: PMProBankruptcyLoanRepaymentHistory[];
  total: number;
}>;

Parameters ​

ParameterType
params?{ current?: number; endTime?: number; size?: number; startTime?: number; }
params.current?number
params.endTime?number
params.size?number
params.startTime?number

Returns ​

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


getPortfolioMarginIndexPrice() ​

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

DERIVATIVES - Portfolio Margin Pro - Market Data This is in mainclient because it shares the same base url

Parameters ​

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

Returns ​

Promise<GetPortfolioMarginAssetIndexPriceResponse[]>


getPortfolioMarginMarginCallLevel() ​

ts
getPortfolioMarginMarginCallLevel(): Promise<PortfolioMarginMarginCallLevelGetResponse>;

Returns ​

Promise<PortfolioMarginMarginCallLevelGetResponse>


getPortfolioMarginProAccountBalance() ​

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

Parameters ​

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

Returns ​

Promise<PortfolioMarginProAccountBalance[]>


getPortfolioMarginProAccountInfo() ​

ts
getPortfolioMarginProAccountInfo(): Promise<GetPortfolioMarginProAccountInfoResponse>;

DERIVATIVES - Portfolio Margin Pro - Account This is in mainclient because it shares the same base url

Returns ​

Promise<GetPortfolioMarginProAccountInfoResponse>


getPortfolioMarginProBankruptcyLoanAmount() ​

ts
getPortfolioMarginProBankruptcyLoanAmount(): Promise<GetPortfolioMarginProBankruptcyLoanAmountResponse>;

Returns ​

Promise<GetPortfolioMarginProBankruptcyLoanAmountResponse>


getPortfolioMarginProCollateralRate() ​

ts
getPortfolioMarginProCollateralRate(): Promise<GetPortfolioMarginProCollateralRateResponse[]>;

Returns ​

Promise<GetPortfolioMarginProCollateralRateResponse[]>


getPortfolioMarginProInterestHistory() ​

ts
getPortfolioMarginProInterestHistory(params: GetPortfolioMarginProInterestHistoryParams): Promise<GetPortfolioMarginProInterestHistoryResponse[]>;

Parameters ​

ParameterType
paramsGetPortfolioMarginProInterestHistoryParams

Returns ​

Promise<GetPortfolioMarginProInterestHistoryResponse[]>


getPortfolioMarginProSpanAccountInfo() ​

ts
getPortfolioMarginProSpanAccountInfo(): Promise<PortfolioMarginProSpanAccountInfo>;

Returns ​

Promise<PortfolioMarginProSpanAccountInfo>


getPortfolioMarginProTieredCollateralRate() ​

ts
getPortfolioMarginProTieredCollateralRate(): Promise<any[]>;

Returns ​

Promise<any[]>


getPreventedMatches() ​

ts
getPreventedMatches(params: PreventedMatchesParams): Promise<PreventedMatch[]>;

Parameters ​

ParameterType
paramsPreventedMatchesParams

Returns ​

Promise<PreventedMatch[]>


getPrivate() ​

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

Parameters ​

ParameterType
endpointstring
params?any

Returns ​

GenericAPIResponse

Inherited from ​

BaseRestClient.getPrivate


getPurchaseRecord() ​

ts
getPurchaseRecord(params: PurchaseRecordParams): Promise<any[]>;

Parameters ​

ParameterType
paramsPurchaseRecordParams

Returns ​

Promise<any[]>

Deprecated ​

as of 2023-06-22, now Simple Earn


getRateHistory() ​

ts
getRateHistory(params: GetRateHistoryParams): Promise<{
  rows: GetRateHistory[];
  total: string;
}>;

Parameters ​

ParameterType
paramsGetRateHistoryParams

Returns ​

Promise<{ rows: GetRateHistory[]; total: string; }>


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

Parameters ​

ParameterType
paramsRecentTradesParams

Returns ​

Promise<RawTrade[]>


getRedemptionRecord() ​

ts
getRedemptionRecord(params: PurchaseRecordParams): Promise<any[]>;

Parameters ​

ParameterType
paramsPurchaseRecordParams

Returns ​

Promise<any[]>

Deprecated ​

as of 2023-06-22, now Simple Earn


getReferencePrice() ​

ts
getReferencePrice(params: object): Promise<SpotReferencePriceResult>;

Parameters ​

ParameterType
params{ symbol: string; }
params.symbolstring

Returns ​

Promise<SpotReferencePriceResult>


getReferencePriceCalculation() ​

ts
getReferencePriceCalculation(params: object): Promise<SpotReferencePriceCalculationResponse>;

Parameters ​

ParameterType
params{ symbol: string; symbolStatus?: "TRADING" | "HALT" | "BREAK"; }
params.symbolstring
params.symbolStatus?"TRADING" | "HALT" | "BREAK"

Returns ​

Promise<SpotReferencePriceCalculationResponse>


getRollingWindowTicker() ​

ts
getRollingWindowTicker(params: RollingWindowTickerParams): Promise<
  | TradingDayTickerFull[]
| TradingDayTickerMini[]>;

Parameters ​

ParameterType
paramsRollingWindowTickerParams

Returns ​

Promise< | TradingDayTickerFull[] | TradingDayTickerMini[]>


getRsaPublicKey() ​

ts
getRsaPublicKey(): Promise<any>;

Returns ​

Promise<any>


getRwusdAccount() ​

ts
getRwusdAccount(): Promise<RwusdAccountResponse>;

RWUSD (sapi/v1/rwusd)

Returns ​

Promise<RwusdAccountResponse>


getRwusdQuota() ​

ts
getRwusdQuota(): Promise<RwusdQuotaResponse>;

Returns ​

Promise<RwusdQuotaResponse>


getRwusdRateHistory() ​

ts
getRwusdRateHistory(params: GetRwusdRateHistoryParams): Promise<{
  rows: RwusdRateHistoryRow[];
  total: string;
}>;

Parameters ​

ParameterType
paramsGetRwusdRateHistoryParams

Returns ​

Promise<{ rows: RwusdRateHistoryRow[]; total: string; }>


getRwusdRedemptionHistory() ​

ts
getRwusdRedemptionHistory(params: GetRwusdRedemptionHistoryParams): Promise<{
  rows: RwusdRedemptionHistoryRow[];
  total: number;
}>;

Parameters ​

ParameterType
paramsGetRwusdRedemptionHistoryParams

Returns ​

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


getRwusdRewardsHistory() ​

ts
getRwusdRewardsHistory(params: GetRwusdRewardsHistoryParams): Promise<{
  rows: RwusdRewardsHistoryRow[];
  total: number;
}>;

Parameters ​

ParameterType
paramsGetRwusdRewardsHistoryParams

Returns ​

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


getRwusdSubscriptionHistory() ​

ts
getRwusdSubscriptionHistory(params: GetRwusdSubscriptionHistoryParams): Promise<{
  rows: RwusdSubscriptionHistoryRow[];
  total: number;
}>;

Parameters ​

ParameterType
paramsGetRwusdSubscriptionHistoryParams

Returns ​

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


getServerTime() ​

ts
getServerTime(baseUrlKeyOverride?: BinanceBaseUrlKey): Promise<number>;

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

Parameters ​

ParameterType
baseUrlKeyOverride?BinanceBaseUrlKey

Returns ​

Promise<number>

Overrides ​

BaseRestClient.getServerTime


getSimpleEarnAccount() ​

ts
getSimpleEarnAccount(): Promise<SimpleEarnAccountResponse>;

SIMPLE EARN Endpoints - Account

Returns ​

Promise<SimpleEarnAccountResponse>


getSimpleEarnLockedProductList() ​

ts
getSimpleEarnLockedProductList(params?: SimpleEarnProductListParams): Promise<{
  rows: SimpleEarnLockedProduct[];
  total: number;
}>;

Parameters ​

ParameterType
params?SimpleEarnProductListParams

Returns ​

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


getSmallLiabilityExchangeCoins() ​

ts
getSmallLiabilityExchangeCoins(): Promise<SmallLiabilityExchangeCoin[]>;

Returns ​

Promise<SmallLiabilityExchangeCoin[]>


getSmallLiabilityExchangeHistory() ​

ts
getSmallLiabilityExchangeHistory(params: GetSmallLiabilityExchangeHistoryParams): Promise<{
  rows: SmallLiabilityExchangeHistory[];
  total: number;
}>;

Parameters ​

ParameterType
paramsGetSmallLiabilityExchangeHistoryParams

Returns ​

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


getSoftStakingProductList() ​

ts
getSoftStakingProductList(params?: GetSoftStakingProductListParams): Promise<GetSoftStakingProductListResponse>;

STAKING - Soft staking

Parameters ​

ParameterType
params?GetSoftStakingProductListParams

Returns ​

Promise<GetSoftStakingProductListResponse>


getSoftStakingRewardsHistory() ​

ts
getSoftStakingRewardsHistory(params?: GetSoftStakingRewardsHistoryParams): Promise<GetSoftStakingRewardsHistoryResponse>;

Parameters ​

ParameterType
params?GetSoftStakingRewardsHistoryParams

Returns ​

Promise<GetSoftStakingRewardsHistoryResponse>


getSolBoostRewardsHistory() ​

ts
getSolBoostRewardsHistory(params?: SolBoostRewardsHistoryReq): Promise<{
  rows: SolBoostRewardsHistoryRecord[];
  total: number;
}>;

Parameters ​

ParameterType
params?SolBoostRewardsHistoryReq

Returns ​

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


getSolRedemptionHistory() ​

ts
getSolRedemptionHistory(params?: object): Promise<SolRedemptionHistoryRecord>;

Parameters ​

ParameterType
params?{ rows: SolRedemptionHistoryRecord[]; total: number; }
params.rowsSolRedemptionHistoryRecord[]
params.totalnumber

Returns ​

Promise<SolRedemptionHistoryRecord>


getSolStakingAccount() ​

ts
getSolStakingAccount(): Promise<SolStakingAccount>;

STAKING Endpoints - SOL Staking- Account

Returns ​

Promise<SolStakingAccount>


getSolStakingHistory() ​

ts
getSolStakingHistory(params?: GetSolStakingHistoryReq): Promise<{
  rows: SolStakingHistoryRecord[];
  total: number;
}>;

STAKING Endpoints - SOL Staking- History

Parameters ​

ParameterType
params?GetSolStakingHistoryReq

Returns ​

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


getSolStakingQuota() ​

ts
getSolStakingQuota(): Promise<SolStakingQuota>;

Returns ​

Promise<SolStakingQuota>


getSolUnclaimedRewards() ​

ts
getSolUnclaimedRewards(): Promise<object[]>;

Returns ​

Promise<object[]>


getSpotAlgoHistoricalOrders() ​

ts
getSpotAlgoHistoricalOrders(params: GetSpotAlgoHistoricalOrdersParams): Promise<{
  orders: HistoricalSpotAlgoOrder[];
  total: number;
}>;

Parameters ​

ParameterType
paramsGetSpotAlgoHistoricalOrdersParams

Returns ​

Promise<{ orders: HistoricalSpotAlgoOrder[]; total: number; }>


getSpotAlgoOpenOrders() ​

ts
getSpotAlgoOpenOrders(): Promise<{
  orders: SpotAlgoOrder[];
  total: number;
}>;

Returns ​

Promise<{ orders: SpotAlgoOrder[]; total: number; }>


getSpotAlgoSubOrders() ​

ts
getSpotAlgoSubOrders(params: GetSpotAlgoSubOrdersParams): Promise<GetSpotAlgoSubOrdersResponse>;

Parameters ​

ParameterType
paramsGetSpotAlgoSubOrdersParams

Returns ​

Promise<GetSpotAlgoSubOrdersResponse>


getSpotAssetTags() ​

ts
getSpotAssetTags(params?: SpotAssetTagsParams): Promise<SpotAssetTag[]>;

Parameters ​

ParameterType
params?SpotAssetTagsParams

Returns ​

Promise<SpotAssetTag[]>


getSpotRebateHistoryRecords() ​

ts
getSpotRebateHistoryRecords(params: GetSpotRebateHistoryRecordsParams): Promise<GetSpotRebateHistoryRecordsResponse>;

Rebate Endpoints

Parameters ​

ParameterType
paramsGetSpotRebateHistoryRecordsParams

Returns ​

Promise<GetSpotRebateHistoryRecordsResponse>


getSpotUserDataListenKey() ​

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

User Data Stream Endpoints

Returns ​

Promise<{ listenKey: string; }>


getStakingHistory() ​

ts
getStakingHistory(params: StakingHistoryParams): Promise<StakingHistory[]>;

Parameters ​

ParameterType
paramsStakingHistoryParams

Returns ​

Promise<StakingHistory[]>

Deprecated ​

as of 2024-01-19


getStakingProductPosition() ​

ts
getStakingProductPosition(params: StakingBasicParams & object): Promise<StakingProductPosition[]>;

Parameters ​

ParameterType
paramsStakingBasicParams & object

Returns ​

Promise<StakingProductPosition[]>

Deprecated ​

as of 2024-01-19


getStakingProducts() ​

ts
getStakingProducts(params: StakingBasicParams & object): Promise<StakingProduct[]>;

Parameters ​

ParameterType
paramsStakingBasicParams & object

Returns ​

Promise<StakingProduct[]>

Deprecated ​

as of 2024-01-19


getSubAccountAssets() ​

ts
getSubAccountAssets(params: SubAccountAssetsParams): Promise<SubAccountAssets>;

Parameters ​

ParameterType
paramsSubAccountAssetsParams

Returns ​

Promise<SubAccountAssets>


getSubAccountAssetsMaster() ​

ts
getSubAccountAssetsMaster(params: object): Promise<{
  balances: SubaccountBalances[];
}>;

Parameters ​

ParameterType
params{ email: string; }
params.emailstring

Returns ​

Promise<{ balances: SubaccountBalances[]; }>


getSubAccountBNBBurnStatus() ​

ts
getSubAccountBNBBurnStatus(params: object): Promise<{
  interestBNBBurn: boolean;
  spotBNBBurn: boolean;
  subAccountId: string;
}>;

Parameters ​

ParameterType
params{ subAccountId: string; }
params.subAccountIdstring

Returns ​

Promise<{ interestBNBBurn: boolean; spotBNBBurn: boolean; subAccountId: string; }>


getSubAccountBrokerIpRestriction() ​

ts
getSubAccountBrokerIpRestriction(params: object): Promise<{
  apikey: string;
  ipList: string[];
  ipRestrict: boolean;
  subaccountId: string;
  updateTime: number;
}>;

Parameters ​

ParameterType
params{ subAccountApiKey: string; subAccountId: string; }
params.subAccountApiKeystring
params.subAccountIdstring

Returns ​

Promise<{ apikey: string; ipList: string[]; ipRestrict: boolean; subaccountId: string; updateTime: number; }>


getSubAccountDepositAddress() ​

ts
getSubAccountDepositAddress(params: SubAccountDepositAddressParams): Promise<SubAccountDepositAddress>;

Parameters ​

ParameterType
paramsSubAccountDepositAddressParams

Returns ​

Promise<SubAccountDepositAddress>


getSubAccountDepositHistory() ​

ts
getSubAccountDepositHistory(params: SubAccountDepositHistoryParams): Promise<DepositHistory[]>;

Parameters ​

ParameterType
paramsSubAccountDepositHistoryParams

Returns ​

Promise<DepositHistory[]>


getSubAccountDetailOnFuturesAccountV2() ​

ts
getSubAccountDetailOnFuturesAccountV2(params: BasicFuturesSubAccountParams): Promise<
  | SubAccountUSDMDetail
| SubAccountCOINMDetail>;

Parameters ​

ParameterType
paramsBasicFuturesSubAccountParams

Returns ​

Promise< | SubAccountUSDMDetail | SubAccountCOINMDetail>


getSubAccountDetailOnMarginAccount() ​

ts
getSubAccountDetailOnMarginAccount(email: string): Promise<SubAccountMarginAccountDetail>;

Parameters ​

ParameterType
emailstring

Returns ​

Promise<SubAccountMarginAccountDetail>


getSubAccountFuturesAccountDetail() ​

ts
getSubAccountFuturesAccountDetail(email: string): Promise<SubAccountFuturesAccountDetail>;

Parameters ​

ParameterType
emailstring

Returns ​

Promise<SubAccountFuturesAccountDetail>


getSubAccountFuturesAccountSummary() ​

ts
getSubAccountFuturesAccountSummary(): Promise<SubAccountFuturesAccountSummary>;

Returns ​

Promise<SubAccountFuturesAccountSummary>


getSubAccountFuturesAssetTransferHistory() ​

ts
getSubAccountFuturesAssetTransferHistory(params: SubAccountFuturesAssetTransferHistoryParams): Promise<SubAccountFuturesAssetTransferHistory>;

Parameters ​

ParameterType
paramsSubAccountFuturesAssetTransferHistoryParams

Returns ​

Promise<SubAccountFuturesAssetTransferHistory>


getSubAccountFuturesPositionMoveHistory() ​

ts
getSubAccountFuturesPositionMoveHistory(params: SubAccountMovePositionHistoryParams): Promise<{
  futureMovePositionOrderVoList: SubAccountMovePositionHistory[];
  total: number;
}>;

Parameters ​

ParameterType
paramsSubAccountMovePositionHistoryParams

Returns ​

Promise<{ futureMovePositionOrderVoList: SubAccountMovePositionHistory[]; total: number; }>


getSubAccountFuturesPositionRisk() ​

ts
getSubAccountFuturesPositionRisk(email: string): Promise<FuturesPositionRisk[]>;

Parameters ​

ParameterType
emailstring

Returns ​

Promise<FuturesPositionRisk[]>


getSubAccountFuturesPositionRiskV2() ​

ts
getSubAccountFuturesPositionRiskV2(params: BasicFuturesSubAccountParams): Promise<
  | SubAccountUSDMPositionRisk
| SubAccountCOINMPositionRisk>;

Parameters ​

ParameterType
paramsBasicFuturesSubAccountParams

Returns ​

Promise< | SubAccountUSDMPositionRisk | SubAccountCOINMPositionRisk>


getSubAccountFuturesTransferHistory() ​

ts
getSubAccountFuturesTransferHistory(params: object): Promise<any>;

Parameters ​

ParameterType
params{ clientTranId?: string; endTime?: number; futuresType: number; limit?: number; page?: number; startTime?: number; subAccountId: string; }
params.clientTranId?string
params.endTime?number
params.futuresTypenumber
params.limit?number
params.page?number
params.startTime?number
params.subAccountIdstring

Returns ​

Promise<any>


getSubAccountIPRestriction() ​

ts
getSubAccountIPRestriction(params: BasicSubAccount): Promise<SubAccountEnableOrDisableIPRestriction>;

SUB ACCOUNT Endpoints - API management

Parameters ​

ParameterType
paramsBasicSubAccount

Returns ​

Promise<SubAccountEnableOrDisableIPRestriction>


getSubAccountList() ​

ts
getSubAccountList(params?: SubAccountListParams): Promise<SubAccountListResponse>;

Parameters ​

ParameterType
params?SubAccountListParams

Returns ​

Promise<SubAccountListResponse>


getSubAccountMarginAssetInfo() ​

ts
getSubAccountMarginAssetInfo(params: QuerySubAccountSpotMarginAssetInfoParams): Promise<{
  data: SubAccountBrokerMarginAsset[];
  timestamp: number;
}>;

Parameters ​

ParameterType
paramsQuerySubAccountSpotMarginAssetInfoParams

Returns ​

Promise<{ data: SubAccountBrokerMarginAsset[]; timestamp: number; }>


getSubAccountSpotAssetsSummary() ​

ts
getSubAccountSpotAssetsSummary(params?: SubAccountSpotAssetsSummaryParams): Promise<SubAccountSpotAssetsSummary>;

Parameters ​

ParameterType
params?SubAccountSpotAssetsSummaryParams

Returns ​

Promise<SubAccountSpotAssetsSummary>


getSubAccountSpotAssetTransferHistory() ​

ts
getSubAccountSpotAssetTransferHistory(params?: SubAccountSpotAssetTransferHistoryParams): Promise<SubAccountSpotAssetTransferHistory>;

Parameters ​

ParameterType
params?SubAccountSpotAssetTransferHistoryParams

Returns ​

Promise<SubAccountSpotAssetTransferHistory>


getSubAccountsSummaryOfMarginAccount() ​

ts
getSubAccountsSummaryOfMarginAccount(): Promise<SubAccountsMarginAccountSummary>;

Returns ​

Promise<SubAccountsMarginAccountSummary>


getSubAccountStatusOnMarginOrFutures() ​

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

Parameters ​

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

Returns ​

Promise<SubAccountStatus[]>


getSubAccountSummaryOnFuturesAccountV2() ​

ts
getSubAccountSummaryOnFuturesAccountV2(params: SubAccountSummaryOnFuturesAccountV2Params): Promise<
  | SubAccountUSDMSummary
| SubAccountCOINMSummary>;

Parameters ​

ParameterType
paramsSubAccountSummaryOnFuturesAccountV2Params

Returns ​

Promise< | SubAccountUSDMSummary | SubAccountCOINMSummary>


getSubAccountTransactionStatistics() ​

ts
getSubAccountTransactionStatistics(params: object): Promise<SubAccountTransactionStatistics>;

Parameters ​

ParameterType
params{ email: string; }
params.emailstring

Returns ​

Promise<SubAccountTransactionStatistics>


getSubAccountUniversalTransferHistory() ​

ts
getSubAccountUniversalTransferHistory(params?: SubAccountUniversalTransferHistoryParams): Promise<SubAccountUniversalTransferHistoryResponse>;

Parameters ​

ParameterType
params?SubAccountUniversalTransferHistoryParams

Returns ​

Promise<SubAccountUniversalTransferHistoryResponse>


getSymbolOrderBookTicker() ​

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

Parameters ​

ParameterType
params?{ symbol?: string; symbols?: string[]; symbolStatus?: string; }
params.symbol?string
params.symbols?string[]
params.symbolStatus?string

Returns ​

Promise< | SymbolOrderBookTicker | SymbolOrderBookTicker[]>


getSymbolPriceTicker() ​

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

Parameters ​

ParameterType
params?{ symbol?: string; symbols?: string[]; symbolStatus?: string; }
params.symbol?string
params.symbols?string[]
params.symbolStatus?string

Returns ​

Promise< | SymbolPrice | SymbolPrice[]>

Example ​

ts
import { MainClient } from 'binance';

async function main() {
  const client = new MainClient();
  const result = await client.getSymbolPriceTicker({ symbol: 'BTCUSDT' });
  if (Array.isArray(result)) throw new Error('Expected a single-symbol ticker.');
  console.log('BTCUSDT last price:', result.price);
}
main().catch((error) => {
  console.error(error instanceof Error ? error.message : 'Request failed. See the troubleshooting guide.');
  process.exitCode = 1;
});

See ​

Quickstart


getSystemStatus() ​

ts
getSystemStatus(): Promise<SystemStatusResponse>;

WALLET Endpoints - Other endpoints

Returns ​

Promise<SystemStatusResponse>


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


getTokenLimit() ​

ts
getTokenLimit(params: object): Promise<any>;

Parameters ​

ParameterType
params{ baseToken: string; }
params.baseTokenstring

Returns ​

Promise<any>


getTradeFee() ​

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

Parameters ​

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

Returns ​

Promise<SymbolTradeFee[]>


getTradingDayTicker() ​

ts
getTradingDayTicker(params: TradingDayTickerParams): Promise<
  | TradingDayTickerSingle
| TradingDayTickerArray[]>;

Parameters ​

ParameterType
paramsTradingDayTickerParams

Returns ​

Promise< | TradingDayTickerSingle | TradingDayTickerArray[]>


getTransferableEarnAssetBalanceForPortfolioMargin() ​

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

Get transferable earn asset balance for all types of Portfolio Margin account

Parameters ​

ParameterType
params{ asset: string; transferType: "EARN_TO_FUTURE" | "FUTURE_TO_EARN"; }
params.assetstring
params.transferType"EARN_TO_FUTURE" | "FUTURE_TO_EARN"

Returns ​

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


getTravelRuleCountryList() ​

ts
getTravelRuleCountryList(): Promise<TravelRuleCountryListResponse>;

Returns ​

Promise<TravelRuleCountryListResponse>


getTravelRuleDepositHistory() ​

ts
getTravelRuleDepositHistory(params?: GetTravelRuleDepositHistoryParams): Promise<TravelRuleDepositHistoryRecord[]>;

Fetch deposit history for local entities that require travel rule

Parameters ​

ParameterType
params?GetTravelRuleDepositHistoryParams

Returns ​

Promise<TravelRuleDepositHistoryRecord[]>


getTravelRuleRegionList() ​

ts
getTravelRuleRegionList(params: GetTravelRuleRegionListParams): Promise<TravelRuleRegionListResponse>;

Parameters ​

ParameterType
paramsGetTravelRuleRegionListParams

Returns ​

Promise<TravelRuleRegionListResponse>


getTravelRuleWithdrawHistory() ​

ts
getTravelRuleWithdrawHistory(params?: GetTravelRuleWithdrawHistoryParams): Promise<TravelRuleWithdrawHistoryRecord[]>;

Fetch withdraw history for local entities that require travel rule

Parameters ​

ParameterType
params?GetTravelRuleWithdrawHistoryParams

Returns ​

Promise<TravelRuleWithdrawHistoryRecord[]>


getTravelRuleWithdrawHistoryV2() ​

ts
getTravelRuleWithdrawHistoryV2(params?: GetTravelRuleWithdrawHistoryV2Params): Promise<TravelRuleWithdrawHistoryRecord[]>;

Fetch withdraw history for local entities that require travel rule

Parameters ​

ParameterType
params?GetTravelRuleWithdrawHistoryV2Params

Returns ​

Promise<TravelRuleWithdrawHistoryRecord[]>


getUIKlines() ​

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

Parameters ​

ParameterType
paramsKlinesParams

Returns ​

Promise<Kline[]>


getUniversalTransferBroker() ​

ts
getUniversalTransferBroker(params: GetUniversalTransferBrokerParams): Promise<BrokerUniversalTransfer[]>;

Parameters ​

ParameterType
paramsGetUniversalTransferBrokerParams

Returns ​

Promise<BrokerUniversalTransfer[]>


getUniversalTransferHistory() ​

ts
getUniversalTransferHistory(params: UniversalTransferHistoryParams): Promise<any>;

Parameters ​

ParameterType
paramsUniversalTransferHistoryParams

Returns ​

Promise<any>


getUserAsset() ​

ts
getUserAsset(params: GetAssetParams): Promise<UserAsset[]>;

Parameters ​

ParameterType
paramsGetAssetParams

Returns ​

Promise<UserAsset[]>


getVipApplicationStatus() ​

ts
getVipApplicationStatus(params: GetApplicationStatusParams): Promise<{
  rows: ApplicationStatus[];
  total: number;
}>;

Parameters ​

ParameterType
paramsGetApplicationStatusParams

Returns ​

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


getVipBorrowInterestRate() ​

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

VIP LOAN Endpoints - Market Data

Parameters ​

ParameterType
params{ loanCoin: string; }
params.loanCoinstring

Returns ​

Promise<BorrowInterestRate[]>


getVipCollateralAssets() ​

ts
getVipCollateralAssets(params: object): Promise<{
  rows: CollateralAssetData[];
  total: number;
}>;

Parameters ​

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

Returns ​

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


getVipLoanableAssets() ​

ts
getVipLoanableAssets(params: GetLoanableAssetsDataParams): Promise<{
  rows: LoanableAssetData[];
  total: number;
}>;

Parameters ​

ParameterType
paramsGetLoanableAssetsDataParams

Returns ​

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


getVipLoanAccruedInterest() ​

ts
getVipLoanAccruedInterest(params?: VipLoanAccruedInterestParams): Promise<{
  rows: VipLoanAccruedInterestRecord[];
  total: number;
}>;

Parameters ​

ParameterType
params?VipLoanAccruedInterestParams

Returns ​

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


getVipLoanFixedRateMarket() ​

ts
getVipLoanFixedRateMarket(params: GetVipLoanFixedRateMarketParams): Promise<{
  rows: VipLoanFixedRateMarketRecord[];
  total: number;
}>;

Parameters ​

ParameterType
paramsGetVipLoanFixedRateMarketParams

Returns ​

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


getVipLoanInterestRateHistory() ​

ts
getVipLoanInterestRateHistory(params: VipLoanInterestRateHistoryParams): Promise<{
  rows: VipLoanInterestRateRecord[];
  total: number;
}>;

Parameters ​

ParameterType
paramsVipLoanInterestRateHistoryParams

Returns ​

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


getVipLoanOpenOrders() ​

ts
getVipLoanOpenOrders(params: GetVipLoanOngoingOrdersParams): Promise<{
  rows: VipOngoingOrder[];
  total: number;
}>;

VIP LOAN Endpoints - User Info

Parameters ​

ParameterType
paramsGetVipLoanOngoingOrdersParams

Returns ​

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


getVipLoanRepaymentHistory() ​

ts
getVipLoanRepaymentHistory(params: GetVipLoanRepaymentHistoryParams): Promise<{
  rows: VipLoanRepaymentHistory[];
  total: number;
}>;

Parameters ​

ParameterType
paramsGetVipLoanRepaymentHistoryParams

Returns ​

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


getWalletBalances() ​

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

Parameters ​

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

Returns ​

Promise<WalletBalance[]>


getWbethRewardsHistory() ​

ts
getWbethRewardsHistory(params: GetWrapHistoryParams): Promise<GetWbethRewardsHistoryResponse>;

Parameters ​

ParameterType
paramsGetWrapHistoryParams

Returns ​

Promise<GetWbethRewardsHistoryResponse>


getWithdrawAddresses() ​

ts
getWithdrawAddresses(): Promise<WithdrawAddress[]>;

Returns ​

Promise<WithdrawAddress[]>


getWithdrawHistory() ​

ts
getWithdrawHistory(params?: WithdrawHistoryParams): Promise<WithdrawHistory[]>;

Parameters ​

ParameterType
params?WithdrawHistoryParams

Returns ​

Promise<WithdrawHistory[]>


getWithdrawQuota() ​

ts
getWithdrawQuota(): Promise<{
  usedWdQuota: string;
  wdQuota: string;
}>;

Returns ​

Promise<{ usedWdQuota: string; wdQuota: string; }>


isolatedMarginAccountTransfer() ​

ts
isolatedMarginAccountTransfer(params: IsolatedMarginAccountTransferParams): Promise<MarginTransactionResponse>;

Parameters ​

ParameterType
paramsIsolatedMarginAccountTransferParams

Returns ​

Promise<MarginTransactionResponse>

Deprecated ​

on 2024-01-09, use submitUniversalTransfer() instead


keepAliveIsolatedMarginUserDataListenKey() ​

ts
keepAliveIsolatedMarginUserDataListenKey(params: object): Promise<object>;

Parameters ​

ParameterType
params{ listenKey: string; symbol: string; }
params.listenKeystring
params.symbolstring

Returns ​

Promise<object>


keepAliveMarginRiskUserDataListenKey() ​

ts
keepAliveMarginRiskUserDataListenKey(listenKey: string): Promise<object>;

Parameters ​

ParameterType
listenKeystring

Returns ​

Promise<object>


keepAliveMarginUserDataListenKey() ​

ts
keepAliveMarginUserDataListenKey(listenKey: string): Promise<object>;

Parameters ​

ParameterType
listenKeystring

Returns ​

Promise<object>


keepAliveMarginUserDataListenKeyV2() ​

ts
keepAliveMarginUserDataListenKeyV2(listenKey: string): Promise<object>;

Keepalive a Margin user data stream (PUT /sapi/v2/margin/listen-key). Weight(IP): 1. USER_STREAM. listenKey is a query parameter.

Parameters ​

ParameterType
listenKeystring

Returns ​

Promise<object>


keepAliveMarginUtaUserDataListenKey() ​

ts
keepAliveMarginUtaUserDataListenKey(listenKey: string): Promise<object>;

Parameters ​

ParameterType
listenKeystring

Returns ​

Promise<object>


keepAliveSpotUserDataListenKey() ​

ts
keepAliveSpotUserDataListenKey(listenKey: string): Promise<object>;

Parameters ​

ParameterType
listenKeystring

Returns ​

Promise<object>


marginAccountCancelOCO() ​

ts
marginAccountCancelOCO(params: CancelOCOParams): Promise<any>;

Parameters ​

ParameterType
paramsCancelOCOParams

Returns ​

Promise<any>


marginAccountCancelOpenOrders() ​

ts
marginAccountCancelOpenOrders(params: BasicSymbolParam): Promise<CancelSpotOrderResult[]>;

Parameters ​

ParameterType
paramsBasicSymbolParam

Returns ​

Promise<CancelSpotOrderResult[]>


marginAccountCancelOrder() ​

ts
marginAccountCancelOrder(params: CancelOrderParams): Promise<CancelSpotOrderResult>;

Parameters ​

ParameterType
paramsCancelOrderParams

Returns ​

Promise<CancelSpotOrderResult>


marginAccountNewOCO() ​

ts
marginAccountNewOCO(params: NewOCOParams): Promise<any>;

Parameters ​

ParameterType
paramsNewOCOParams

Returns ​

Promise<any>


marginAccountNewOrder() ​

ts
marginAccountNewOrder<T extends OrderType, RT extends OrderResponseType | undefined = undefined>(params: NewSpotOrderParams<T, RT>): Promise<OrderResponseTypeFor<RT, T>>;

Type Parameters ​

Type ParameterDefault type
T extends OrderType-
RT extends OrderResponseType | undefinedundefined

Parameters ​

ParameterType
paramsNewSpotOrderParams<T, RT>

Returns ​

Promise<OrderResponseTypeFor<RT, T>>


mintPortfolioMarginBFUSD() ​

ts
mintPortfolioMarginBFUSD(params: PMProMintBFUSDParams): Promise<PMProMintBFUSDResponse>;

Parameters ​

ParameterType
paramsPMProMintBFUSDParams

Returns ​

Promise<PMProMintBFUSDResponse>

Deprecated ​

Check Simple Earn endpoints for new way of doing it


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


purchaseFixedAndActivityProject() ​

ts
purchaseFixedAndActivityProject(params: object): Promise<PurchaseFlexibleProductResponse>;

Parameters ​

ParameterType
params{ lot: number; projectId: string; }
params.lotnumber
params.projectIdstring

Returns ​

Promise<PurchaseFlexibleProductResponse>

Deprecated ​

as of 2023-06-22, now Simple Earn


purchaseFlexibleProduct() ​

ts
purchaseFlexibleProduct(params: SimpleEarnSubscribeProductParams): Promise<SimpleEarnSubscribeFlexibleProductResponse>;

SIMPLE EARN Endpoints - Earn

Parameters ​

ParameterType
paramsSimpleEarnSubscribeProductParams

Returns ​

Promise<SimpleEarnSubscribeFlexibleProductResponse>


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


queryCrossMarginAccountDetails() ​

ts
queryCrossMarginAccountDetails(): Promise<QueryCrossMarginAccountDetailsParams>;

Returns ​

Promise<QueryCrossMarginAccountDetailsParams>


queryDustConvertibleAssets() ​

ts
queryDustConvertibleAssets(params: DustConvertibleAssetsParams): Promise<DustConvertibleAssetsResponse>;

Query assets eligible for dust conversion.

Parameters ​

ParameterType
paramsDustConvertibleAssetsParams

Returns ​

Promise<DustConvertibleAssetsResponse>


queryLoanRecord() ​

ts
queryLoanRecord(params: QueryMarginRecordParams): Promise<{
  rows: MarginAccountRecord[];
  total: number;
}>;

Parameters ​

ParameterType
paramsQueryMarginRecordParams

Returns ​

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

Deprecated ​

on 2024-01-09, use getMarginAccountBorrowRepayRecords() instead


queryMarginAccountAllOCO() ​

ts
queryMarginAccountAllOCO(params: QueryMarginAccountAllOCOParams): Promise<any>;

Parameters ​

ParameterType
paramsQueryMarginAccountAllOCOParams

Returns ​

Promise<any>


queryMarginAccountAllOrders() ​

ts
queryMarginAccountAllOrders(params: GetAllOrdersParams): Promise<SpotOrder[]>;

Parameters ​

ParameterType
paramsGetAllOrdersParams

Returns ​

Promise<SpotOrder[]>


queryMarginAccountOCO() ​

ts
queryMarginAccountOCO(params: GetOCOParams): Promise<any>;

Parameters ​

ParameterType
paramsGetOCOParams

Returns ​

Promise<any>


queryMarginAccountOpenOCO() ​

ts
queryMarginAccountOpenOCO(params: object): Promise<any>;

Parameters ​

ParameterType
params{ isIsolated?: "TRUE" | "FALSE"; symbol?: string; }
params.isIsolated?"TRUE" | "FALSE"
params.symbol?string

Returns ​

Promise<any>


queryMarginAccountOpenOrders() ​

ts
queryMarginAccountOpenOrders(params: BasicSymbolParam): Promise<SpotOrder[]>;

Parameters ​

ParameterType
paramsBasicSymbolParam

Returns ​

Promise<SpotOrder[]>


queryMarginAccountOpenOTOOrderLists() ​

ts
queryMarginAccountOpenOTOOrderLists(params: QueryMarginOpenOTOOrderListsParams): Promise<MarginOpenOTOOrderList[]>;

Parameters ​

ParameterType
paramsQueryMarginOpenOTOOrderListsParams

Returns ​

Promise<MarginOpenOTOOrderList[]>


queryMarginAccountOrder() ​

ts
queryMarginAccountOrder(params: GetOrderParams): Promise<SpotOrder>;

Parameters ​

ParameterType
paramsGetOrderParams

Returns ​

Promise<SpotOrder>


queryMarginAccountTradeList() ​

ts
queryMarginAccountTradeList(params: QueryMarginAccountTradeListParams): Promise<any>;

Parameters ​

ParameterType
paramsQueryMarginAccountTradeListParams

Returns ​

Promise<any>


queryMarginPriceIndex() ​

ts
queryMarginPriceIndex(params: BasicSymbolParam): Promise<QueryMarginPriceIndexResponse>;

Parameters ​

ParameterType
paramsBasicSymbolParam

Returns ​

Promise<QueryMarginPriceIndexResponse>


queryMaxBorrow() ​

ts
queryMaxBorrow(params: BasicMarginAssetParams): Promise<QueryMaxBorrowResponse>;

Parameters ​

ParameterType
paramsBasicMarginAssetParams

Returns ​

Promise<QueryMaxBorrowResponse>


queryMaxTransferOutAmount() ​

ts
queryMaxTransferOutAmount(params: BasicMarginAssetParams): Promise<QueryMaxTransferOutAmountResponse>;

Parameters ​

ParameterType
paramsBasicMarginAssetParams

Returns ​

Promise<QueryMaxTransferOutAmountResponse>


queryRepayRecord() ​

ts
queryRepayRecord(params: QueryMarginRecordParams): Promise<{
  rows: MarginAccountRecord[];
  total: number;
}>;

Parameters ​

ParameterType
paramsQueryMarginRecordParams

Returns ​

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

Deprecated ​

on 2024-01-09, use getMarginAccountBorrowRepayRecords() instead


querySubAccountFuturesAssetInfo() ​

ts
querySubAccountFuturesAssetInfo(params: QuerySubAccountFuturesAssetInfoParams): Promise<{
  data: (
     | UsdtMarginedFuturesResponse
    | CoinMarginedFuturesResponse)[];
  timestamp: number;
}>;

Parameters ​

ParameterType
paramsQuerySubAccountFuturesAssetInfoParams

Returns ​

Promise<{ data: ( | UsdtMarginedFuturesResponse | CoinMarginedFuturesResponse)[]; timestamp: number; }>


redeemBfusd() ​

ts
redeemBfusd(params: BfusdRedeemParams): Promise<BfusdRedeemResponse>;

Parameters ​

ParameterType
paramsBfusdRedeemParams

Returns ​

Promise<BfusdRedeemResponse>


redeemBlvt() ​

ts
redeemBlvt(params: RedeemBlvtParams): Promise<RedeemBlvtResponse>;

Parameters ​

ParameterType
paramsRedeemBlvtParams

Returns ​

Promise<RedeemBlvtResponse>


redeemEth() ​

ts
redeemEth(params: RedeemEthParams): Promise<RedeemEthResponse>;

Parameters ​

ParameterType
paramsRedeemEthParams

Returns ​

Promise<RedeemEthResponse>


redeemFlexibleProduct() ​

ts
redeemFlexibleProduct(params: SimpleEarnRedeemFlexibleProductParams): Promise<SimpleEarnRedeemResponse>;

Parameters ​

ParameterType
paramsSimpleEarnRedeemFlexibleProductParams

Returns ​

Promise<SimpleEarnRedeemResponse>


redeemGiftCard() ​

ts
redeemGiftCard(params: RedeemGiftCardParams): Promise<any>;

Parameters ​

ParameterType
paramsRedeemGiftCardParams

Returns ​

Promise<any>


redeemLockedProduct() ​

ts
redeemLockedProduct(params: object): Promise<SimpleEarnRedeemResponse>;

Parameters ​

ParameterType
params{ positionId: string; }
params.positionIdstring

Returns ​

Promise<SimpleEarnRedeemResponse>


redeemOnchainYieldsLockedProduct() ​

ts
redeemOnchainYieldsLockedProduct(params: OnchainYieldsLockedRedeemParams): Promise<OnchainYieldsLockedRedeemResponse>;

Parameters ​

ParameterType
paramsOnchainYieldsLockedRedeemParams

Returns ​

Promise<OnchainYieldsLockedRedeemResponse>


redeemPortfolioMarginBFUSD() ​

ts
redeemPortfolioMarginBFUSD(params: object): Promise<PMProRedeemBFUSDResponse>;

Parameters ​

ParameterType
params{ amount: number; fromAsset: string; targetAsset: string; }
params.amountnumber
params.fromAssetstring
params.targetAssetstring

Returns ​

Promise<PMProRedeemBFUSDResponse>

Deprecated ​

Check Simple Earn endpointsfor new way of doing it


redeemRwusd() ​

ts
redeemRwusd(params: RwusdRedeemParams): Promise<RwusdRedeemResponse>;

Parameters ​

ParameterType
paramsRwusdRedeemParams

Returns ​

Promise<RwusdRedeemResponse>


redeemSol() ​

ts
redeemSol(params: object): Promise<RedeemSolResponse>;

Parameters ​

ParameterType
params{ amount: number; }
params.amountnumber

Returns ​

Promise<RedeemSolResponse>


removeBSwapLiquidity() ​

ts
removeBSwapLiquidity(params: RemoveBSwapLiquidityParams): Promise<{
  operationId: number;
}>;

Parameters ​

ParameterType
paramsRemoveBSwapLiquidityParams

Returns ​

Promise<{ operationId: number; }>

Deprecated ​

as of 2024-01-19


renewVipLoan() ​

ts
renewVipLoan(params: VipLoanRenewParams): Promise<VipLoanRenewResponse>;

VIP LOAN Endpoints - Trade

Parameters ​

ParameterType
paramsVipLoanRenewParams

Returns ​

Promise<VipLoanRenewResponse>


repayCryptoLoan() ​

ts
repayCryptoLoan(params: RepayCryptoLoanParams): Promise<RepayCryptoLoanResponse>;

Parameters ​

ParameterType
paramsRepayCryptoLoanParams

Returns ​

Promise<RepayCryptoLoanResponse>

Deprecated ​


repayCryptoLoanFlexible() ​

ts
repayCryptoLoanFlexible(params: RepayCryptoFlexibleLoanParams): Promise<RepayCryptoFlexibleLoanResponse>;

Parameters ​

ParameterType
paramsRepayCryptoFlexibleLoanParams

Returns ​

Promise<RepayCryptoFlexibleLoanResponse>


repayCryptoLoanFlexibleWithCollateral() ​

ts
repayCryptoLoanFlexibleWithCollateral(params: RepayCryptoLoanFlexibleWithCollateralParams): Promise<RepayCryptoLoanFlexibleWithCollateralResponse>;

Parameters ​

ParameterType
paramsRepayCryptoLoanFlexibleWithCollateralParams

Returns ​

Promise<RepayCryptoLoanFlexibleWithCollateralResponse>


repayFuturesNegativeBalance() ​

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

Returns ​

Promise<{ msg: string; }>


repayInstitutionalLoan() ​

ts
repayInstitutionalLoan(params: InstitutionalLoanRepayParams): Promise<InstitutionalLoanRepayResponse>;

Parameters ​

ParameterType
paramsInstitutionalLoanRepayParams

Returns ​

Promise<InstitutionalLoanRepayResponse>


repayMarginLiquidationLoan() ​

ts
repayMarginLiquidationLoan(params: RepayMarginLiquidationLoanParams): Promise<MarginLiquidationLoanRepayResponse>;

Repay an outstanding cross-margin liquidation loan from the spot wallet.

Parameters ​

ParameterType
paramsRepayMarginLiquidationLoanParams

Returns ​

Promise<MarginLiquidationLoanRepayResponse>


repayPortfolioMarginProBankruptcyLoan() ​

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

Parameters ​

ParameterType
params{ from?: "SPOT" | "MARGIN"; }
params.from?"SPOT" | "MARGIN"

Returns ​

Promise<{ tranId: number; }>


repayVipLoan() ​

ts
repayVipLoan(params: VipLoanRepayParams): Promise<VipLoanRepayResponse>;

Parameters ​

ParameterType
paramsVipLoanRepayParams

Returns ​

Promise<VipLoanRepayResponse>


replaceOrder() ​

ts
replaceOrder<T extends OrderType, RT extends OrderResponseType | undefined = undefined>(params: ReplaceSpotOrderParams<T, RT>): Promise<ReplaceSpotOrderResultSuccess<T, RT>>;

Type Parameters ​

Type ParameterDefault type
T extends OrderType-
RT extends OrderResponseType | undefinedundefined

Parameters ​

ParameterType
paramsReplaceSpotOrderParams<T, RT>

Returns ​

Promise<ReplaceSpotOrderResultSuccess<T, RT>>


setConvertibleCoins() ​

ts
setConvertibleCoins(params: ConvertibleCoinsParams): Promise<void>;

Parameters ​

ParameterType
paramsConvertibleCoinsParams

Returns ​

Promise<void>

Deprecated ​

  • deleted as of 2024-11-21

setFlexibleAutoSubscribe() ​

ts
setFlexibleAutoSubscribe(params: SetAutoSubscribeParams): Promise<{
  success: boolean;
}>;

Parameters ​

ParameterType
paramsSetAutoSubscribeParams

Returns ​

Promise<{ success: boolean; }>


setLockedAutoSubscribe() ​

ts
setLockedAutoSubscribe(params: SetAutoSubscribeParams): Promise<{
  success: boolean;
}>;

Parameters ​

ParameterType
paramsSetAutoSubscribeParams

Returns ​

Promise<{ success: boolean; }>


setLockedProductRedeemOption() ​

ts
setLockedProductRedeemOption(params: object): Promise<{
  success: boolean;
}>;

Parameters ​

ParameterType
params{ positionId: string; redeemTo: "SPOT" | "FLEXIBLE"; }
params.positionIdstring
params.redeemTo"SPOT" | "FLEXIBLE"

Returns ​

Promise<{ success: boolean; }>


setOnchainYieldsLockedAutoSubscribe() ​

ts
setOnchainYieldsLockedAutoSubscribe(params: OnchainYieldsLockedSetAutoSubscribeParams): Promise<OnchainYieldsLockedSetAutoSubscribeResponse>;

Parameters ​

ParameterType
paramsOnchainYieldsLockedSetAutoSubscribeParams

Returns ​

Promise<OnchainYieldsLockedSetAutoSubscribeResponse>


setOnchainYieldsLockedRedeemOption() ​

ts
setOnchainYieldsLockedRedeemOption(params: OnchainYieldsLockedSetRedeemOptionParams): Promise<OnchainYieldsLockedSetRedeemOptionResponse>;

Parameters ​

ParameterType
paramsOnchainYieldsLockedSetRedeemOptionParams

Returns ​

Promise<OnchainYieldsLockedSetRedeemOptionResponse>


setPortfolioMarginMarginCallLevel() ​

ts
setPortfolioMarginMarginCallLevel(params: SetPortfolioMarginMarginCallLevelParams): Promise<PortfolioMarginMarginCallLevelResponse>;

Parameters ​

ParameterType
paramsSetPortfolioMarginMarginCallLevelParams

Returns ​

Promise<PortfolioMarginMarginCallLevelResponse>


setSoftStaking() ​

ts
setSoftStaking(params: SetSoftStakingParams): Promise<SetSoftStakingResponse>;

Parameters ​

ParameterType
paramsSetSoftStakingParams

Returns ​

Promise<SetSoftStakingResponse>


setTimeOffset() ​

ts
setTimeOffset(value: number): void;

Parameters ​

ParameterType
valuenumber

Returns ​

void

Inherited from ​

BaseRestClient.setTimeOffset


subAccountAddIPList() ​

ts
subAccountAddIPList(params: SubAccountEnableOrDisableIPRestriction): Promise<SubAccountAddOrDeleteIPList>;

Parameters ​

ParameterType
paramsSubAccountEnableOrDisableIPRestriction

Returns ​

Promise<SubAccountAddOrDeleteIPList>

Deprecated ​

Use subAccountAddIPRestriction instead


subAccountAddIPRestriction() ​

ts
subAccountAddIPRestriction(params: AddIpRestriction): Promise<SubAccountEnableOrDisableIPRestriction>;

Parameters ​

ParameterType
paramsAddIpRestriction

Returns ​

Promise<SubAccountEnableOrDisableIPRestriction>


subAccountDeleteIPList() ​

ts
subAccountDeleteIPList(params: SubAccountAddOrDeleteIPList): Promise<SubAccountEnableOrDisableIPRestriction>;

Parameters ​

ParameterType
paramsSubAccountAddOrDeleteIPList

Returns ​

Promise<SubAccountEnableOrDisableIPRestriction>


subAccountEnableFutures() ​

ts
subAccountEnableFutures(email: string): Promise<SubAccountEnableFutures>;

Parameters ​

ParameterType
emailstring

Returns ​

Promise<SubAccountEnableFutures>


subAccountEnableLeverageToken() ​

ts
subAccountEnableLeverageToken(params: SubAccountEnableLeverageToken): Promise<SubAccountEnableLeverageToken>;

Parameters ​

ParameterType
paramsSubAccountEnableLeverageToken

Returns ​

Promise<SubAccountEnableLeverageToken>

Deprecated ​

as of 2025-06-03 User now should make the initial transfer in the Margin account to enable it.


subAccountEnableMargin() ​

ts
subAccountEnableMargin(email: string): Promise<SubAccountEnableMargin>;

Parameters ​

ParameterType
emailstring

Returns ​

Promise<SubAccountEnableMargin>

Deprecated ​

as of 2025-06-03 User now should make the initial transfer in the Margin account to enable it.


subAccountEnableOrDisableIPRestriction() ​

ts
subAccountEnableOrDisableIPRestriction(params: EnableOrDisableIPRestrictionForSubAccountParams): Promise<SubAccountEnableOrDisableIPRestriction>;

Parameters ​

ParameterType
paramsEnableOrDisableIPRestrictionForSubAccountParams

Returns ​

Promise<SubAccountEnableOrDisableIPRestriction>

Deprecated ​

Use subAccountAddIPRestriction instead, or subAccountDeleteIPList


subAccountFuturesAssetTransfer() ​

ts
subAccountFuturesAssetTransfer(params: SubAccountFuturesAssetTransferParams): Promise<SubAccountFuturesAssetTransfer>;

Parameters ​

ParameterType
paramsSubAccountFuturesAssetTransferParams

Returns ​

Promise<SubAccountFuturesAssetTransfer>


subAccountFuturesTransfer() ​

ts
subAccountFuturesTransfer(params: SubAccountTransferParams): Promise<SubAccountTransfer>;

SUB ACCOUNT Endpoints - Asset management

Parameters ​

ParameterType
paramsSubAccountTransferParams

Returns ​

Promise<SubAccountTransfer>


subAccountMarginTransfer() ​

ts
subAccountMarginTransfer(params: SubAccountTransferParams): Promise<SubAccountTransfer>;

Parameters ​

ParameterType
paramsSubAccountTransferParams

Returns ​

Promise<SubAccountTransfer>


subAccountMovePosition() ​

ts
subAccountMovePosition(params: SubAccountMovePositionParams): Promise<{
  movePositionOrders: SubAccountMovePosition[];
}>;

Parameters ​

ParameterType
paramsSubAccountMovePositionParams

Returns ​

Promise<{ movePositionOrders: SubAccountMovePosition[]; }>


subAccountTransferHistory() ​

ts
subAccountTransferHistory(params?: SubAccountTransferHistoryParams): Promise<SubAccountTransferHistory[]>;

Parameters ​

ParameterType
params?SubAccountTransferHistoryParams

Returns ​

Promise<SubAccountTransferHistory[]>


subAccountTransferToMaster() ​

ts
subAccountTransferToMaster(params: SubAccountTransferToMasterParams): Promise<SubAccountTransfer>;

Parameters ​

ParameterType
paramsSubAccountTransferToMasterParams

Returns ​

Promise<SubAccountTransfer>


subAccountTransferToSameMaster() ​

ts
subAccountTransferToSameMaster(params: SubAccountTransferToSameMasterParams): Promise<SubAccountTransfer>;

Parameters ​

ParameterType
paramsSubAccountTransferToSameMasterParams

Returns ​

Promise<SubAccountTransfer>


subAccountUniversalTransfer() ​

ts
subAccountUniversalTransfer(params: SubAccountUniversalTransferParams): Promise<SubAccountUniversalTransfer>;

Parameters ​

ParameterType
paramsSubAccountUniversalTransferParams

Returns ​

Promise<SubAccountUniversalTransfer>


submitAutoInvestmentPlan() ​

ts
submitAutoInvestmentPlan(params: CreateInvestmentPlanParams): Promise<CreateInvestmentPlanResponse>;

Parameters ​

ParameterType
paramsCreateInvestmentPlanParams

Returns ​

Promise<CreateInvestmentPlanResponse>


submitAutoInvestOneTimeTransaction() ​

ts
submitAutoInvestOneTimeTransaction(params: SubmitOneTimeTransactionParams): Promise<SubmitOneTimeTransactionResponse>;

https://developers.binance.com/docs/auto_invest/trade/One-Time-Transaction

Parameters ​

ParameterTypeDescription
paramsSubmitOneTimeTransactionParams-

Returns ​

Promise<SubmitOneTimeTransactionResponse>


submitAutoInvestRedemption() ​

ts
submitAutoInvestRedemption(params: SubmitIndexLinkedPlanRedemptionParams): Promise<{
  redemptionId: number;
}>;

Parameters ​

ParameterType
paramsSubmitIndexLinkedPlanRedemptionParams

Returns ​

Promise<{ redemptionId: number; }>


submitBrokerSubFuturesTransfer() ​

ts
submitBrokerSubFuturesTransfer(params: object): Promise<{
  clientTranId?: string;
  success: boolean;
  txnId: string;
}>;

Parameters ​

ParameterType
params{ amount: number; asset: string; clientTranId?: string; fromId?: string; futuresType: number; toId?: string; }
params.amountnumber
params.assetstring
params.clientTranId?string
params.fromId?string
params.futuresTypenumber
params.toId?string

Returns ​

Promise<{ clientTranId?: string; success: boolean; txnId: string; }>


submitConvertLimitOrder() ​

ts
submitConvertLimitOrder(params: SubmitConvertLimitOrderParams): Promise<any>;

Parameters ​

ParameterType
paramsSubmitConvertLimitOrderParams

Returns ​

Promise<any>


submitDepositCredit() ​

ts
submitDepositCredit(params: SubmitDepositCreditParams): Promise<SubmitDepositCreditResponse>;

Parameters ​

ParameterType
paramsSubmitDepositCreditParams

Returns ​

Promise<SubmitDepositCreditResponse>


submitHashrateResale() ​

ts
submitHashrateResale(params: SubmitHashrateResaleParams): Promise<number>;

Parameters ​

ParameterType
paramsSubmitHashrateResaleParams

Returns ​

Promise<number>


submitManualLiquidation() ​

ts
submitManualLiquidation(params: ManualLiquidationParams): Promise<ManualLiquidationResponse[]>;

Parameters ​

ParameterType
paramsManualLiquidationParams

Returns ​

Promise<ManualLiquidationResponse[]>


submitMarginAccountBorrowRepay() ​

ts
submitMarginAccountBorrowRepay(params: MarginAccountLoanParams): Promise<MarginTransactionResponse>;

Parameters ​

ParameterType
paramsMarginAccountLoanParams

Returns ​

Promise<MarginTransactionResponse>


submitMarginOTOCOOrder() ​

ts
submitMarginOTOCOOrder(params: SubmitMarginOTOCOOrderParams): Promise<MarginOTOCOOrder>;

Submit a new OTOCO order for margin account

Parameters ​

ParameterType
paramsSubmitMarginOTOCOOrderParams

Returns ​

Promise<MarginOTOCOOrder>


submitMarginOTOOrder() ​

ts
submitMarginOTOOrder(params: SubmitMarginOTOOrderParams): Promise<MarginOTOOrder>;

Post a new OTO order for margin account

Parameters ​

ParameterType
paramsSubmitMarginOTOOrderParams

Returns ​

Promise<MarginOTOOrder>


submitNewFutureAccountTransfer() ​

ts
submitNewFutureAccountTransfer(params: NewFutureAccountTransferParams): Promise<{
  tranId: number;
}>;

Possibly @deprecated, found only in old docs only Use sapi/v1/asset/transfer instead

Parameters ​

ParameterType
paramsNewFutureAccountTransferParams

Returns ​

Promise<{ tranId: number; }>


submitNewOCO() ​

ts
submitNewOCO(params: NewOCOParams): Promise<any>;

Parameters ​

ParameterType
paramsNewOCOParams

Returns ​

Promise<any>

Deprecated ​


submitNewOrder() ​

ts
submitNewOrder<T extends OrderType, RT extends OrderResponseType | undefined = undefined>(params: NewSpotOrderParams<T, RT>): Promise<OrderResponseTypeFor<RT, T>>;

SPOT TRADING Endpoints - Trading endpoints

Type Parameters ​

Type ParameterDefault type
T extends OrderType-
RT extends OrderResponseType | undefinedundefined

Parameters ​

ParameterType
paramsNewSpotOrderParams<T, RT>

Returns ​

Promise<OrderResponseTypeFor<RT, T>>


submitNewOrderList() ​

ts
submitNewOrderList<T extends OrderResponseType>(params: NewOrderListParams<T>): Promise<OrderListResponse<T>>;

Type Parameters ​

Type Parameter
T extends OrderResponseType

Parameters ​

ParameterType
paramsNewOrderListParams<T>

Returns ​

Promise<OrderListResponse<T>>


submitNewOrderListOPO() ​

ts
submitNewOrderListOPO(params: NewOrderListOPOParams): Promise<NewOrderListOPOResponse>;

Parameters ​

ParameterType
paramsNewOrderListOPOParams

Returns ​

Promise<NewOrderListOPOResponse>


submitNewOrderListOPOCO() ​

ts
submitNewOrderListOPOCO(params: NewOrderListOPOCOParams): Promise<NewOrderListOPOCOResponse>;

Parameters ​

ParameterType
paramsNewOrderListOPOCOParams

Returns ​

Promise<NewOrderListOPOCOResponse>


submitNewOrderListOTO() ​

ts
submitNewOrderListOTO(params: NewOrderListOTOParams): Promise<NewOrderListOTOResponse>;

Parameters ​

ParameterType
paramsNewOrderListOTOParams

Returns ​

Promise<NewOrderListOTOResponse>


submitNewOrderListOTOCO() ​

ts
submitNewOrderListOTOCO(params: NewOrderListOTOCOParams): Promise<NewOrderListOTOCOResponse>;

Parameters ​

ParameterType
paramsNewOrderListOTOCOParams

Returns ​

Promise<NewOrderListOTOCOResponse>


submitNewSOROrder() ​

ts
submitNewSOROrder(params: NewSpotSOROrderParams): Promise<SOROrderResponseFull>;

Places an order using smart order routing (SOR).

Parameters ​

ParameterType
paramsNewSpotSOROrderParams

Returns ​

Promise<SOROrderResponseFull>


submitPortfolioMarginProFullTransfer() ​

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

Returns ​

Promise<{ msg: string; }>


submitPortfolioMarginProSpecificTransfer() ​

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

Fund collection by asset (POST /sapi/v1/portfolio/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; }>


submitSmallLiabilityExchange() ​

ts
submitSmallLiabilityExchange(params: object): Promise<{
  message: string;
  success: boolean;
}>;

Parameters ​

ParameterType
params{ assetNames: string[]; }
params.assetNamesstring[]

Returns ​

Promise<{ message: string; success: boolean; }>


submitSpotAlgoTwapOrder() ​

ts
submitSpotAlgoTwapOrder(params: SubmitSpotTwapNewOrderParams): Promise<SubmitSpotTwapNewOrderResponse>;

ALGO TRADING Endpoints - Spot algo

Parameters ​

ParameterType
paramsSubmitSpotTwapNewOrderParams

Returns ​

Promise<SubmitSpotTwapNewOrderResponse>


submitTravelRuleDepositQuestionnaire() ​

ts
submitTravelRuleDepositQuestionnaire(params: SubmitTravelRuleDepositQuestionnaireParams): Promise<SubmitTravelRuleDepositQuestionnaireResponse>;

Submit questionnaire for local entities that require travel rule

for questionaire format, please refer to the docs: https://developers.binance.com/docs/wallet/travel-rule/deposit-questionnaire

Parameters ​

ParameterType
paramsSubmitTravelRuleDepositQuestionnaireParams

Returns ​

Promise<SubmitTravelRuleDepositQuestionnaireResponse>


submitTwapNewOrder() ​

ts
submitTwapNewOrder(params: SubmitTwapNewOrderParams): Promise<SubmitTwapNewOrderResponse>;

Parameters ​

ParameterType
paramsSubmitTwapNewOrderParams

Returns ​

Promise<SubmitTwapNewOrderResponse>


submitUniversalTransfer() ​

ts
submitUniversalTransfer(params: UniversalTransferParams): Promise<{
  tranId: number;
}>;

Parameters ​

ParameterType
paramsUniversalTransferParams

Returns ​

Promise<{ tranId: number; }>


submitVpNewOrder() ​

ts
submitVpNewOrder(params: SubmitVpNewOrderParams): Promise<SubmitVpNewOrderResponse>;

ALGO TRADING Endpoints - Future algo

Parameters ​

ParameterType
paramsSubmitVpNewOrderParams

Returns ​

Promise<SubmitVpNewOrderResponse>


subscribeBfusd() ​

ts
subscribeBfusd(params: BfusdSubscribeParams): Promise<BfusdSubscribeResponse>;

Parameters ​

ParameterType
paramsBfusdSubscribeParams

Returns ​

Promise<BfusdSubscribeResponse>


subscribeBlvt() ​

ts
subscribeBlvt(params: SubscribeBlvtParams): Promise<SubscribeBlvtResponse>;

Parameters ​

ParameterType
paramsSubscribeBlvtParams

Returns ​

Promise<SubscribeBlvtResponse>


subscribeDualInvestmentProduct() ​

ts
subscribeDualInvestmentProduct(params: SubscribeDualInvestmentProductParams): Promise<SubscribeDualInvestmentProductResponse>;

DUAL INVESTMENT Endpoints - Trade

Parameters ​

ParameterType
paramsSubscribeDualInvestmentProductParams

Returns ​

Promise<SubscribeDualInvestmentProductResponse>


subscribeEthStakingV1() ​

ts
subscribeEthStakingV1(params: object): Promise<{
  success: boolean;
}>;

Parameters ​

ParameterType
params{ amount: number; }
params.amountnumber

Returns ​

Promise<{ success: boolean; }>

Deprecated ​

use subscribeEthStakingV2 instead


subscribeEthStakingV2() ​

ts
subscribeEthStakingV2(params: object): Promise<SubscribeEthStakingV2Response>;

Parameters ​

ParameterType
params{ amount: number; }
params.amountnumber

Returns ​

Promise<SubscribeEthStakingV2Response>


subscribeOnchainYieldsLockedProduct() ​

ts
subscribeOnchainYieldsLockedProduct(params: OnchainYieldsLockedSubscribeParams): Promise<OnchainYieldsLockedSubscribeResponse>;

Parameters ​

ParameterType
paramsOnchainYieldsLockedSubscribeParams

Returns ​

Promise<OnchainYieldsLockedSubscribeResponse>


subscribeRwusd() ​

ts
subscribeRwusd(params: RwusdSubscribeParams): Promise<RwusdSubscribeResponse>;

Parameters ​

ParameterType
paramsRwusdSubscribeParams

Returns ​

Promise<RwusdSubscribeResponse>


subscribeSimpleEarnLockedProduct() ​

ts
subscribeSimpleEarnLockedProduct(params: SimpleEarnSubscribeProductParams): Promise<SimpleEarnSubscribeLockedProductResponse>;

Parameters ​

ParameterType
paramsSimpleEarnSubscribeProductParams

Returns ​

Promise<SimpleEarnSubscribeLockedProductResponse>


subscribeSolStaking() ​

ts
subscribeSolStaking(params: object): Promise<SubscribeSolStakingResponse>;

STAKING Endpoints - SOL Staking - Staking

Parameters ​

ParameterType
params{ amount: number; }
params.amountnumber

Returns ​

Promise<SubscribeSolStakingResponse>


switchPortfolioDeltaMode() ​

ts
switchPortfolioDeltaMode(params: SwitchPortfolioDeltaModeParams): Promise<{
  msg: string;
}>;

Parameters ​

ParameterType
paramsSwitchPortfolioDeltaModeParams

Returns ​

Promise<{ msg: string; }>


syncTime() ​

ts
syncTime(): Promise<void>;

Trigger time sync and store promise

Returns ​

Promise<void>

Inherited from ​

BaseRestClient.syncTime


testConnectivity() ​

ts
testConnectivity(): Promise<object>;

SPOT TRADING Endpoints - General endpoints

Returns ​

Promise<object>


testNewOrder() ​

ts
testNewOrder<T extends OrderType, RT extends OrderResponseType | undefined = undefined>(params: NewSpotOrderParams<T, RT>): Promise<object>;

Type Parameters ​

Type ParameterDefault type
T extends OrderType-
RT extends OrderResponseType | undefinedundefined

Parameters ​

ParameterType
paramsNewSpotOrderParams<T, RT>

Returns ​

Promise<object>


testNewSOROrder() ​

ts
testNewSOROrder(params: NewSpotSOROrderParams & object): Promise<
  | object
| SORTestOrderResponse>;

Test new order creation and signature/recvWindow using smart order routing (SOR). Creates and validates a new order but does not send it into the matching engine.

Parameters ​

ParameterType
paramsNewSpotSOROrderParams & object

Returns ​

Promise< | object | SORTestOrderResponse>


toggleBNBBurn() ​

ts
toggleBNBBurn(params: ToggleBNBBurnParams): Promise<BNBBurnResponse>;

Parameters ​

ParameterType
paramsToggleBNBBurnParams

Returns ​

Promise<BNBBurnResponse>


transferBrokerSubAccount() ​

ts
transferBrokerSubAccount(params: TransferBrokerSubAccountParams): Promise<TransferBrokerSubAccount>;

EXCHANGE LINK - Asset Endpoints https://developers.binance.com/docs/binance_link

Parameters ​

ParameterType
paramsTransferBrokerSubAccountParams

Returns ​

Promise<TransferBrokerSubAccount>


transferInstLoanRiskUnit() ​

ts
transferInstLoanRiskUnit(params: InstitutionalLoanRiskUnitTransferParams): Promise<null>;

INSTITUTIONAL LOAN - TransferEndpoints

Parameters ​

ParameterType
paramsInstitutionalLoanRiskUnitTransferParams

Returns ​

Promise<null>


transferLDUSDTPortfolioMargin() ​

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

Transfer LDUSDT as collateral for all types of Portfolio Margin account

Parameters ​

ParameterType
params{ amount: number; asset: string; transferType: "EARN_TO_FUTURE" | "FUTURE_TO_EARN"; }
params.amountnumber
params.assetstring
params.transferType"EARN_TO_FUTURE" | "FUTURE_TO_EARN"

Returns ​

Promise<{ msg: string; }>


universalTransferBroker() ​

ts
universalTransferBroker(params: UniversalTransferBrokerParams): Promise<{
  clientTranId: string;
  txnId: number;
}>;

Parameters ​

ParameterType
paramsUniversalTransferBrokerParams

Returns ​

Promise<{ clientTranId: string; txnId: number; }>


updateAutoCompoundStatus() ​

ts
updateAutoCompoundStatus(params: ChangeAutoCompoundStatusParams): Promise<ChangeAutoCompoundStatusResponse>;

Parameters ​

ParameterType
paramsChangeAutoCompoundStatusParams

Returns ​

Promise<ChangeAutoCompoundStatusResponse>

Deprecated ​

Binance removed POST /sapi/v1/dci/product/auto_compound/edit-status. Calls to this method will fail. Configure auto-compound for Dual Investment positions in the Binance web UI. This method will be removed in a future major version. connector-js dual-investment v6.0.0 removed changeAutoCompoundStatus. The published binance-api-swagger spec still lists the endpoint, so this method stays deprecated.


updateAutoInvestmentPlan() ​

ts
updateAutoInvestmentPlan(params: EditInvestmentPlanParams): Promise<EditInvestmentPlanResponse>;

Parameters ​

ParameterType
paramsEditInvestmentPlanParams

Returns ​

Promise<EditInvestmentPlanResponse>


updateAutoInvestPlanStatus() ​

ts
updateAutoInvestPlanStatus(params: ChangePlanStatusParams): Promise<ChangePlanStatusResponse>;

Parameters ​

ParameterType
paramsChangePlanStatusParams

Returns ​

Promise<ChangePlanStatusResponse>


updateAutoRepayFuturesStatus() ​

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

Parameters ​

ParameterType
params{ autoRepay: string; }
params.autoRepaystring

Returns ​

Promise<{ msg: string; }>


updateBrokerSubAccountCoinFuturesCommission() ​

ts
updateBrokerSubAccountCoinFuturesCommission(params: ChangeSubAccountCoinFuturesCommissionParams): Promise<ChangeSubAccountFuturesCommissionResponse>;

Parameters ​

ParameterType
paramsChangeSubAccountCoinFuturesCommissionParams

Returns ​

Promise<ChangeSubAccountFuturesCommissionResponse>


updateBrokerSubAccountCommission() ​

ts
updateBrokerSubAccountCommission(params: ChangeSubAccountCommissionParams): Promise<ChangeSubAccountCommissionResponse>;

EXCHANGE LINK - Fee Endpoints https://developers.binance.com/docs/binance_link

Parameters ​

ParameterType
paramsChangeSubAccountCommissionParams

Returns ​

Promise<ChangeSubAccountCommissionResponse>


updateBrokerSubAccountFuturesCommission() ​

ts
updateBrokerSubAccountFuturesCommission(params: ChangeSubAccountFuturesCommissionParams): Promise<ChangeSubAccountFuturesCommissionResponse>;

Parameters ​

ParameterType
paramsChangeSubAccountFuturesCommissionParams

Returns ​

Promise<ChangeSubAccountFuturesCommissionResponse>


updateCrossMarginMaxLeverage() ​

ts
updateCrossMarginMaxLeverage(params: object): Promise<{
  success: boolean;
}>;

MARGIN TRADING Endpoints - Account endpoints

Parameters ​

ParameterType
params{ maxLeverage: number; }
params.maxLeveragenumber

Returns ​

Promise<{ success: boolean; }>


updateIpRestrictionForSubAccountApiKey() ​

ts
updateIpRestrictionForSubAccountApiKey(params: UpdateIpRestrictionForSubApiKey): Promise<{
  apiKey: string;
  ipList?: string[];
  status: string;
  updateTime: number;
}>;

Parameters ​

ParameterType
paramsUpdateIpRestrictionForSubApiKey

Returns ​

Promise<{ apiKey: string; ipList?: string[]; status: string; updateTime: number; }>


updateMarginIPForSpecialLowLatencyKey() ​

ts
updateMarginIPForSpecialLowLatencyKey(params: object): Promise<object>;

Parameters ​

ParameterType
params{ apiKey: string; ip: string; symbol?: string; }
params.apiKeystring
params.ipstring
params.symbol?string

Returns ​

Promise<object>


updateSubAccountBNBBurn() ​

ts
updateSubAccountBNBBurn(params: object): Promise<{
  spotBNBBurn: boolean;
  subAccountId: string;
}>;

Parameters ​

ParameterType
params{ spotBNBBurn: "true" | "false"; subAccountId: string; }
params.spotBNBBurn"true" | "false"
params.subAccountIdstring

Returns ​

Promise<{ spotBNBBurn: boolean; subAccountId: string; }>


updateSubAccountMarginInterestBNBBurn() ​

ts
updateSubAccountMarginInterestBNBBurn(params: object): Promise<{
  interestBNBBurn: boolean;
  subAccountId: string;
}>;

Parameters ​

ParameterType
params{ interestBNBBurn: "true" | "false"; subAccountId: string; }
params.interestBNBBurn"true" | "false"
params.subAccountIdstring

Returns ​

Promise<{ interestBNBBurn: boolean; subAccountId: string; }>


verifyGiftCard() ​

ts
verifyGiftCard(params: object): Promise<any>;

Parameters ​

ParameterType
params{ referenceNo: string; }
params.referenceNostring

Returns ​

Promise<any>


withdraw() ​

ts
withdraw(params: WithdrawParams): Promise<{
  id: string;
}>;

Parameters ​

ParameterType
paramsWithdrawParams

Returns ​

Promise<{ id: string; }>


withdrawAssetsFromManagedSubAccount() ​

ts
withdrawAssetsFromManagedSubAccount(params: WithdrawAssetsFromManagedSubAccountParams): Promise<MarginTransactionResponse>;

Parameters ​

ParameterType
paramsWithdrawAssetsFromManagedSubAccountParams

Returns ​

Promise<MarginTransactionResponse>


withdrawTravelRule() ​

ts
withdrawTravelRule(params: WithdrawTravelRuleParams): Promise<{
  accpted: boolean;
  info: string;
  trId: number;
}>;

Submit a withdrawal request for local entities that require travel rule

For questionaire format, please refer to the docs: https://developers.binance.com/docs/wallet/travel-rule/withdraw-questionnaire

Parameters ​

ParameterType
paramsWithdrawTravelRuleParams

Returns ​

Promise<{ accpted: boolean; info: string; trId: number; }>


wrapBeth() ​

ts
wrapBeth(params: object): Promise<WrapBethResponse>;

Parameters ​

ParameterType
params{ amount: number; }
params.amountnumber

Returns ​

Promise<WrapBethResponse>

Built by Siebly. Open source SDKs for exchange APIs.