sub-account

Compare original and translation side by side

🇺🇸

Original

English
🇨🇳

Translation

Chinese

Binance Sub-account Skill

Binance子账户Skill

Sub-account request on Binance using authenticated API endpoints. Requires API key and secret key for certain endpoints. Return the result in JSON format.
通过已认证的API端点操作Binance子账户,部分端点需提供API密钥和Secret Key,返回结果为JSON格式。

Quick Reference

快速参考

EndpointDescriptionRequiredOptionalAuthentication
/sapi/v1/sub-account/virtualSubAccount
(POST)
Create a Virtual Sub-account (For Master Account) (USER_DATA)subAccountStringrecvWindowYes
/sapi/v1/sub-account/futures/enable
(POST)
Enable Futures for Sub-account (For Master Account) (USER_DATA)emailrecvWindowYes
/sapi/v1/sub-account/eoptions/enable
(POST)
Enable Options for Sub-account (For Master Account) (USER_DATA)emailrecvWindowYes
/sapi/v2/sub-account/futures/positionRisk
(GET)
Get Futures Position-Risk of Sub-account V2 (For Master Account) (USER_DATA)email, futuresTyperecvWindowYes
/sapi/v1/sub-account/futures/positionRisk
(GET)
Get Futures Position-Risk of Sub-account (For Master Account) (USER_DATA)emailrecvWindowYes
/sapi/v1/sub-account/status
(GET)
Get Sub-account's Status on Margin Or Futures (For Master Account) (USER_DATA)Noneemail, recvWindowYes
/sapi/v1/sub-account/list
(GET)
Query Sub-account List (For Master Account) (USER_DATA)Noneemail, isFreeze, page, limit, recvWindowYes
/sapi/v1/sub-account/transaction-statistics
(GET)
Query Sub-account Transaction Statistics (For Master Account) (USER_DATA)Noneemail, recvWindowYes
/sapi/v2/sub-account/subAccountApi/ipRestriction
(POST)
Add IP Restriction for Sub-Account API key (For Master Account) (USER_DATA)email, subAccountApiKey, statusipAddress, recvWindowYes
/sapi/v1/sub-account/subAccountApi/ipRestriction/ipList
(DELETE)
Delete IP List For a Sub-account API Key (For Master Account) (USER_DATA)email, subAccountApiKey, ipAddressrecvWindowYes
/sapi/v1/sub-account/subAccountApi/ipRestriction
(GET)
Get IP Restriction for a Sub-account API Key (For Master Account) (USER_DATA)email, subAccountApiKeyrecvWindowYes
/sapi/v1/sub-account/futures/transfer
(POST)
Futures Transfer for Sub-account (For Master Account) (USER_DATA)email, asset, amount, typerecvWindowYes
/sapi/v2/sub-account/futures/account
(GET)
Get Detail on Sub-account's Futures Account V2 (For Master Account) (USER_DATA)email, futuresTyperecvWindowYes
/sapi/v1/sub-account/futures/account
(GET)
Get Detail on Sub-account's Futures Account (For Master Account) (USER_DATA)emailrecvWindowYes
/sapi/v1/sub-account/margin/account
(GET)
Get Detail on Sub-account's Margin Account (For Master Account) (USER_DATA)emailrecvWindowYes
/sapi/v1/sub-account/futures/move-position
(GET)
Get Move Position History for Sub-account (For Master Account) (USER_DATA)symbol, page, rowstartTime, endTime, recvWindowYes
/sapi/v1/sub-account/futures/move-position
(POST)
Move Position for Sub-account (For Master Account) (USER_DATA)fromUserEmail, toUserEmail, productType, orderArgsrecvWindowYes
/sapi/v1/capital/deposit/subAddress
(GET)
Get Sub-account Deposit Address (For Master Account) (USER_DATA)email, coinnetwork, amount, recvWindowYes
/sapi/v1/capital/deposit/subHisrec
(GET)
Get Sub-account Deposit History (For Master Account) (USER_DATA)emailcoin, status, startTime, endTime, limit, offset, recvWindow, txIdYes
/sapi/v2/sub-account/futures/accountSummary
(GET)
Get Summary of Sub-account's Futures Account V2 (For Master Account) (USER_DATA)futuresTypepage, limit, recvWindowYes
/sapi/v1/sub-account/futures/accountSummary
(GET)
Get Summary of Sub-account's Futures Account (For Master Account) (USER_DATA)page, limitrecvWindowYes
/sapi/v1/sub-account/margin/accountSummary
(GET)
Get Summary of Sub-account's Margin Account (For Master Account) (USER_DATA)NonerecvWindowYes
/sapi/v1/sub-account/margin/transfer
(POST)
Margin Transfer for Sub-account (For Master Account) (USER_DATA)email, asset, amount, typerecvWindowYes
/sapi/v3/sub-account/assets
(GET)
Query Sub-account Assets (For Master Account) (USER_DATA)emailrecvWindowYes
/sapi/v4/sub-account/assets
(GET)
Query Sub-account Assets (For Master Account) (USER_DATA)emailrecvWindowYes
/sapi/v1/sub-account/futures/internalTransfer
(GET)
Query Sub-account Futures Asset Transfer History (For Master Account) (USER_DATA)email, futuresTypestartTime, endTime, page, limit, recvWindowYes
/sapi/v1/sub-account/futures/internalTransfer
(POST)
Sub-account Futures Asset Transfer (For Master Account) (USER_DATA)fromEmail, toEmail, futuresType, asset, amountrecvWindowYes
/sapi/v1/sub-account/sub/transfer/history
(GET)
Query Sub-account Spot Asset Transfer History (For Master Account) (USER_DATA)NonefromEmail, toEmail, startTime, endTime, page, limit, recvWindowYes
/sapi/v1/sub-account/spotSummary
(GET)
Query Sub-account Spot Assets Summary (For Master Account) (USER_DATA)Noneemail, page, size, recvWindowYes
/sapi/v1/sub-account/universalTransfer
(GET)
Query Universal Transfer History (For Master Account) (USER_DATA)NonefromEmail, toEmail, clientTranId, startTime, endTime, page, limit, recvWindowYes
/sapi/v1/sub-account/universalTransfer
(POST)
Universal Transfer (For Master Account) (USER_DATA)fromAccountType, toAccountType, asset, amountfromEmail, toEmail, clientTranId, symbol, recvWindowYes
/sapi/v1/sub-account/transfer/subUserHistory
(GET)
Sub-account Transfer History (For Sub-account) (USER_DATA)Noneasset, type, startTime, endTime, limit, returnFailHistory, recvWindowYes
/sapi/v1/sub-account/transfer/subToMaster
(POST)
Transfer to Master (For Sub-account) (USER_DATA)asset, amountrecvWindowYes
/sapi/v1/sub-account/transfer/subToSub
(POST)
Transfer to Sub-account of Same Master (For Sub-account) (USER_DATA)toEmail, asset, amountrecvWindowYes
/sapi/v1/managed-subaccount/deposit
(POST)
Deposit Assets Into The Managed Sub-account (For Investor Master Account) (USER_DATA)toEmail, asset, amountrecvWindowYes
/sapi/v1/managed-subaccount/deposit/address
(GET)
Get Managed Sub-account Deposit Address (For Investor Master Account) (USER_DATA)email, coinnetwork, amount, recvWindowYes
/sapi/v1/managed-subaccount/queryTransLogForInvestor
(GET)
Query Managed Sub Account Transfer Log (For Investor Master Account) (USER_DATA)email, startTime, endTime, page, limittransfers, transferFunctionAccountTypeYes
/sapi/v1/managed-subaccount/queryTransLogForTradeParent
(GET)
Query Managed Sub Account Transfer Log (For Trading Team Master Account) (USER_DATA)email, startTime, endTime, page, limittransfers, transferFunctionAccountTypeYes
/sapi/v1/managed-subaccount/query-trans-log
(GET)
Query Managed Sub Account Transfer Log (For Trading Team Sub Account) (USER_DATA)startTime, endTime, page, limittransfers, transferFunctionAccountType, recvWindowYes
/sapi/v1/managed-subaccount/asset
(GET)
Query Managed Sub-account Asset Details (For Investor Master Account) (USER_DATA)emailrecvWindowYes
/sapi/v1/managed-subaccount/fetch-future-asset
(GET)
Query Managed Sub-account Futures Asset Details (For Investor Master Account) (USER_DATA)emailaccountTypeYes
/sapi/v1/managed-subaccount/info
(GET)
Query Managed Sub-account List (For Investor) (USER_DATA)Noneemail, page, limit, recvWindowYes
/sapi/v1/managed-subaccount/marginAsset
(GET)
Query Managed Sub-account Margin Asset Details (For Investor Master Account) (USER_DATA)emailaccountTypeYes
/sapi/v1/managed-subaccount/accountSnapshot
(GET)
Query Managed Sub-account Snapshot (For Investor Master Account) (USER_DATA)email, typestartTime, endTime, limit, recvWindowYes
/sapi/v1/managed-subaccount/withdraw
(POST)
Withdrawl Assets From The Managed Sub-account (For Investor Master Account) (USER_DATA)fromEmail, asset, amounttransferDate, recvWindowYes

端点描述必填参数可选参数认证要求
/sapi/v1/sub-account/virtualSubAccount
(POST)
创建虚拟子账户(适用于主账户)(USER_DATA)subAccountStringrecvWindow
/sapi/v1/sub-account/futures/enable
(POST)
为子账户开通期货权限(适用于主账户)(USER_DATA)emailrecvWindow
/sapi/v1/sub-account/eoptions/enable
(POST)
为子账户开通期权权限(适用于主账户)(USER_DATA)emailrecvWindow
/sapi/v2/sub-account/futures/positionRisk
(GET)
查询子账户期货持仓风险V2(适用于主账户)(USER_DATA)email, futuresTyperecvWindow
/sapi/v1/sub-account/futures/positionRisk
(GET)
查询子账户期货持仓风险(适用于主账户)(USER_DATA)emailrecvWindow
/sapi/v1/sub-account/status
(GET)
查询子账户杠杆或期货状态(适用于主账户)(USER_DATA)email, recvWindow
/sapi/v1/sub-account/list
(GET)
查询子账户列表(适用于主账户)(USER_DATA)email, isFreeze, page, limit, recvWindow
/sapi/v1/sub-account/transaction-statistics
(GET)
查询子账户交易统计(适用于主账户)(USER_DATA)email, recvWindow
/sapi/v2/sub-account/subAccountApi/ipRestriction
(POST)
为子账户API密钥添加IP限制(适用于主账户)(USER_DATA)email, subAccountApiKey, statusipAddress, recvWindow
/sapi/v1/sub-account/subAccountApi/ipRestriction/ipList
(DELETE)
删除子账户API密钥的IP列表(适用于主账户)(USER_DATA)email, subAccountApiKey, ipAddressrecvWindow
/sapi/v1/sub-account/subAccountApi/ipRestriction
(GET)
查询子账户API密钥的IP限制(适用于主账户)(USER_DATA)email, subAccountApiKeyrecvWindow
/sapi/v1/sub-account/futures/transfer
(POST)
子账户期货转账(适用于主账户)(USER_DATA)email, asset, amount, typerecvWindow
/sapi/v2/sub-account/futures/account
(GET)
查询子账户期货账户详情V2(适用于主账户)(USER_DATA)email, futuresTyperecvWindow
/sapi/v1/sub-account/futures/account
(GET)
查询子账户期货账户详情(适用于主账户)(USER_DATA)emailrecvWindow
/sapi/v1/sub-account/margin/account
(GET)
查询子账户杠杆账户详情(适用于主账户)(USER_DATA)emailrecvWindow
/sapi/v1/sub-account/futures/move-position
(GET)
查询子账户持仓转移历史(适用于主账户)(USER_DATA)symbol, page, rowstartTime, endTime, recvWindow
/sapi/v1/sub-account/futures/move-position
(POST)
子账户持仓转移(适用于主账户)(USER_DATA)fromUserEmail, toUserEmail, productType, orderArgsrecvWindow
/sapi/v1/capital/deposit/subAddress
(GET)
查询子账户充值地址(适用于主账户)(USER_DATA)email, coinnetwork, amount, recvWindow
/sapi/v1/capital/deposit/subHisrec
(GET)
查询子账户充值历史(适用于主账户)(USER_DATA)emailcoin, status, startTime, endTime, limit, offset, recvWindow, txId
/sapi/v2/sub-account/futures/accountSummary
(GET)
查询子账户期货账户汇总V2(适用于主账户)(USER_DATA)futuresTypepage, limit, recvWindow
/sapi/v1/sub-account/futures/accountSummary
(GET)
查询子账户期货账户汇总(适用于主账户)(USER_DATA)page, limitrecvWindow
/sapi/v1/sub-account/margin/accountSummary
(GET)
查询子账户杠杆账户汇总(适用于主账户)(USER_DATA)recvWindow
/sapi/v1/sub-account/margin/transfer
(POST)
子账户杠杆转账(适用于主账户)(USER_DATA)email, asset, amount, typerecvWindow
/sapi/v3/sub-account/assets
(GET)
查询子账户资产(适用于主账户)(USER_DATA)emailrecvWindow
/sapi/v4/sub-account/assets
(GET)
查询子账户资产(适用于主账户)(USER_DATA)emailrecvWindow
/sapi/v1/sub-account/futures/internalTransfer
(GET)
查询子账户期货资产转移历史(适用于主账户)(USER_DATA)email, futuresTypestartTime, endTime, page, limit, recvWindow
/sapi/v1/sub-account/futures/internalTransfer
(POST)
子账户期货资产转移(适用于主账户)(USER_DATA)fromEmail, toEmail, futuresType, asset, amountrecvWindow
/sapi/v1/sub-account/sub/transfer/history
(GET)
查询子账户现货资产转移历史(适用于主账户)(USER_DATA)fromEmail, toEmail, startTime, endTime, page, limit, recvWindow
/sapi/v1/sub-account/spotSummary
(GET)
查询子账户现货资产汇总(适用于主账户)(USER_DATA)email, page, size, recvWindow
/sapi/v1/sub-account/universalTransfer
(GET)
查询通用转账历史(适用于主账户)(USER_DATA)fromEmail, toEmail, clientTranId, startTime, endTime, page, limit, recvWindow
/sapi/v1/sub-account/universalTransfer
(POST)
通用转账(适用于主账户)(USER_DATA)fromAccountType, toAccountType, asset, amountfromEmail, toEmail, clientTranId, symbol, recvWindow
/sapi/v1/sub-account/transfer/subUserHistory
(GET)
子账户转账历史(适用于子账户)(USER_DATA)asset, type, startTime, endTime, limit, returnFailHistory, recvWindow
/sapi/v1/sub-account/transfer/subToMaster
(POST)
转账至主账户(适用于子账户)(USER_DATA)asset, amountrecvWindow
/sapi/v1/sub-account/transfer/subToSub
(POST)
转账至同一主账户下的其他子账户(适用于子账户)(USER_DATA)toEmail, asset, amountrecvWindow
/sapi/v1/managed-subaccount/deposit
(POST)
向托管子账户充值资产(适用于投资者主账户)(USER_DATA)toEmail, asset, amountrecvWindow
/sapi/v1/managed-subaccount/deposit/address
(GET)
查询托管子账户充值地址(适用于投资者主账户)(USER_DATA)email, coinnetwork, amount, recvWindow
/sapi/v1/managed-subaccount/queryTransLogForInvestor
(GET)
查询托管子账户转账记录(适用于投资者主账户)(USER_DATA)email, startTime, endTime, page, limittransfers, transferFunctionAccountType
/sapi/v1/managed-subaccount/queryTransLogForTradeParent
(GET)
查询托管子账户转账记录(适用于交易团队主账户)(USER_DATA)email, startTime, endTime, page, limittransfers, transferFunctionAccountType
/sapi/v1/managed-subaccount/query-trans-log
(GET)
查询托管子账户转账记录(适用于交易团队子账户)(USER_DATA)startTime, endTime, page, limittransfers, transferFunctionAccountType, recvWindow
/sapi/v1/managed-subaccount/asset
(GET)
查询托管子账户资产详情(适用于投资者主账户)(USER_DATA)emailrecvWindow
/sapi/v1/managed-subaccount/fetch-future-asset
(GET)
查询托管子账户期货资产详情(适用于投资者主账户)(USER_DATA)emailaccountType
/sapi/v1/managed-subaccount/info
(GET)
查询托管子账户列表(适用于投资者)(USER_DATA)email, page, limit, recvWindow
/sapi/v1/managed-subaccount/marginAsset
(GET)
查询托管子账户杠杆资产详情(适用于投资者主账户)(USER_DATA)emailaccountType
/sapi/v1/managed-subaccount/accountSnapshot
(GET)
查询托管子账户快照(适用于投资者主账户)(USER_DATA)email, typestartTime, endTime, limit, recvWindow
/sapi/v1/managed-subaccount/withdraw
(POST)
从托管子账户提取资产(适用于投资者主账户)(USER_DATA)fromEmail, asset, amounttransferDate, recvWindow

Parameters

参数

Common Parameters

通用参数

  • subAccountString: Please input a string. We will create a virtual email using that string for you to register
  • recvWindow: (e.g., 5000)
  • email: Sub-account email (e.g., sub-account-email@email.com)
  • futuresType: 1:USDT-margined Futures,2: Coin-margined Futures
  • email: Managed sub-account email
  • isFreeze: true or false
  • page: Default value: 1 (e.g., 1)
  • limit: Default value: 1, Max value: 200 (e.g., 1)
  • subAccountApiKey:
  • status: IP Restriction status. 1 = IP Unrestricted. 2 = Restrict access to trusted IPs only.
  • ipAddress: Insert static IP in batch, separated by commas.
  • ipAddress: IPs to be deleted. Can be added in batches, separated by commas
  • asset:
  • amount: (e.g., 1.0)
  • type: 1: transfer from subaccount's spot account to margin account 2: transfer from subaccount's margin account to its spot account
  • symbol:
  • startTime: (e.g., 1623319461670)
  • endTime: (e.g., 1641782889000)
  • page: Page
  • row:
  • coin:
  • network: networks can be found in
    GET /sapi/v1/capital/deposit/address
  • amount: (e.g., 1.0)
  • coin:
  • status: 0(0:pending,6: credited but cannot withdraw,7:Wrong Deposit,8:Waiting User confirm,1:success)
  • offset: default:0
  • txId: (e.g., 1)
  • limit: Limit (Max: 500)
  • fromUserEmail:
  • toUserEmail:
  • productType: Only support UM
  • orderArgs: Max 10 positions supported. When input request parameter,orderArgs.symbol should be STRING, orderArgs.quantity should be BIGDECIMAL, and orderArgs.positionSide should be STRING, positionSide support BOTH,LONG and SHORT. Each entry should be like orderArgs[0].symbol=BTCUSDT,orderArgs[0].quantity=0.001,orderArgs[0].positionSide=BOTH. Example of the request parameter array: orderArgs[0].symbol=BTCUSDT orderArgs[0].quantity=0.001 orderArgs[0].positionSide=BOTH orderArgs[1].symbol=ETHUSDT orderArgs[1].quantity=0.01 orderArgs[1].positionSide=BOTH
  • fromEmail:
  • toEmail:
  • size: default 10, max 20 (e.g., 10)
  • clientTranId: (e.g., 1)
  • fromEmail:
  • toEmail:
  • asset: If not sent, result of all assets will be returned
  • type: 1: transfer in, 2: transfer out
  • returnFailHistory: Default
    False
    , return PROCESS and SUCCESS status history; If
    True
    ,return PROCESS and SUCCESS and FAILURE status history
  • fromAccountType: "SPOT","USDT_FUTURE","COIN_FUTURE","MARGIN"(Cross),"ISOLATED_MARGIN"
  • toAccountType: "SPOT","USDT_FUTURE","COIN_FUTURE","MARGIN"(Cross),"ISOLATED_MARGIN"
  • symbol: Only supported under ISOLATED_MARGIN type
  • startTime: Start Time (e.g., 1623319461670)
  • endTime: End Time (The start time and end time interval cannot exceed half a year) (e.g., 1641782889000)
  • transfers: Transfer Direction (FROM/TO)
  • transferFunctionAccountType: Transfer function account type (SPOT/MARGIN/ISOLATED_MARGIN/USDT_FUTURE/COIN_FUTURE)
  • accountType: No input or input "MARGIN" to get Cross Margin account details. Input "ISOLATED_MARGIN" to get Isolated Margin account details.
  • type: "SPOT", "MARGIN"(cross), "FUTURES"(UM)
  • transferDate: Withdrawals is automatically occur on the transfer date(UTC0). If a date is not selected, the withdrawal occurs right now
  • subAccountString: 请输入字符串,我们将使用该字符串创建一个虚拟邮箱用于注册
  • recvWindow: (例如:5000)
  • email: 子账户邮箱(例如:sub-account-email@email.com
  • futuresType: 1:USDT本位期货,2: 币本位期货
  • email: 托管子账户邮箱
  • isFreeze: true 或 false
  • page: 默认值:1(例如:1)
  • limit: 默认值:1,最大值:200(例如:1)
  • subAccountApiKey:
  • status: IP限制状态。1 = 无IP限制,2 = 仅允许可信IP访问
  • ipAddress: 批量输入静态IP,用逗号分隔
  • ipAddress: 待删除的IP,可批量添加,用逗号分隔
  • asset:
  • amount: (例如:1.0)
  • type: 1: 从子账户现货账户转账至杠杆账户;2: 从子账户杠杆账户转账至现货账户
  • symbol:
  • startTime: (例如:1623319461670)
  • endTime: (例如:1641782889000)
  • page: 页码
  • row:
  • coin:
  • network: 可通过
    GET /sapi/v1/capital/deposit/address
    查询网络信息
  • amount: (例如:1.0)
  • coin:
  • status: 0(0:待处理,6: 已到账但无法提取,7:错误充值,8:等待用户确认,1:成功)
  • offset: 默认值:0
  • txId: (例如:1)
  • limit: 限制数量(最大值:500)
  • fromUserEmail:
  • toUserEmail:
  • productType: 仅支持UM
  • orderArgs: 最多支持10个持仓。输入请求参数时,orderArgs.symbol应为字符串,orderArgs.quantity应为大数字类型(BIGDECIMAL),orderArgs.positionSide应为字符串,positionSide支持BOTH、LONG和SHORT。每个条目格式示例:orderArgs[0].symbol=BTCUSDT,orderArgs[0].quantity=0.001,orderArgs[0].positionSide=BOTH。请求参数数组示例:orderArgs[0].symbol=BTCUSDT orderArgs[0].quantity=0.001 orderArgs[0].positionSide=BOTH orderArgs[1].symbol=ETHUSDT orderArgs[1].quantity=0.01 orderArgs[1].positionSide=BOTH
  • fromEmail:
  • toEmail:
  • size: 默认值10,最大值20(例如:10)
  • clientTranId: (例如:1)
  • fromEmail:
  • toEmail:
  • asset: 若未传入,将返回所有资产的结果
  • type: 1: 转入,2: 转出
  • returnFailHistory: 默认
    False
    ,返回处理中及成功状态的历史记录;若为
    True
    ,返回处理中、成功及失败状态的历史记录
  • fromAccountType: "SPOT","USDT_FUTURE","COIN_FUTURE","MARGIN"(全仓),"ISOLATED_MARGIN"
  • toAccountType: "SPOT","USDT_FUTURE","COIN_FUTURE","MARGIN"(全仓),"ISOLATED_MARGIN"
  • symbol: 仅在ISOLATED_MARGIN类型下支持
  • startTime: 开始时间(例如:1623319461670)
  • endTime: 结束时间(开始时间与结束时间间隔不得超过半年)(例如:1641782889000)
  • transfers: 转账方向(FROM/TO)
  • transferFunctionAccountType: 转账功能账户类型(SPOT/MARGIN/ISOLATED_MARGIN/USDT_FUTURE/COIN_FUTURE)
  • accountType: 不输入或输入"MARGIN"将获取全仓杠杆账户详情;输入"ISOLATED_MARGIN"将获取逐仓杠杆账户详情
  • type: "SPOT", "MARGIN"(全仓), "FUTURES"(UM)
  • transferDate: 提取将在转账日期(UTC0)自动执行;若未选择日期,将立即执行提取

Authentication

认证

For endpoints that require authentication, you will need to provide Binance API credentials. Required credentials:
  • apiKey: Your Binance API key (for header)
  • secretKey: Your Binance API secret (for signing)
Base URLs:
对于需要认证的端点,你需要提供Binance API凭证。所需凭证:
  • apiKey: 你的Binance API密钥(用于请求头)
  • secretKey: 你的Binance API密钥(用于签名)
基础URL:

Security

安全

Share Credentials

共享凭证

Users can provide Binance API credentials by sending a file where the content is in the following format:
bash
abc123...xyz
secret123...key
用户可通过发送文件提供Binance API凭证,文件内容格式如下:
bash
abc123...xyz
secret123...key

Never Disclose API Key and Secret

切勿泄露API密钥和Secret Key

Never disclose the location of the API key and secret file.
Never send the API key and secret to any website other than Mainnet and Testnet.
切勿泄露API密钥和Secret Key文件的存储位置。
切勿将API密钥和Secret Key发送至主网和测试网以外的任何网站。

Never Display Full Secrets

切勿显示完整密钥

When showing credentials to users:
  • API Key: Show first 5 + last 4 characters:
    su1Qc...8akf
  • Secret Key: Always mask, show only last 5:
    ***...aws1
Example response when asked for credentials: Account: main API Key: su1Qc...8akf Secret: ***...aws1
向用户展示凭证时:
  • API Key: 仅显示前5位+后4位:
    su1Qc...8akf
  • Secret Key: 始终掩码,仅显示最后5位:
    ***...aws1
请求凭证时的示例回复: 账户: main API Key: su1Qc...8akf Secret: ***...aws1

Listing Accounts

列出账户

When listing accounts, show names and environment only — never keys: Binance Accounts:
  • main (Mainnet)
  • futures-keys (Mainnet)
列出账户时,仅显示名称和环境,绝不显示密钥: Binance账户:
  • main(主网)
  • futures-keys(主网)

Transactions in Mainnet

主网交易

When performing transactions in mainnet, always confirm with the user before proceeding by asking them to write "CONFIRM" to proceed.

在主网执行交易时,必须先让用户输入"CONFIRM"确认后再进行操作。

Binance Accounts

Binance账户

main

main

  • API Key: your_mainnet_api_key
  • Secret: your_mainnet_secret
  • API Key: your_mainnet_api_key
  • Secret: your_mainnet_secret

TOOLS.md Structure

TOOLS.md结构

bash
undefined
bash
undefined

Binance Accounts

Binance账户

main

main

  • API Key: abc123...xyz
  • Secret: secret123...key
  • Description: Primary trading account
  • API Key: abc123...xyz
  • Secret: secret123...key
  • Description: 主要交易账户

futures-keys

futures-keys

  • API Key: futures789...def
  • Secret: futuressecret...uvw
  • Description: Futures trading account
undefined
  • API Key: futures789...def
  • Secret: futuressecret...uvw
  • Description: 期货交易账户
undefined

Agent Behavior

Agent行为

  1. Credentials requested: Mask secrets (show last 5 chars only)
  2. Listing accounts: Show names and environment, never keys
  3. Account selection: Ask if ambiguous, default to main
  4. When doing a transaction in mainnet, confirm with user before by asking to write "CONFIRM" to proceed
  5. New credentials: Prompt for name, environment, signing mode
  1. 请求凭证时:掩码密钥(仅显示最后5位)
  2. 列出账户时:仅显示名称和环境,绝不显示密钥
  3. 账户选择:若存在歧义则询问用户,默认选择main账户
  4. 在主网执行交易时,先让用户输入"CONFIRM"确认后再操作
  5. 添加新凭证:提示用户输入账户名称、环境、签名模式

Adding New Accounts

添加新账户

When user provides new credentials:
  • Ask for account name
  • Store in
    TOOLS.md
    with masked display confirmation
当用户提供新凭证时:
  • 询问账户名称
  • 存储至
    TOOLS.md
    并向用户展示掩码后的信息以确认

Signing Requests

请求签名

For trading endpoints that require a signature:
  1. Build query string with all parameters, including the timestamp (Unix ms).
  2. Percent-encode the parameters using UTF-8 according to RFC 3986.
  3. Sign query string with secretKey using HMAC SHA256, RSA, or Ed25519 (depending on the account configuration).
  4. Append signature to query string.
  5. Include
    X-MBX-APIKEY
    header.
Otherwise, do not perform steps 3–5.
对于需要签名的交易端点:
  1. 构建包含所有参数的查询字符串,包括时间戳(Unix毫秒)
  2. 根据RFC 3986标准,使用UTF-8对参数进行百分编码
  3. 使用secretKey通过HMAC SHA256、RSA或Ed25519(取决于账户配置)对查询字符串签名
  4. 将签名追加至查询字符串
  5. 包含
    X-MBX-APIKEY
    请求头
若非上述情况,无需执行步骤3-5。

User Agent Header

User Agent请求头

Include
User-Agent
header with the following string:
binance-sub-account/1.0.0 (Skill)
See
references/authentication.md
for implementation details.
需包含
User-Agent
请求头,内容为:
binance-sub-account/1.0.0 (Skill)
实现细节请参考
references/authentication.md