1. 09. Wallets and Balances API
MIN-Global API
  • MinGlobal External API (v1)
    • 01. Overview and Quick Start
      • Step 1. Check API Reachability (no key needed)
      • Step 2. Your First Signed Request
    • 02. Authentication and Request Signing
    • 03. Spot Trading Explained
    • 04. Futures Trading Explained
    • 05. Data Formats and Conventions
    • 06. Errors and Troubleshooting
    • 07. Rate Limits, Permissions and Known Limits
    • 08. Market Data API (public, no key needed)
      • List Spot Trading Pairs
      • Get All Spot Tickers
      • Get Spot Candlesticks (Klines)
      • Get Spot Order Book (Depth)
      • Get Recent Spot Trades
      • List Futures Contracts
      • Get All Futures Tickers
      • Get Futures Candlesticks (Klines)
      • Get Futures Order Book (Depth)
      • Get Recent Futures Trades
    • 09. Wallets and Balances API
      • Get All Balances
        GET
      • Get Balances by Coin
        GET
    • 10. Assets and Networks API
      • List Supported Coins
      • List Networks for a Coin
    • 11. Spot Trading API
      • Place Spot Order (Limit Buy)
      • Place Spot Order (Market Sell)
      • List Your Spot Orders
      • Get One Spot Order
      • Cancel Spot Order
    • 12. Futures Trading API
      • Get Futures Margin Balance
      • Open Futures Position (Limit Long)
      • Close Futures Position (Reduce Only)
      • List Open Futures Orders
      • Get Futures Order History
      • Get One Futures Order
      • Cancel Futures Order
  1. 09. Wallets and Balances API

Get Balances by Coin

GET
https://api.minglobal.io/v1/transfers/balances
The same money as GET /v1/wallets/balance, arranged differently: one entry per coin, split across the three wallets. This is the more convenient shape for a trading client.
Permission: READ_BALANCE

Reading the response#

wallets is an object keyed by coin ticker, not an array.
The three slot keys are lowercase: spot, asset, future. Note that walletType on the other balance endpoint is uppercase. This asymmetry is real, so do not normalize one to match the other.
All six values are always present and default to the string "0".

What you actually want#

For spot trading, read wallets.<COIN>.spot.available. That is the number that decides whether your order will be accepted. locked is already committed to open orders, and the other two wallets cannot fund a spot order.

Notes#

Only coins you hold an account for appear. Filtering by a coin you have never held returns {"wallets": {}}. It does not invent a zero entry.
An API key can read balances here but can never move funds. POST /v1/transfers is session-only, and no permission can authorize it.
Errors: 400 VALIDATION_ERROR for a bad or unknown query parameter, plus the authentication set.

Request

Query Params

Header Params

Request Code Samples

Shell
JavaScript
Java
Swift
Go
PHP
Python
HTTP
C
C#
Objective-C
Ruby
OCaml
Dart
R
Request Request Example
Shell
JavaScript
Java
Swift
curl --location --globoff 'https://api.minglobal.io/v1/transfers/balances?asset={{asset_id}}' \
--header 'X-MG-API-KEY: {{api_key}}' \
--header 'X-MG-TIMESTAMP: <set automatically at send time>' \
--header 'X-MG-RECV-WINDOW: {{recv_window}}' \
--header 'X-MG-SIGNATURE: <set automatically at send time>' \
--header 'Origin: {{origin}}'

Responses

🟢200
application/json
Bodyapplication/json

Example
{
  "wallets": {
    "USDT": {
      "spot": {
        "available": "1500.25",
        "locked": "200"
      },
      "asset": {
        "available": "0",
        "locked": "0"
      },
      "future": {
        "available": "500",
        "locked": "0"
      }
    },
    "BTC": {
      "spot": {
        "available": "0",
        "locked": "0"
      },
      "asset": {
        "available": "0.051",
        "locked": "0"
      },
      "future": {
        "available": "0",
        "locked": "0"
      }
    }
  }
}
🟠400
Modified at 2026-09-02 09:50:41
Previous
Get All Balances
Next
10. Assets and Networks API
Built with