원클릭으로
sub-account
Binance Sub-account request using the Binance API. Authentication requires API key and secret key.
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
메뉴
Binance Sub-account request using the Binance API. Authentication requires API key and secret key.
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
SOC 직업 분류 기준
TradeCat public Hermes skill: Agent/Hermes paper-trading runtime using public online sheet signals, bundled Binance public-readonly resources, schema-audited context, and local paper/watch execution.
Binance Algo request using the Binance API. Authentication requires API key and secret key.
Binance Alpha request using the Binance API. Authentication requires API key and secret key.
Binance Assets request using the Binance API. Authentication requires API key and secret key.
Binance Convert request using the Binance API. Authentication requires API key and secret key.
Binance Derivatives-trading-coin-futures request using the Binance API. Authentication requires API key and secret key. Supports testnet and mainnet.
| name | sub-account |
| description | Binance Sub-account request using the Binance API. Authentication requires API key and secret key. |
| metadata | {"version":"1.1.0","author":"Binance","openclaw":{"requires":{"bins":["curl","openssl","date"]},"homepage":"https://github.com/binance/binance-skills-hub/tree/main/skills/binance/sub-account/SKILL.md"}} |
| license | MIT |
Sub-account request on Binance using authenticated API endpoints. Requires API key and secret key for certain endpoints. Return the result in JSON format.
| Endpoint | Description | Required | Optional | Authentication |
|---|---|---|---|---|
/sapi/v1/sub-account/virtualSubAccount (POST) | Create a Virtual Sub-account (For Master Account) (USER_DATA) | subAccountString | recvWindow | Yes |
/sapi/v1/sub-account/futures/enable (POST) | Enable Futures for Sub-account (For Master Account) (USER_DATA) | recvWindow | Yes | |
/sapi/v1/sub-account/eoptions/enable (POST) | Enable Options for Sub-account (For Master Account) (USER_DATA) | recvWindow | Yes | |
/sapi/v2/sub-account/futures/positionRisk (GET) | Get Futures Position-Risk of Sub-account V2 (For Master Account) (USER_DATA) | email, futuresType | recvWindow | Yes |
/sapi/v1/sub-account/futures/positionRisk (GET) | Get Futures Position-Risk of Sub-account (For Master Account) (USER_DATA) | recvWindow | Yes | |
/sapi/v1/sub-account/status (GET) | Get Sub-account's Status on Margin Or Futures (For Master Account) (USER_DATA) | None | email, recvWindow | Yes |
/sapi/v1/sub-account/list (GET) | Query Sub-account List (For Master Account) (USER_DATA) | None | email, isFreeze, page, limit, recvWindow | Yes |
/sapi/v1/sub-account/transaction-statistics (GET) | Query Sub-account Transaction Statistics (For Master Account) (USER_DATA) | None | email, recvWindow | Yes |
/sapi/v2/sub-account/subAccountApi/ipRestriction (POST) | Add IP Restriction for Sub-Account API key (For Master Account) (USER_DATA) | email, subAccountApiKey, status | ipAddress, recvWindow | Yes |
/sapi/v1/sub-account/subAccountApi/ipRestriction/ipList (DELETE) | Delete IP List For a Sub-account API Key (For Master Account) (USER_DATA) | email, subAccountApiKey, ipAddress | recvWindow | Yes |
/sapi/v1/sub-account/subAccountApi/ipRestriction (GET) | Get IP Restriction for a Sub-account API Key (For Master Account) (USER_DATA) | email, subAccountApiKey | recvWindow | Yes |
/sapi/v1/sub-account/futures/transfer (POST) | Futures Transfer for Sub-account (For Master Account) (USER_DATA) | email, asset, amount, type | recvWindow | Yes |
/sapi/v2/sub-account/futures/account (GET) | Get Detail on Sub-account's Futures Account V2 (For Master Account) (USER_DATA) | email, futuresType | recvWindow | Yes |
/sapi/v1/sub-account/futures/account (GET) | Get Detail on Sub-account's Futures Account (For Master Account) (USER_DATA) | recvWindow | Yes | |
/sapi/v1/sub-account/margin/account (GET) | Get Detail on Sub-account's Margin Account (For Master Account) (USER_DATA) | recvWindow | Yes | |
/sapi/v1/sub-account/futures/move-position (GET) | Get Move Position History for Sub-account (For Master Account) (USER_DATA) | symbol, page, row | startTime, endTime, recvWindow | Yes |
/sapi/v1/sub-account/futures/move-position (POST) | Move Position for Sub-account (For Master Account) (USER_DATA) | fromUserEmail, toUserEmail, productType, orderArgs | recvWindow | Yes |
/sapi/v1/capital/deposit/subAddress (GET) | Get Sub-account Deposit Address (For Master Account) (USER_DATA) | email, coin | network, amount, recvWindow | Yes |
/sapi/v1/capital/deposit/subHisrec (GET) | Get Sub-account Deposit History (For Master Account) (USER_DATA) | coin, status, startTime, endTime, limit, offset, recvWindow, txId | Yes | |
/sapi/v2/sub-account/futures/accountSummary (GET) | Get Summary of Sub-account's Futures Account V2 (For Master Account) (USER_DATA) | futuresType | page, limit, recvWindow | Yes |
/sapi/v1/sub-account/futures/accountSummary (GET) | Get Summary of Sub-account's Futures Account (For Master Account) (USER_DATA) | page, limit | recvWindow | Yes |
/sapi/v1/sub-account/margin/accountSummary (GET) | Get Summary of Sub-account's Margin Account (For Master Account) (USER_DATA) | None | recvWindow | Yes |
/sapi/v1/sub-account/margin/transfer (POST) | Margin Transfer for Sub-account (For Master Account) (USER_DATA) | email, asset, amount, type | recvWindow | Yes |
/sapi/v3/sub-account/assets (GET) | Query Sub-account Assets (For Master Account) (USER_DATA) | recvWindow | Yes | |
/sapi/v4/sub-account/assets (GET) | Query Sub-account Assets (For Master Account) (USER_DATA) | recvWindow | Yes | |
/sapi/v1/sub-account/futures/internalTransfer (GET) | Query Sub-account Futures Asset Transfer History (For Master Account) (USER_DATA) | email, futuresType | startTime, endTime, page, limit, recvWindow | Yes |
/sapi/v1/sub-account/futures/internalTransfer (POST) | Sub-account Futures Asset Transfer (For Master Account) (USER_DATA) | fromEmail, toEmail, futuresType, asset, amount | recvWindow | Yes |
/sapi/v1/sub-account/sub/transfer/history (GET) | Query Sub-account Spot Asset Transfer History (For Master Account) (USER_DATA) | None | fromEmail, toEmail, startTime, endTime, page, limit, recvWindow | Yes |
/sapi/v1/sub-account/spotSummary (GET) | Query Sub-account Spot Assets Summary (For Master Account) (USER_DATA) | None | email, page, size, recvWindow | Yes |
/sapi/v1/sub-account/universalTransfer (GET) | Query Universal Transfer History (For Master Account) (USER_DATA) | None | fromEmail, toEmail, clientTranId, startTime, endTime, page, limit, recvWindow | Yes |
/sapi/v1/sub-account/universalTransfer (POST) | Universal Transfer (For Master Account) (USER_DATA) | fromAccountType, toAccountType, asset, amount | fromEmail, toEmail, clientTranId, symbol, recvWindow | Yes |
/sapi/v1/sub-account/transfer/subUserHistory (GET) | Sub-account Transfer History (For Sub-account) (USER_DATA) | None | asset, type, startTime, endTime, limit, returnFailHistory, recvWindow | Yes |
/sapi/v1/sub-account/transfer/subToMaster (POST) | Transfer to Master (For Sub-account) (USER_DATA) | asset, amount | recvWindow | Yes |
/sapi/v1/sub-account/transfer/subToSub (POST) | Transfer to Sub-account of Same Master (For Sub-account) (USER_DATA) | toEmail, asset, amount | recvWindow | Yes |
/sapi/v1/managed-subaccount/deposit (POST) | Deposit Assets Into The Managed Sub-account (For Investor Master Account) (USER_DATA) | toEmail, asset, amount | recvWindow | Yes |
/sapi/v1/managed-subaccount/deposit/address (GET) | Get Managed Sub-account Deposit Address (For Investor Master Account) (USER_DATA) | email, coin | network, amount, recvWindow | Yes |
/sapi/v1/managed-subaccount/queryTransLogForInvestor (GET) | Query Managed Sub Account Transfer Log (For Investor Master Account) (USER_DATA) | email, startTime, endTime, page, limit | transfers, transferFunctionAccountType | Yes |
/sapi/v1/managed-subaccount/queryTransLogForTradeParent (GET) | Query Managed Sub Account Transfer Log (For Trading Team Master Account) (USER_DATA) | email, startTime, endTime, page, limit | transfers, transferFunctionAccountType | Yes |
/sapi/v1/managed-subaccount/query-trans-log (GET) | Query Managed Sub Account Transfer Log (For Trading Team Sub Account) (USER_DATA) | startTime, endTime, page, limit | transfers, transferFunctionAccountType, recvWindow | Yes |
/sapi/v1/managed-subaccount/asset (GET) | Query Managed Sub-account Asset Details (For Investor Master Account) (USER_DATA) | recvWindow | Yes | |
/sapi/v1/managed-subaccount/fetch-future-asset (GET) | Query Managed Sub-account Futures Asset Details (For Investor Master Account) (USER_DATA) | accountType | Yes | |
/sapi/v1/managed-subaccount/info (GET) | Query Managed Sub-account List (For Investor) (USER_DATA) | None | email, page, limit, recvWindow | Yes |
/sapi/v1/managed-subaccount/marginAsset (GET) | Query Managed Sub-account Margin Asset Details (For Investor Master Account) (USER_DATA) | accountType | Yes | |
/sapi/v1/managed-subaccount/accountSnapshot (GET) | Query Managed Sub-account Snapshot (For Investor Master Account) (USER_DATA) | email, type | startTime, endTime, limit, recvWindow | Yes |
/sapi/v1/managed-subaccount/withdraw (POST) | Withdrawl Assets From The Managed Sub-account (For Investor Master Account) (USER_DATA) | fromEmail, asset, amount | transferDate, recvWindow | Yes |
GET /sapi/v1/capital/deposit/addressFalse, return PROCESS and SUCCESS status history; If True,return PROCESS and SUCCESS and FAILURE status historyFor endpoints that require authentication, you will need to provide Binance API credentials. Required credentials:
Base URLs:
Users can provide Binance API credentials in different ways. The agent will try to retrieve automatically with the two first ways the credentials, but users can also explicitly tell the agent that they have set the credentials or stored them in a .env file, and the agent should re-read that file when they do. The agent can also make http requests with the two first methods without user confirmation.
Search for the following specific variables only (never dump the full environment):
Authorized environment variables
BINANCE_API_KEY and BINANCE_SECRET_KEYRead and use in a single exec call so the raw key never enters the agent's context:
KEY="$BINANCE_API_KEY"
SECRET="$BINANCE_SECRET_KEY"
response=$(curl -s -X GET "$URL" \
-H "X-MBX-APIKEY: $KEY" \
--data-urlencode "param1=value1")
echo "$response"
Environment variables must be set before OpenClaw starts. They are inherited at process startup and cannot be injected into a running instance. If you need to add or update credentials without restarting, use a secrets file (see option 2).
Check ~/.openclaw/secrets.env , ~/.env, or a .env file in the workspace. Read individual keys with grep, never source the full file:
# Try all credential locations in order
API_KEY=$(grep '^BINANCE_API_KEY=' ~/.openclaw/secrets.env 2>/dev/null | cut -d= -f2-)
SECRET_KEY=$(grep '^BINANCE_SECRET_KEY=' ~/.openclaw/secrets.env 2>/dev/null | cut -d= -f2-)
# Fallback: search .env in known directories (KEY=VALUE then raw line format)
for dir in ~/.openclaw ~; do
[ -n "$API_KEY" ] && break
env_file="$dir/.env"
[ -f "$env_file" ] || continue
# Read first two lines
line1=$(sed -n '1p' "$env_file")
line2=$(sed -n '2p' "$env_file")
# Check if lines contain '=' indicating KEY=VALUE format
if [[ "$line1" == *=* && "$line2" == *=* ]]; then
API_KEY=$(grep '^BINANCE_API_KEY=' "$env_file" 2>/dev/null | cut -d= -f2-)
SECRET_KEY=$(grep '^BINANCE_SECRET_KEY=' "$env_file" 2>/dev/null | cut -d= -f2-)
else
# Treat lines as raw values
API_KEY="$line1"
SECRET_KEY="$line2"
fi
done
This file can be updated at any time without restarting OpenClaw, keys are read fresh on each invocation. Users can tell you the variables are now set or stored in a .env file, and you should re-read that file when they do.
Sending a file where the content is in the following format:
abc123...xyz
secret123...key
printenv, env, export, or set without a specific variable namegrep on env files without anchoring to a specific key ('^VARNAME=')source .env or . .env)TOOLS.md to version control if it contains real credentials — add it to .gitignoreNever 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.
When showing credentials to users:
su1Qc...8akf***...aws1Example response when asked for credentials: Account: main API Key: su1Qc...8akf Secret: ***...aws1
When listing accounts, show names and environment only — never keys: Binance Accounts:
When performing transactions in mainnet, always confirm with the user before proceeding by asking them to write "CONFIRM" to proceed.
## Binance Accounts
### main
- API Key: abc123...xyz
- Secret: secret123...key
- Description: Primary trading account
### futures-keys
- API Key: futures789...def
- Secret: futuressecret...uvw
- Description: Futures trading account
When user provides new credentials by Inline file or message:
TOOLS.md with masked display confirmationFor trading endpoints that require a signature:
X-MBX-APIKEY header.Otherwise, do not perform steps 4–6.
Include User-Agent header with the following string: binance-sub-account/1.1.0 (Skill)
See references/authentication.md for implementation details.