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 All Balances

GET
https://api.minglobal.io/v1/wallets/balance
Every ledger account you hold, across all three wallet types, plus deposits that have been seen on the blockchain but are not credited yet.
Permission: READ_BALANCE | Parameters: none. Any query string is ignored.

Reading the response#

FieldNotes
balances[].walletTypeSPOT, ASSET or FUTURE, in uppercase
balances[].availableBalanceString. What you can spend right now
balances[].lockedBalanceString. Reserved by open orders or withdrawals
balances[].versionAn internal optimistic-lock counter. It is not a balance and not a count
pendingAn object keyed by tokenId, where the key is a string. Not an array
pending.<tokenId>.pendingAmountBaseUnitsString, in base units (satoshi, wei), not a human decimal

Three things that catch people out#

1.
pending is not part of availableBalance. Do not add them together and show the sum as spendable, because it is not.
2.
pendingAmountBaseUnits uses base units while every other amount here is a decimal string. Convert it with the asset's decimals before displaying.
3.
Only coins you have an account for appear. A newly verified account with no deposits returns {"balances": [], "pending": {}}. That is a valid empty answer, not an error. A coin can appear in pending with no matching row in balances.
If you are building a trading client, GET /v1/transfers/balances is usually the easier shape to work with.
Errors: the authentication set, plus 500 INTERNAL. There is no 400 because there is nothing to validate, and no 404.

Request

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 'https://api.minglobal.io/v1/wallets/balance' \
--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
{
  "balances": [
    {
      "id": "clw8n2k4x0001abcdefghij",
      "userId": "clw8n1a2b0000abcdefghij",
      "tokenId": 1,
      "walletType": "SPOT",
      "coin": "USDT",
      "name": "Tether",
      "availableBalance": "1500.25",
      "lockedBalance": "200",
      "version": 42,
      "updatedAt": "2026-08-18T09:20:43.000Z"
    },
    {
      "id": "clw8n2k4x0002abcdefghij",
      "userId": "clw8n1a2b0000abcdefghij",
      "tokenId": 2,
      "walletType": "ASSET",
      "coin": "BTC",
      "name": "Bitcoin",
      "availableBalance": "0.051",
      "lockedBalance": "0",
      "version": 7,
      "updatedAt": "2026-08-18T08:11:02.000Z"
    }
  ],
  "pending": {
    "2": {
      "coin": "BTC",
      "pendingAmountBaseUnits": "150000",
      "count": 1,
      "oldestDetectedAt": "2026-08-18T09:05:00.000Z"
    }
  }
}
Modified at 2026-09-02 09:50:41
Previous
09. Wallets and Balances API
Next
Get Balances by Coin
Built with