Bank Account Summary

This data model extracts key summary information from a bank account statement. It captures essential details such as the name of the financial institution, the statement period (start and end dates), the account currency, and the account ownership structure. It also lists the names and types of account holders. Crucially, it records the account's starting and ending balances for the period. Additionally, it can identify the type of account (like Checking or Savings), and if applicable, details like interest rate, APY, interest earned, and specific information for Certificates of Deposit (CDs) such as term, maturity amount, and maturity date.

Field nameTypeDescription
financial_institution_namestringName of the bank or financial institution that issued the statement.
statement_period_start_datestringThe first date covered by the statement (Format: YYYY-MM-DD).
statement_period_end_datestringThe last date covered by the statement (Format: YYYY-MM-DD).
account_currencystringThe currency used for the account balances (e.g., USD, EUR). Defaults to USD if not found.
ownership_typestringHow the account is owned (e.g., Individual, Joint). Allowed values: individual, joint_wros, joint_tic, trust, custodial_utma, custodial_ugma, fiduciary_guardian, other.
holdersarrayA list of people or entities who own or manage the account.
      holder_namestringThe full name of an account holder.
      holder_typestringThe role of the account holder (e.g., Primary, Joint, Trustee).
starting_balance_periodnumberThe account balance at the beginning of the statement period.
ending_balance_periodnumberThe account balance at the end of the statement period.
account_typestringThe type of bank account. Allowed values: checking, savings, money_market, cd, bank_hsa, other_bank.
interest_ratenumberThe interest rate applied to the account during the period, if shown.
apynumberThe Annual Percentage Yield (APY) for the account, if shown.
interest_earned_periodnumberThe total interest earned during the statement period, if shown.
termstringThe duration of a Certificate of Deposit (CD), if applicable (e.g., '6 months').
maturity_amountnumberThe value of a Certificate of Deposit (CD) when it matures, if applicable.
maturity_datestringThe date when a Certificate of Deposit (CD) matures (Format: YYYY-MM-DD), if applicable.

Field Notes

  • Extraction: Only values explicitly present in the document are extracted. No calculations are performed. Numeric values are extracted with a maximum precision of 2 decimal places.
  • Dates: All dates (statement_period_start_date, statement_period_end_date, maturity_date) must be in YYYY-MM-DD format.
  • account_currency: Extracted as a 3-digit ISO code (e.g., USD, EUR) if possible. If no currency is found on the document, this field defaults to "USD".
  • ownership_type: Is one of the following values: individual, joint_wros, joint_tic, trust, custodial_utma, custodial_ugma, fiduciary_guardian, other. If the specific type isn't clear or doesn't match, other may be used.
  • account_type: Is one of the following values: checking, savings, money_market, cd, bank_hsa, other_bank.
  • holders: This is a list containing each account holder found. holder_name is required for each entry, while holder_type is optional.
  • CD Fields: term, maturity_amount, and maturity_date are only extracted if the statement clearly pertains to a Certificate of Deposit or explicitly includes this information. Otherwise, they will be null.