Getting Bank Account Transaction Data
Read historical bank transactions for a linked Plaid account. These transactions are ingested and maintained by identity-service; TGS exposes them read-only.
Auth
Call /api/v1/graphql with a Fluz user Bearer access token that includes MANAGE_PAYMENT. Basic auth is not allowed on these fields.
Authorization: Bearer <fluz-user-access-token>Get transactions
query GetPlaidBankTransactions($input: PlaidBankTransactionFilterInput) {
getPlaidBankTransactions(input: $input) {
totalCount
transactions {
historicalBankTransactionId
platformItemId
bankInstitutionAuthId
bankAccountId
transactionId
transactionStatus
transactionType
transactionDate
amount
currencyCode
description
merchantName
category
pending
}
}
}{
"input": {
"bankAccountId": "bank-account-id",
"startDate": "2026-01-01T00:00:00.000Z",
"endDate": "2026-06-04T23:59:59.999Z",
"paginate": {
"limit": 50,
"offset": 0
}
}
}Notes
- Filter by
bankAccountIdand astartDate/endDatewindow; page through results withpaginate.limitandpaginate.offset. totalCountreflects the total matching the filter, for building pagination.pending: truemarks transactions that have not fully settled yet — the same recent, unsettled outflows that reduce a user's available spend power (see Managing Bank Account Spend Power).
Related pages
- Linking a Plaid Bank Account — connect a new account.
- Managing Bank Account Spend Power — read balances and spend power.
- Relinking Disconnected Bank Accounts — repair a dropped connection.
