Accounts & Balances
A Plaid account record represents an individual financial account (checking, savings, credit card, loan, etc.) within a user’s connected institution. Accounts are scoped to an item and are updated every time the mining pipeline runs for that item.
During Plaid connection, the user selects one account as their "main account." This is recorded on the item record (item_main_account_id) and is the account used for float disbursements and subscription collection. It should be a checking account into which the user’s paycheck is deposited. The system cannot verify this requirement, but enforces it as a convention.
Any other accounts within the item (additional checking, savings, credit cards, etc.) are also fetched and stored every time the miner calls Plaid.
See Plaid Mining Pipeline for how accounts are updated.
Storage
Table: prod-txn-transactions
Region: us-east-2
Attributes
| Attribute | Description |
|---|---|
|
Always |
|
FloatMe user identifier |
|
Plaid-assigned account identifier. Generated by Plaid at connection time and stable for the life of the account. |
|
Last 2–4 alphanumeric characters of the account number (e.g., |
|
Name or nickname of the account as set by the user or institution |
|
Official name of the account as reported by the institution (may differ from |
|
Account subtype: |
|
Account type: |
|
Plaid verification status for the account (used for ACH eligibility) |
|
Plaid institution identifier for the institution this account belongs to |
|
Balance object. See Balance Fields. |
Balance Fields
The acct_balances attribute is a JSON object containing the most recent balance snapshot for the account. All monetary values are stored in cents.
| Field | Description |
|---|---|
|
Available balance in cents. The amount of funds that can be withdrawn. May be |
|
String representation of |
|
Current balance in cents. For depository accounts: total funds in the account. For credit accounts: total amount owed. |
|
String representation of |
|
Credit limit in cents for credit accounts. |
|
String representation of |
|
ISO 4217 currency code (e.g., |
|
Unofficial currency code for non-ISO currencies |
|
RFC 3339 date when this balance was last retrieved from Plaid |
bal_available may be null for some institution/account type combinations. When available is not reported by the bank, a calc_available value is computed from the current balance and pending transactions — this calculated value is emitted on the Kinesis stream but is not stored in DynamoDB.
|
Related Pages
-
Items — The item that owns these accounts
-
Balance History — Historical balance snapshots per account
-
Plaid Mining Pipeline — How accounts are fetched and written
-
Event-Driven Flows — How account writes trigger the feeder and flow to Kinesis
-
Architecture —
prod-txn-transactionstable overview