Transfer Funds Internally

transferInternalBalance

When you want to move money between your Fluz spend accounts, you can transfer funds between the two balances.

Transfer funds

To transfer funds between your Fluz spend accounts, use the transferInternalBalance mutation. This mutation accepts an input object type of TransferInternalBalanceInput

TransferInternalBalanceInput

FieldTypeRequiredDescription
amountFloat!YesThe amount you wish to transfer.
idempotencyKeyString!YesA unique client-generated string to ensure idempotent request processing. If the same key is submitted multiple times, only the first request will be processed.
sourceUserCashBalanceIdUUID!YesThe cash balance (spend account) to withdraw your funds from
destinationUserCashBalanceIdUUID!YesThe cash balance (spend account) to deposit your funds to

Sample Request

mutation transferInternalBalance($input: TransferInternalBalanceInput!) {
  transferInternalBalance(input: $input) {
    cashBalanceDeposit {
      cashBalanceDepositId
      depositDisplayId
      depositAmount
      depositFee
      bankAccountId
      transactionDate
      clearedDate
      status
      expectedClearedDate
      cashBalanceDepositType
      cashBalanceSettlements {
        cashBalanceSettlementId
        cashBalanceDepositId
        availabilityType
        status
      }
    }
    withdraw {
      withdrawId
      amount
      processingFee
      chargedFee
      status
      displayStatus
      withdrawSource
      submissionDate
      createdAt
      updatedAt
      transactionLogId
      externalTransactionId
      payoutId
      emailAddress
      bankAccountId
      userCashBalanceId
      seatId
    }
  }
}

TransferInternalBalanceInput

{
  "idempotencyKey": "1f1df3e7-5d43-4e3d-83de-31922d4aefb7",
  "amount": 6.00,
  "sourceUserCashBalanceId": "6d1b4b19-deef-42f5-80d7-ec34804ce090",
  "destinationUserCashBalanceId": "bb584e49-d030-4a6e-a5a9-1c34368cbaed"
}

Sample Response

{
  "data": {
    "transferInternalBalance": {
      "cashBalanceDeposit": {
        "cashBalanceDepositId": "9179dfd0-4e6a-4ffb-838f-9612d5419a95",
        "depositDisplayId": "115289",
        "depositAmount": "6.00000",
        "depositFee": "0.00000",
        "bankAccountId": null,
        "transactionDate": "2025-12-12T17:07:04.070Z",
        "clearedDate": null,
        "status": "AVAILABLE",
        "expectedClearedDate": "2025-12-12T17:07:04.070Z",
        "cashBalanceDepositType": "CASH_BALANCE",
        "cashBalanceSettlements": [
          {
            "cashBalanceSettlementId": "18598af8-14fb-448a-8f10-40f8aab67c78",
            "cashBalanceDepositId": "9179dfd0-4e6a-4ffb-838f-9612d5419a95",
            "availabilityType": "INSTANT",
            "status": "AVAILABLE"
          }
        ]
      },
      "withdraw": {
        "withdrawId": "a846e295-2f5b-4ad8-a9e9-252bbc314478",
        "amount": "6",
        "processingFee": "0",
        "chargedFee": "0.00000",
        "status": "SUCCESS",
        "displayStatus": "SUCCESS",
        "withdrawSource": "CASH_BALANCE",
        "submissionDate": "2025-12-12T17:07:03.735Z",
        "createdAt": "2025-12-12T17:07:02.212Z",
        "updatedAt": "2025-12-12T17:07:02.212Z",
        "transactionLogId": null,
        "externalTransactionId": null,
        "payoutId": null,
        "emailAddress": null,
        "bankAccountId": null,
        "userCashBalanceId": "6d1b4b19-deef-42f5-80d7-ec34804ce090",
        "seatId": "db11ec6c-c371-4184-ab6a-3dfb2c92c4d3"
      }
    }
  }
}

Deposit Response

Once you initiate a transfer with the transferInternalBalance mutation, you will get a response providing details about the related deposit and a withdraw.

Field NameTypeDescription
cashBalanceDepositCashBalanceDepositA cash balance deposit made as part of the mutation.
withdrawWithdrawA withdraw made as part of the mutation.

The CashBalanceDeposit object will contain important information about the deposit you initiated.

Field NameTypeDescription
cashBalanceDepositIdUUID!Unique identifier for the cash balance deposit.
depositDisplayIdString!Display identifier for the deposit, intended for user-facing purposes.
depositAmountString!The amount of the deposit.
depositFeeStringFee associated with the deposit, if applicable.
bankCardIdUUIDIdentifier of the bank card used for the deposit.
bankAccountIdUUIDIdentifier of the bank account used for the deposit.
paypalVaultIdUUIDIdentifier of the PayPal vault used for the deposit.
transactionDateDateTime!Date and time when the transaction was made.
clearedDateDateTimeDate and time when the deposit cleared, if applicable.
statusCashBalanceDepositStatus!Current status of the deposit.
expectedClearedDateDateTime!Expected date and time for the deposit to clear.
cashBalanceDepositTypeCashBalanceDepositType!Type of the cash balance deposit, including CASH_BALANCE,GIFT_CARD_PREPAYMENT,RESERVE_BALANCE.
cashBalanceSettlements[CashBalanceSettlement]Settlement time details for the deposit, including status and type.

The Withdraw object will contain important information about the deposit you initiated.

Field NameTypeDescription
withdrawIdUUID!Unique identifier for the withdrawal.
amountString!The amount withdrawn.
processingFeeString!Fee charged for processing the withdrawal.
chargedFeeString!Fee charged to the user for the withdrawal.
statusString!Internal status of the withdrawal.
displayStatusString!User-friendly display status of the withdrawal.
withdrawSourceWithdrawSource!The source balance from which funds were withdrawn.
submissionDateDateTime!Date and time when the withdrawal was submitted.
createdAtDateTime!Date and time when the withdrawal was created.
updatedAtDateTime!Date and time when the withdrawal was last updated.
transactionLogIdUUIDIdentifier of the associated transaction log.
externalTransactionIdStringExternal transaction identifier from payment gateway (for ACH).
payoutIdStringPayout identifier from payment gateway (for PayPal/Venmo).
emailAddressStringEmail address associated with the withdrawal.
bankAccountIdUUIDIdentifier of the bank account used (if applicable).
userCashBalanceIdUUIDIdentifier of the user cash balance account withdrawn from.
seatIdUUIDThe seat identifier associated with the account.

❗️

Authorization required

This mutation requires the MAKE_INTERNAL_TRANSFER scope. Ensure your access token has been granted this scope before attempting to create a cash balance account.