Skip to main content

Get Consolidated Balance

Returns the balance for the master account and all linked subaccounts in a single call.

MethodGET
Path/dma/api/v1/master/balance/consolidated
AuthAuthenticated (master account API key).

Request

from reference_client import sign_request, BASE_URL
import requests

headers, path = sign_request("GET", "/dma/api/v1/master/balance/consolidated")
r = requests.get(BASE_URL + path, headers=headers)
print(r.json())

Response

{
"message": "success",
"data": {
"balances": [
{
"subaccount_id": null,
"is_master": true,
"account_type": "UNIFIED",
"usdt_inr_rate": "84.50",
"balance_detail": {
"totalEquity": "10500.25",
"totalEquityINR": "887271.13",
"coin": [
{
"coin": "USDT",
"equity": "10500.25",
"equityINR": "887271.13",
"walletBalance": "10000.00",
"walletBalanceINR": "845000.00",
"unrealisedPnl": "500.25",
"unrealisedPnlINR": "42271.13"
}
]
},
"is_active": null
},
{
"subaccount_id": 1001,
"is_master": null,
"account_type": "UNIFIED",
"usdt_inr_rate": "84.50",
"balance_detail": {
"totalEquity": "5000.00",
"totalEquityINR": "422500.00",
"coin": [
{
"coin": "USDT",
"equity": "5000.00",
"equityINR": "422500.00",
"walletBalance": "5000.00",
"walletBalanceINR": "422500.00"
}
]
},
"is_active": true
}
]
}
}
FieldTypeDescription
balancesarrayArray of balance entries — first entry is always the master account.
balances[].subaccount_idinteger (nullable)null for master, integer for child subaccounts.
balances[].is_masterboolean (nullable)true for master account entry, null for children.
balances[].is_activeboolean (nullable)null for master, true/false for children.
balances[].balance_detailobjectDynamic exchange balance data with INR conversions.

If a specific subaccount's balance fetch fails, partial results are still returned. Check individual entries for completeness.