Skip to main content
GET
/
v1
/
accounts
/
{id}
/
balances
Get Account Balances
curl --request GET \
  --url https://api.aries.com/v1/accounts/{id}/balances \
  --header 'Authorization: Bearer <token>'
{ "accountId": "TEST-ACCOUNT-001", "dayTradeBuyingPower": "50000.00", "netBuyingPower": "125000.50", "optionBuyingPower": "25000.00", "stockBuyingPower": "125000.50", "totalEquity": "250000.00", "realizedPl": "1500.25", "unrealizedPl": "-250.75", "settledFunds": "100000.00", "unsettledFunds": "5000.00", "startOfDayCash": "95000.00", "maintReq": "75000.00", "grossMargin": "120000.00", "sma": "0", "credit": "0", "creditRemaining": "0", "pdt": "0", "pdtCreditRemaining": "0", "pendingOrdersCount": 2, "pendingOrdersMarginRequirements": "2500.00", "valueBought": "45000.00", "valueSold": "12000.00", "dayTradeOvernightRegTBuyingPower": "48000.00", "heldBackFunds": "0", "sodPositionsMarketValue": "180000.00", "sodTtlEquity": "248000.00", "sodTtlEquityUpdatedAt": "2026-01-15T09:30:00Z" }

Documentation Index

Fetch the complete documentation index at: https://finance.dev/llms.txt

Use this file to discover all available pages before exploring further.

Demo response (all fields)

Numeric amounts are decimal strings. This shape matches trade-xh-svc BalanceResponse (flat JSON body). Internal domain types may include extra fields (for example creditMultiplier) that are not returned on this HTTP endpoint. The sample lists every JSON field the handler can emit:
{
  "accountId": "TEST-ACCOUNT-001",
  "dayTradeBuyingPower": "50000.00",
  "netBuyingPower": "125000.50",
  "optionBuyingPower": "25000.00",
  "stockBuyingPower": "125000.50",
  "totalEquity": "250000.00",
  "realizedPl": "1500.25",
  "unrealizedPl": "-250.75",
  "settledFunds": "100000.00",
  "unsettledFunds": "5000.00",
  "startOfDayCash": "95000.00",
  "maintReq": "75000.00",
  "grossMargin": "120000.00",
  "sma": "0",
  "credit": "0",
  "creditRemaining": "0",
  "pdt": "0",
  "pdtCreditRemaining": "0",
  "pendingOrdersCount": 2,
  "pendingOrdersMarginRequirements": "2500.00",
  "valueBought": "45000.00",
  "valueSold": "12000.00",
  "dayTradeOvernightRegTBuyingPower": "48000.00",
  "heldBackFunds": "0",
  "sodPositionsMarketValue": "180000.00",
  "sodTtlEquity": "248000.00",
  "sodTtlEquityUpdatedAt": "2026-01-15T09:30:00Z"
}

Authorizations

Authorization
string
header
required

OAuth2 Bearer token: obtain an access token from the token endpoint and send it in the Authorization header.

Path Parameters

id
string
required

Account whose balances you want to read. Enter the account ID from GET /v1/users/me/accounts.

Response

Account balances retrieved successfully

Response body for GET /v1/accounts/{id}/balances (trade-xh-svc BalanceResponse). Returned as the top-level JSON object (not wrapped in balance/availability). Numeric amounts are decimal strings. Domain-only fields such as creditMultiplier are not exposed on this HTTP response.

accountId
string

Account these balances belong to. Match it to the account selected by the user.

dayTradeBuyingPower
string

Estimated buying power available for day trades, returned as a decimal string. Use this before intraday trading workflows.

netBuyingPower
string

Overall buying power available for new trades, returned as a decimal string. Use this as the primary pre-trade capacity value.

optionBuyingPower
string

Buying power available for options trades, returned as a decimal string. Use this before showing options order entry.

stockBuyingPower
string

Buying power available for equity trades, returned as a decimal string. Use this before stock order entry.

totalEquity
string

Total account equity, returned as a decimal string. Use this for account summary and portfolio value displays.

realizedPl
string

Profit or loss already locked in from closed trades, returned as a decimal string.

unrealizedPl
string

Profit or loss on currently open positions, returned as a decimal string. This can change with market prices.

settledFunds
string

Cash that has settled and is available under settlement rules, returned as a decimal string.

unsettledFunds
string

Cash from recent activity that has not fully settled yet, returned as a decimal string.

startOfDayCash
string

Cash balance at the start of the trading day, returned as a decimal string. Use this when explaining changes in cash during the day.

maintReq
string

Maintenance margin requirement, returned as a decimal string. Use this to show how much equity the account must maintain for current positions.

grossMargin
string

Total margin exposure before offsets, returned as a decimal string. Use this for risk and account health displays.

sma
string

Special Memorandum Account value, returned as a decimal string. Use this for margin accounts when showing additional buying-power capacity.

credit
string

Credit value reported by the brokerage, returned as a decimal string. Use this for margin/accounting views when present.

creditRemaining
string

Remaining credit available, returned as a decimal string. Use this to explain how much reported credit capacity remains.

pdt
string

Pattern day trader value or indicator reported by the brokerage, returned as a decimal string. Use this for day-trading risk notices.

pdtCreditRemaining
string

Pattern-day-trader credit remaining, returned as a decimal string. Use this when showing day-trade buying-power constraints.

pendingOrdersCount
integer

Number of orders currently pending. Use this to explain why available buying power may be reserved.

pendingOrdersMarginRequirements
string

Estimated margin requirement reserved by pending orders, returned as a decimal string.

valueBought
string

Total value bought for the reporting window, returned as a decimal string. Use this in trading activity summaries.

valueSold
string

Total value sold for the reporting window, returned as a decimal string. Use this in trading activity summaries.

dayTradeOvernightRegTBuyingPower
string

Reg T overnight buying power available for day-trade-related calculations, returned as a decimal string.

heldBackFunds
string

Funds reserved or held back by the brokerage, returned as a decimal string. Subtract this from available cash displays when explaining restricted funds.

sodPositionsMarketValue
string

Market value of positions at the start of the day, returned as a decimal string. Use this for daily performance comparisons.

sodTtlEquity
string

Total account equity at the start of the day, returned as a decimal string. Use this as the baseline for day-over-day equity changes.

sodTtlEquityUpdatedAt
string<date-time>

When start-of-day total equity was last updated. Omitted when not set.