Retrieve account balances across all account groups (sub-accounts). Returns balances for each currency held within each account group, along with balance buckets.
Balances are read from the Account_Groups array, which breaks them down by account group.
data.Account_Groups[].Accounts is a map keyed by currency code. The generated field reference lists it as a single object, so the shape of each value is documented here.
Balances are organised by account group (optional). Each account group represents either the primary account or a sub-account. All users will always have a ‘Default’ account group and can optionally request additional sub-accounts to split their balances.
Alternative to tonce. Every request must carry either nonce or tonce, and the value must parse as a whole number; a request with neither is rejected with INVALID_NONCE_OR_TONCE.
filterZeroBalanceAccounts
boolean
When true, only returns currencies with non-zero balances. Strongly recommended. — Default: false
accountGroupUuid
string
Filter results to a specific account group (sub-account) UUID
userUuid
string
Master API keys only: UUID of the user to act on behalf of. Ignored unless the calling key belongs to the owner of a master-API-enabled site.
List of permissions on the API user: trade, withdraw, get_info
data.Account_Groups
array of object
Array of account group objects containing balances
data.Account_Groups[].AccountGroup_Uuid
string
Unique identifier for the account group
data.Account_Groups[].AccountGroup_Name
string
Account group name (e.g., “Default”, sub-account names)
data.Account_Groups[].Owner_Uuid
string
UUID of the account owner
data.Account_Groups[].Owner_Name
string
Owner (Parent) email address
data.Account_Groups[].Owner_Shortcode
string
Client shortcode identifier
data.Account_Groups[].Natural
boolean
true for the primary (default) account group, false for sub-accounts
data.Account_Groups[].Accounts
object
Map of currency codes to account balance objects — see “Account Balance Object” below for the shape of each value
userUuid
string
Unique identifier for the API user
timestamp
string
Unix timestamp of the response (milliseconds)
resultCode
string
Result status (OK on success)
description
string
Failure reason. Present only on the error path; absent on success.
400 — Malformed body, or a missing/stale nonce/tonce. Note that resultCode is hard-coded to INVALID_PARAMETERS on every failure of this endpoint regardless of cause — only the HTTP status distinguishes them, and description carries the reason text.