MCPInstall

simple-earn

Binance Simple-earn request using the Binance API. Authentication requires API key and secret key.

Installs
1.1K
Last 24h
—
Trending rank
—
Security
Not audited

Install

Works with every agent the skills CLI supports.

npx skills add https://github.com/binance/binance-skills-hub --skill simple-earn
  1. 01

    Install

    Run the command in your project. The CLI asks which agents to install for.

  2. 02

    Describe the task

    Ask your agent for something this skill covers. It loads simple-earn automatically when relevant.

  3. 03

    Review the result

    The agent follows the SKILL.md steps, scripts and references bundled with the skill.

SKILL.md

The instructions your agent reads when the skill is triggered.

Binance Simple-earn Skill

Simple-earn request on Binance using authenticated API endpoints. Requires API key and secret key for certain endpoints. Return the result in JSON format.

Quick Reference

EndpointDescriptionRequiredOptionalAuthentication
/sapi/v1/bfusd/account (GET)Get BFUSD Account (USER_DATA)NonerecvWindowYes
/sapi/v1/bfusd/quota (GET)Get BFUSD Quota Details (USER_DATA)NonerecvWindowYes
/sapi/v1/bfusd/redeem (POST)Redeem BFUSD(TRADE)amount, typerecvWindowYes
/sapi/v1/bfusd/subscribe (POST)Subscribe BFUSD(TRADE)asset, amountrecvWindowYes
/sapi/v1/bfusd/history/rateHistory (GET)Get BFUSD Rate History (USER_DATA)NonestartTime, endTime, current, size, recvWindowYes
/sapi/v1/bfusd/history/redemptionHistory (GET)Get BFUSD Redemption History (USER_DATA)NonestartTime, endTime, current, size, recvWindowYes
/sapi/v1/bfusd/history/rewardsHistory (GET)Get BFUSD Rewards History (USER_DATA)NonestartTime, endTime, current, size, recvWindowYes
/sapi/v1/bfusd/history/subscriptionHistory (GET)Get BFUSD subscription history(USER_DATA)Noneasset, startTime, endTime, current, size, recvWindowYes
/sapi/v1/simple-earn/flexible/personalLeftQuota (GET)Get Flexible Personal Left Quota(USER_DATA)productIdrecvWindowYes
/sapi/v1/simple-earn/flexible/position (GET)Get Flexible Product Position(USER_DATA)Noneasset, productId, current, size, recvWindowYes
/sapi/v1/simple-earn/locked/personalLeftQuota (GET)Get Locked Personal Left Quota(USER_DATA)projectIdrecvWindowYes
/sapi/v1/simple-earn/locked/position (GET)Get Locked Product PositionNoneasset, positionId, projectId, current, size, recvWindowYes
/sapi/v1/simple-earn/flexible/list (GET)Get Simple Earn Flexible Product List(USER_DATA)Noneasset, current, size, recvWindowYes
/sapi/v1/simple-earn/locked/list (GET)Get Simple Earn Locked Product List(USER_DATA)Noneasset, current, size, recvWindowYes
/sapi/v1/simple-earn/account (GET)Simple Account(USER_DATA)NonerecvWindowYes
/sapi/v1/simple-earn/flexible/subscriptionPreview (GET)Get Flexible Subscription Preview(USER_DATA)productId, amountrecvWindowYes
/sapi/v1/simple-earn/locked/subscriptionPreview (GET)Get Locked Subscription Preview(USER_DATA)projectId, amountautoSubscribe, recvWindowYes
/sapi/v1/simple-earn/flexible/redeem (POST)Redeem Flexible Product(TRADE)productIdredeemAll, amount, destAccount, recvWindowYes
/sapi/v1/simple-earn/locked/redeem (POST)Redeem Locked Product(TRADE)positionIdrecvWindowYes
/sapi/v1/simple-earn/flexible/setAutoSubscribe (POST)Set Flexible Auto Subscribe(USER_DATA)productId, autoSubscriberecvWindowYes
/sapi/v1/simple-earn/locked/setAutoSubscribe (POST)Set Locked Auto Subscribe(USER_DATA)positionId, autoSubscriberecvWindowYes
/sapi/v1/simple-earn/locked/setRedeemOption (POST)Set Locked Product Redeem Option(USER_DATA)positionId, redeemTorecvWindowYes
/sapi/v1/simple-earn/flexible/subscribe (POST)Subscribe Flexible Product(TRADE)productId, amountautoSubscribe, sourceAccount, recvWindowYes
/sapi/v1/simple-earn/locked/subscribe (POST)Subscribe Locked Product(TRADE)projectId, amountautoSubscribe, sourceAccount, redeemTo, recvWindowYes
/sapi/v1/simple-earn/flexible/history/collateralRecord (GET)Get Collateral Record(USER_DATA)NoneproductId, startTime, endTime, current, size, recvWindowYes
/sapi/v1/simple-earn/flexible/history/redemptionRecord (GET)Get Flexible Redemption Record(USER_DATA)NoneproductId, redeemId, asset, startTime, endTime, current, size, recvWindowYes
/sapi/v1/simple-earn/flexible/history/rewardsRecord (GET)Get Flexible Rewards History(USER_DATA)typeproductId, asset, startTime, endTime, current, size, recvWindowYes
/sapi/v1/simple-earn/flexible/history/subscriptionRecord (GET)Get Flexible Subscription Record(USER_DATA)NoneproductId, purchaseId, asset, startTime, endTime, current, size, recvWindowYes
/sapi/v1/simple-earn/locked/history/redemptionRecord (GET)Get Locked Redemption Record(USER_DATA)NonepositionId, redeemId, asset, startTime, endTime, current, size, recvWindowYes
/sapi/v1/simple-earn/locked/history/rewardsRecord (GET)Get Locked Rewards History(USER_DATA)NonepositionId, asset, startTime, endTime, current, size, recvWindowYes
/sapi/v1/simple-earn/locked/history/subscriptionRecord (GET)Get Locked Subscription Record(USER_DATA)NonepurchaseId, asset, startTime, endTime, current, size, recvWindowYes
/sapi/v1/simple-earn/flexible/history/rateHistory (GET)Get Rate History(USER_DATA)productIdaprPeriod, startTime, endTime, current, size, recvWindowYes
/sapi/v1/rwusd/quota (GET)Get RWUSD Quota Details (USER_DATA)NonerecvWindowYes
/sapi/v1/rwusd/account (GET)Get RWUSD Account (USER_DATA)NonerecvWindowYes
/sapi/v1/rwusd/redeem (POST)Redeem RWUSD(TRADE)amount, typerecvWindowYes
/sapi/v1/rwusd/subscribe (POST)Subscribe RWUSD(TRADE)asset, amountrecvWindowYes
/sapi/v1/rwusd/history/rateHistory (GET)Get RWUSD Rate History (USER_DATA)NonestartTime, endTime, current, size, recvWindowYes
/sapi/v1/rwusd/history/redemptionHistory (GET)Get RWUSD Redemption History (USER_DATA)NonestartTime, endTime, current, size, recvWindowYes
/sapi/v1/rwusd/history/rewardsHistory (GET)Get RWUSD Rewards History (USER_DATA)NonestartTime, endTime, current, size, recvWindowYes
/sapi/v1/rwusd/history/subscriptionHistory (GET)Get RWUSD subscription history(USER_DATA)Noneasset, startTime, endTime, current, size, recvWindowYes

Parameters

Common Parameters

  • recvWindow: The value cannot be greater than 60000 (ms) (e.g., 5000)
  • amount: Amount (e.g., 1.0)
  • type: FAST or STANDARD, defaults to STANDARD (e.g., s)
  • asset: USDT or USDC (whichever is eligible)
  • startTime: (e.g., 1623319461670)
  • endTime: (e.g., 1641782889000)
  • current: Currently querying page. Starts from 1. Default: 1 (e.g., 1)
  • size: Number of results per page. Default: 10, Max: 100 (e.g., 10)
  • asset: USDC or USDT
  • productId: (e.g., 1)
  • productId: (e.g., 1)
  • projectId: (e.g., 1)
  • positionId: (e.g., 1)
  • projectId: (e.g., 1)
  • autoSubscribe: true or false, default true. (e.g., true)
  • redeemAll: true or false, default to false
  • amount: if redeemAll is false, amount is mandatory (e.g., 1.0)
  • destAccount: SPOT,FUND, default SPOT (e.g., SPOT)
  • positionId: (e.g., 1)
  • autoSubscribe: true or false
  • redeemTo: SPOT,'FLEXIBLE'
  • sourceAccount: SPOT,FUND,ALL, default SPOT (e.g., SPOT)
  • redeemTo: SPOT,FLEXIBLE, default SPOT (e.g., SPOT)
  • redeemId: (e.g., 1)
  • purchaseId: (e.g., 1)
  • aprPeriod: "DAY","YEAR",default"DAY" (e.g., DAY)

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:

Security

Share Credentials

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.

  1. Environment variables

Search for the following specific variables only (never dump the full environment):

Authorized environment variables

  • Mainnet: BINANCE_API_KEY and BINANCE_SECRET_KEY

Read 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).

  1. Secrets file (.env)

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.

  1. Inline file

Sending a file where the content is in the following format:

abc123...xyz
secret123...key
  • Never run printenv, env, export, or set without a specific variable name
  • Never run grep on env files without anchoring to a specific key ('^VARNAME=')
  • Never source a secrets file into the shell environment (source .env or . .env)
  • Only read credentials explicitly needed for the current task
  • Never echo or log raw credentials in output or replies
  • Never commit TOOLS.md to version control if it contains real credentials — add it to .gitignore

Never Disclose API Key and Secret

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.

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

Listing Accounts

When listing accounts, show names and environment only — never keys: Binance Accounts:

  • main (Mainnet)
  • futures-keys (Mainnet)

Transactions in Mainnet

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: your_mainnet_api_key
  • Secret: your_mainnet_secret

TOOLS.md Structure

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

Agent Behavior

  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

Adding New Accounts

When user provides new credentials by Inline file or message:

  • Ask for account name
  • Store in TOOLS.md with masked display confirmation

Signing Requests

For trading endpoints that require a signature:

  1. Detect key type first, inspect the secret key format before signing.
  2. Build query string with all parameters, including the timestamp (Unix ms).
  3. Percent-encode the parameters using UTF-8 according to RFC 3986.
  4. Sign query string with secretKey using HMAC SHA256, RSA, or Ed25519 (depending on the account configuration).
  5. Append signature to query string.
  6. Include X-MBX-APIKEY header.

Otherwise, do not perform steps 4–6.

User Agent Header

Include User-Agent header with the following string: binance-simple-earn/1.1.0 (Skill)

See references/authentication.md for implementation details.

FAQ

What does the simple-earn skill do?

Binance Simple-earn request using the Binance API. Authentication requires API key and secret key.

How do I install simple-earn?

Run npx skills add https://github.com/binance/binance-skills-hub --skill simple-earn in your project. The skills CLI detects the agents you use and copies the skill into the right folder. For Claude Code you can also place the skill folder at ~/.claude/skills/simple-earn/ (personal) or .claude/skills/simple-earn/ (project).

Which AI agents can use simple-earn?

Any agent that supports the open Agent Skills format (a folder with a SKILL.md file), including Claude Code, Codex, Cursor, GitHub Copilot, Gemini CLI, Windsurf, Cline, OpenCode and more.

Is simple-earn safe to install?

No partner security audit is available yet. Skills can run commands and scripts, so read the SKILL.md and any bundled files before installing.

Who maintains simple-earn?

It is published by binance in binance/binance-skills-hub. It has 1,080 recorded installs.

More from binance/binance-skills-hub

View all →

square-post

binance/binance-skills-hub

Use when the user wants to publish new content to Binance Square — short text, multi-image posts (up to 4), long-form articles with an optional cover, or videos with an auto-generated cover frame. Trigger on direct phrasings like "post to Square", "publish to Binance Square", "发广场", "发布到广场", and on near-miss intents where the user clearly wants to share or publish content on Square even without naming the skill: "share this analysis on Square", "把这篇文章发出去", "发个动态", "把这个视频上传到广场", "publish my chart to Square as an article". Also use when the user provides media (images, video) plus a caption and asks to push it to Square, or asks to turn a draft into a Square article. Do not use for reading, searching, commenting, liking, editing, deleting, scheduling, or managing existing Square posts — this skill only creates new posts.

Media & Creative32.1K installs

binance-agentic-wallet

binance/binance-skills-hub

Use when the user mentions wallet connect/sign in/sign out, check balance, send/transfer tokens, swap/buy/sell tokens, DEX trade, limit/market order, cancel order, get a quote, transaction history, wallet settings, daily limit, slippage, MEV protection, supported chains, send to ENS domain, send to .eth or .bnb name, resolve domain name to address, domain-based transfer, send to .ai Agent ID name, Agent ID claim status, whether I claimed my .ai space id / Agent ID, get my .ai domain, prediction market, place prediction, redeem winnings, prediction PnL, x402 payment, HTTP 402 Payment Required, check/revoke/manage token approvals, DeFi protocols, staking, liquidity pool, LP, yield farming, deposit, redeem, stake, unstake, claim rewards/fees, health factor, APY, TVL, sign external transaction, contract call, sign message, EIP-712, developer mode, speed up/cancel/replace transaction, pending/stuck transactions, gas price, gas fee, network fee, fee levels, gas tiers, or any on-chain wallet

AI & Agents19.6K installs

trading-signal

binance/binance-skills-hub

Per-trade smart-money signals — each result is a discrete buy or sell event from a tracked smart-money wallet, with trigger price, current price, max gain since trigger, and exit rate. BSC and Solana only. Use for: "smart money buy signal on $X", "any whale just bought $Y", "alpha signals in the last hour", "copy-trade-worthy signals", "trigger price and max gain on these trades", "on-chain trading signals from smart money".

Business & Finance10.2K installs

crypto-market-rank

binance/binance-skills-hub

Crypto market leaderboards — ranked aggregate feeds across the whole market: social-hype/sentiment rank, trending / top-search / Binance Alpha / tokenized-stocks rank, smart-money net-inflow rank (which tokens received the most inflow), top meme tokens by breakout score on Pulse launchpad, top trader PnL leaderboard (ALL / KOL). Use whenever the user wants a ranked list of tokens or addresses by some metric — phrases like "trending tokens", "top N by hype", "leaderboard", "rank by X", "biggest inflows", "top traders this week".

Business & Finance9.5K installs

query-token-info

binance/binance-skills-hub

Per-token details for a specific token identified by keyword, symbol, or contract address: (1) search — find tokens by keyword/symbol/contract; (2) meta — static info: name, symbol, logo, social links, creator, official website; (3) dynamic — real-time market data: price, 24h change, volume, holder count, liquidity; (4) kline — OHLCV candlestick data for technical analysis. Use for: "price of $X", "search for token Y", "kline chart for $Z", "who created $W", "social links for $V", "holder count of $U", "candlestick data", "find the contract address of ".

Business & Finance8.3K installs

query-token-audit

binance/binance-skills-hub

Query token security audit to detect scams, honeypots, and malicious contracts before trading. Returns comprehensive security analysis including contract risks, trading risks, and scam detection. Use when users ask "is this token safe?", "check token security", "audit token", or before any swap.

Security8.3K installs

Popular backend & apis skills

View category →

find-skills

vercel-labs/skills

Helps users discover and install agent skills when they ask questions like "how do I do X", "find a skill for X", "is there a skill that can...", or express interest in extending capabilities. This skill should be used when the user is looking for functionality that might exist as an installable skill.

OfficialBackend & APIs4.1M installs

entra-app-registration

microsoft/azure-skills

Guides Microsoft Entra ID app registration, OAuth 2.0 authentication, and MSAL integration. USE FOR: create app registration, register Azure AD app, configure OAuth, set up authentication, add API permissions, generate service principal, MSAL example, console app auth, Entra ID setup, Azure AD authentication. DO NOT USE FOR: Key Vault secrets (use azure-keyvault-expiration-audit), general Azure resource security guidance.

OfficialBackend & APIs566.7K installs

This skill should be used when the user wants to "write agent code", "build an agent with ADK", "add a tool", "create a callback", "define an agent", "use state management" — in a project that needs ADK (Agent Development Kit) API patterns and code examples. It provides a quick reference for agent types, tool definitions, orchestration patterns, callbacks, state management, the graph Workflow API, and reference recipes to study. Do NOT use for scaffolding (use google-agents-cli-scaffold) or deployment (use google-agents-cli-deploy).

Backend & APIs514.8K installs

embedded-captions

heygen-com/hyperframes

Add captions or subtitles to an existing single-subject talking-head video without editing the footage. Use for plain verbatim captions, cinematic captions embedded behind the subject, VFX captions, “炸/特效/酷炫字幕,” or a named identity from the 35-style catalog. Route by visual identity, not by backend engine. The quiet anchor rail is the default; embed every word only when the user explicitly wants a fully cinematic treatment. The workflow runs locally end to end, including transcription and subject matting; split multi-shot footage before applying it.

Backend & APIs453.3K installs

entra-agent-id

microsoft/azure-skills

Provision Microsoft Entra Agent Identity Blueprints, BlueprintPrincipals, and per-instance Agent Identities via Microsoft Graph, and configure OAuth 2.0 token exchange (fmipath, OBO, cross-tenant) including the Microsoft Entra SDK for AgentID sidecar. USE FOR: Agent Identity Blueprint, BlueprintPrincipal, agent OAuth, fmipath token exchange, agent OBO, Workload Identity Federation for agents, polyglot agent auth, Microsoft.Identity.Web.AgentIdentities. DO NOT USE FOR: standard Entra app registration (use entra-app-registration), Microsoft Foundry agent authoring (use microsoft-foundry).

OfficialBackend & APIs336.6K installs

neon

neondatabase/agent-skills

Overview of Neon, a complete set of cloud backend primitives around Lakebase Postgres: Auth, Object Storage, Functions, the AI Gateway, and Realtime. Start here to choose Neon for undecided login, files, APIs, and LLM calls, set up the CLI or MCP server, and follow the branch-first workflow. Use when building an app or backend on Neon, or when "Neon" or "Lakebase Postgres" is mentioned. Child skill neon-postgres wins for an existing DATABASEURL, SQL, schema, inspect, or search. Child skill neon-auth wins for login, users, sessions, identity routing, and Managed Better Auth setup. Child skill neon-realtime wins for live queries in reactive apps and agents. Also use for object storage, S3, buckets, serverless functions, function triggers, cron, AI gateway, LLM calls, realtime, logs, Loki, Grafana, observability, postgres, database, backend, Claimable Neon, neon.new, or a no-signup database.

Backend & APIs237.1K installs