---
title: "Get holdings by chain and custody source"
method: GET
path: "/money/balances/holdings"
tags: ["money", "balances"]
---

# Get holdings by chain and custody source

`GET /money/balances/holdings`

## Request

- Base URL: `https://api.stablesea.com` (the document declares no server; this is the origin it was published from)
- URL: `https://api.stablesea.com/money/balances/holdings`
- Auth: none declared

Returns the caller-group's current holdings bucketed by (chain, source) → asset. Chain is attributed per money account (account type + custodial coin), never from ledger payment_rail; the custodial Go Network omnibus is reported as off_chain and an unresolved chain as unknown.

## Response `200`

OK

- BalancesGetHoldingsOutput
  - `data` BalancesChainHoldingsView[], nullable, required
    - `assets` BalancesHoldingAssetView[], nullable, required
      - `available_native` MoneyfmtMoneyAmountView, required
        - `float` number, double, required
        - `formatted` MoneyfmtFormattedMoneyAmountView, required
          - `compact` string, required
          - `currency_sign` string, required
          - `currency_sign_position` string, required
          - `full` string, required
        - `precise` string, required
        - `symbol` string, required
        - `zero` boolean, required
      - `available_usd` MoneyfmtMoneyAmountView, required
        - `float` number, double, required
        - `formatted` MoneyfmtFormattedMoneyAmountView, required
          - `compact` string, required
          - `currency_sign` string, required
          - `currency_sign_position` string, required
          - `full` string, required
        - `precise` string, required
        - `symbol` string, required
        - `zero` boolean, required
      - `balance_native` MoneyfmtMoneyAmountView, required
        - `float` number, double, required
        - `formatted` MoneyfmtFormattedMoneyAmountView, required
          - `compact` string, required
          - `currency_sign` string, required
          - `currency_sign_position` string, required
          - `full` string, required
        - `precise` string, required
        - `symbol` string, required
        - `zero` boolean, required
      - `balance_usd` MoneyfmtMoneyAmountView, required
        - `float` number, double, required
        - `formatted` MoneyfmtFormattedMoneyAmountView, required
          - `compact` string, required
          - `currency_sign` string, required
          - `currency_sign_position` string, required
          - `full` string, required
        - `precise` string, required
        - `symbol` string, required
        - `zero` boolean, required
      - `pending_incoming_net_native` MoneyfmtMoneyAmountView, required
        - `float` number, double, required
        - `formatted` MoneyfmtFormattedMoneyAmountView, required
          - `compact` string, required
          - `currency_sign` string, required
          - `currency_sign_position` string, required
          - `full` string, required
        - `precise` string, required
        - `symbol` string, required
        - `zero` boolean, required
      - `pending_incoming_net_usd` MoneyfmtMoneyAmountView, required
        - `float` number, double, required
        - `formatted` MoneyfmtFormattedMoneyAmountView, required
          - `compact` string, required
          - `currency_sign` string, required
          - `currency_sign_position` string, required
          - `full` string, required
        - `precise` string, required
        - `symbol` string, required
        - `zero` boolean, required
      - `pending_outgoing_net_native` MoneyfmtMoneyAmountView, required
        - `float` number, double, required
        - `formatted` MoneyfmtFormattedMoneyAmountView, required
          - `compact` string, required
          - `currency_sign` string, required
          - `currency_sign_position` string, required
          - `full` string, required
        - `precise` string, required
        - `symbol` string, required
        - `zero` boolean, required
      - `pending_outgoing_net_usd` MoneyfmtMoneyAmountView, required
        - `float` number, double, required
        - `formatted` MoneyfmtFormattedMoneyAmountView, required
          - `compact` string, required
          - `currency_sign` string, required
          - `currency_sign_position` string, required
          - `full` string, required
        - `precise` string, required
        - `symbol` string, required
        - `zero` boolean, required
      - `segregated_rail` string, required
      - `symbol` string, required
      - `symbol_rollup` BalancesSymbolRollup, required
        - `available_native` MoneyfmtMoneyAmountView, required
          - `float` number, double, required
          - `formatted` MoneyfmtFormattedMoneyAmountView, required
            - `compact` string, required
            - `currency_sign` string, required
            - `currency_sign_position` string, required
            - `full` string, required
          - `precise` string, required
          - `symbol` string, required
          - `zero` boolean, required
        - `available_usd` MoneyfmtMoneyAmountView, required
          - `float` number, double, required
          - `formatted` MoneyfmtFormattedMoneyAmountView, required
            - `compact` string, required
            - `currency_sign` string, required
            - `currency_sign_position` string, required
            - `full` string, required
          - `precise` string, required
          - `symbol` string, required
          - `zero` boolean, required
        - `balance_native` MoneyfmtMoneyAmountView, required
          - `float` number, double, required
          - `formatted` MoneyfmtFormattedMoneyAmountView, required
            - `compact` string, required
            - `currency_sign` string, required
            - `currency_sign_position` string, required
            - `full` string, required
          - `precise` string, required
          - `symbol` string, required
          - `zero` boolean, required
        - `balance_usd` MoneyfmtMoneyAmountView, required
          - `float` number, double, required
          - `formatted` MoneyfmtFormattedMoneyAmountView, required
            - `compact` string, required
            - `currency_sign` string, required
            - `currency_sign_position` string, required
            - `full` string, required
          - `precise` string, required
          - `symbol` string, required
          - `zero` boolean, required
        - `pending_incoming_net_native` MoneyfmtMoneyAmountView, required
          - `float` number, double, required
          - `formatted` MoneyfmtFormattedMoneyAmountView, required
            - `compact` string, required
            - `currency_sign` string, required
            - `currency_sign_position` string, required
            - `full` string, required
          - `precise` string, required
          - `symbol` string, required
          - `zero` boolean, required
        - `pending_incoming_net_usd` MoneyfmtMoneyAmountView, required
          - `float` number, double, required
          - `formatted` MoneyfmtFormattedMoneyAmountView, required
            - `compact` string, required
            - `currency_sign` string, required
            - `currency_sign_position` string, required
            - `full` string, required
          - `precise` string, required
          - `symbol` string, required
          - `zero` boolean, required
        - `pending_outgoing_net_native` MoneyfmtMoneyAmountView, required
          - `float` number, double, required
          - `formatted` MoneyfmtFormattedMoneyAmountView, required
            - `compact` string, required
            - `currency_sign` string, required
            - `currency_sign_position` string, required
            - `full` string, required
          - `precise` string, required
          - `symbol` string, required
          - `zero` boolean, required
        - `pending_outgoing_net_usd` MoneyfmtMoneyAmountView, required
          - `float` number, double, required
          - `formatted` MoneyfmtFormattedMoneyAmountView, required
            - `compact` string, required
            - `currency_sign` string, required
            - `currency_sign_position` string, required
            - `full` string, required
          - `precise` string, required
          - `symbol` string, required
          - `zero` boolean, required
        - `symbol` string, required
        - `unpriced` boolean, required
      - `unpriced` boolean, required
    - `chain` 'off_chain' | 'ethereum' | 'stellar' | 'solana' | 'arbitrum' | 'base' | 'unknown', required
    - `source` 'custody', required

## Other responses

- `default`: Error response.

## Changes

- **2026-10-29** `e003c8a67b62`: 1 info
  - added the optional property `error/authorization` to the response with the `default` status
- **2026-10-04** `e8d67b53fbd8`: 1 warning
  - added the new `solana` enum value to the `data/items/chain` response property for the response status `200`
- **2026-09-01** `f2d9f80610d9`: 1 info
  - added the optional property `error/api_client_id` to the response with the `default` status
- **2026-08-21** `60e021790e7a`: 8 info
  - added the required property `data/items/assets/items/available_native` to the response with the `200` status
  - added the required property `data/items/assets/items/available_usd` to the response with the `200` status
  - added the required property `data/items/assets/items/pending_incoming_net_native` to the response with the `200` status
  - added the required property `data/items/assets/items/pending_incoming_net_usd` to the response with the `200` status
  - …4 more

[Operation history](https://skmtc.dev/stablesea/apis/stable-sea-backend/changes/money/balances/holdings/get.md)

---

[API](https://skmtc.dev/stablesea/apis/stable-sea-backend.md) - [All operations](https://skmtc.dev/stablesea/apis/stable-sea-backend/llms.txt) - [OpenAPI document](https://skmtc.dev/stablesea/apis/stable-sea-backend/revisions/6f5456d6453c?raw)
