Get Spend Accounts

getUserCashBalances, getUserCashBalanceById

After creating a spend account, you can access it through the following queries:

  1. getUserCashBalances - retrieves a list of all your spend accounts.
  2. getUserCashBalanceById - retrieves a specific spend account based on it's id value.
❗️

Authorization required

This mutation requires the LIST_PAYMENT scope. Ensure your access token has been granted this scope before attempting to transfer funds internally.

Spend Account details

The UserCashBalanceDetails object will contain important information about the spend account.

Field nameTypeDescription
userCashBalanceIdUUID!Unique identifier for the cash balance account
totalCashBalanceString!Total cash balance in the account (starts at 0)
availableCashBalanceString!Available cash balance for immediate use (starts at 0)
lifetimeCashBalanceString!Cumulative total of all funds ever deposited (starts at 0)
nicknameStringThe custom name assigned to the account
statusUserCashBalanceStatus!Current status of the account (ACTIVE, CLOSED)
isDefaultBoolean!Whether spend account is the default one
createdAtDateTime!Timestamp when the account was created
updatedAtDateTime!Timestamp when the account was updated

Retrieve the Spend Account List

To obtain a list of spend accounts created on your account, use the getUserCashBalances query. This call returns a list of spend accounts with basic details, including the userCashBalanceId. You will need this ID to retrieve a specific spend account through getuserCashBalanceById.

Variables

FieldTypeRequiredDescription
filterUserCashBalanceFilterInputNoFiltering criteria for spend accounts
paginateOffsetInputNoPagination parameters (default: limit=20, offset=0)

Sample Request

query GetUserCashBalances(
  $filter: UserCashBalanceFilterInput,
  $paginate: OffsetInput,
) {
  getUserCashBalances(
    filter: $filter
    paginate: $paginate
  ) {
    userCashBalances {
        userCashBalanceId
        totalCashBalance
        availableCashBalance
        lifetimeCashBalance
        nickname
        status
        isDefault
        createdAt
        updatedAt
    }
    totalCount
    hasNextPage
  }
}
📘

Please note that due to rate-limiting, you might need to paginate and call the spend account list a few times.

Sample Response

The response will contain a list of spend accounts

{
    "data": {
        "getUserCashBalances": {
            "userCashBalances": [
                {
                    "userCashBalanceId": "c115604e-5d47-473c-a955-41a820cdcaf8",
                    "totalCashBalance": "0.00",
                    "availableCashBalance": "0.00",
                    "lifetimeCashBalance": "768.00",
                    "nickname": "Virtual Prepaid Account",
                    "status": "ACTIVE",
                    "isDefault": false,
                    "createdAt": "2025-10-10T15:30:02.535Z",
                    "updatedAt": "2026-04-22T16:07:18.618Z"
                },
                {
                    "userCashBalanceId": "1c1b5fcc-eb21-44c5-b678-9c41f3fa21b4",
                    "totalCashBalance": "36.00",
                    "availableCashBalance": "36.00",
                    "lifetimeCashBalance": "177.00",
                    "nickname": "austin1",
                    "status": "ACTIVE",
                    "isDefault": false,
                    "createdAt": "2026-02-27T22:18:28.814Z",
                    "updatedAt": "2026-04-22T15:43:52.031Z"
                },
                {
                    "userCashBalanceId": "6d1b4b19-deef-42f5-80d7-ec34804ce090",
                    "totalCashBalance": "425108.80",
                    "availableCashBalance": "425108.80",
                    "lifetimeCashBalance": "444096.44",
                    "nickname": "Main account",
                    "status": "ACTIVE",
                    "isDefault": true,
                    "createdAt": "2025-08-01T19:25:54.392Z",
                    "updatedAt": "2026-04-21T19:19:22.777Z"
                }
            ],
            "totalCount": 3,
            "hasNextPage": false
        }
    }
}

Filter Options

FieldTypeDescription
userCashBalanceId[UUID!]Filter by specific spend account IDs
nickname[String!]Filter by spend accounts nicknames
status[UserCashBalanceStatus!]Filter by spend account status
isDefaultBooleanFilter by whether spend account is the default one
createdGteDateTimeFilter by creation date (greater than or equal)
createdLteDateTimeFilter by creation date (less than or equal)
updatedGteDateTimeFilter by update date (greater than or equal)
updatedLteDateTimeFilter by update date (less than or equal)

Example - Get only ACTIVE spend accounts

{
	"filter": {
  	"status": [ACTIVE]
  }
}

Pagination

FieldTypeDefaultMaxDescription
limitInt2020Number of transactions to return per page
offsetInt0-Number of transactions to skip

Example - Page 1:

{
	"paginate": {
  	"limit": 20,
  	"offset": 0
  }
}

Example - Page 2:

{
	"paginate": {
  	"limit": 20,
  	"offset": 20,
	}
}

Retrieve a specific Spend Account

To obtain a specific spend account created on your account, use the getUserCashBalanceById query. This call returns this spend account's details, including the userCashBalanceId & it's balances.

Variables

FieldTypeRequiredDescription
userCashBalanceIdString!YesSpend account's ID

Sample Request

query GetUserCashBalanceById(
  $userCashBalanceId: String
) {
  getUserCashBalanceById(
    userCashBalanceId: $userCashBalanceId
  ) {
    userCashBalanceId
    totalCashBalance
    availableCashBalance
    lifetimeCashBalance
    nickname
    status
    isDefault
    createdAt
    updatedAt
  }
}

Sample Response

The response will contain a specific spend account's details

{
    "data": {
        "getUserCashBalanceById": {
            "userCashBalanceId": "6d1b4b19-deef-42f5-80d7-ec34804ce090",
            "totalCashBalance": "425108.80",
            "availableCashBalance": "425108.80",
            "lifetimeCashBalance": "444096.44",
            "nickname": "Main account",
            "status": "ACTIVE",
            "isDefault": true,
            "createdAt": "2025-08-01T19:25:54.392Z",
            "updatedAt": "2026-04-21T19:19:22.777Z"
        }
    }
}