Skip to main content
The Bank Income Report provides income verification data derived from bank account transaction history. This report is generated as part of the Bank Integration verification method, analyzing deposit patterns to identify income sources, frequency, and amounts.

Overview

This page documents bank income reports available through the Transcrypts API, providing detailed information about income sources identified in user bank accounts.

Attributes

The bank income report response includes the following primary attributes:
AttributeTypeDescription
statusstringReport status: success or processing
completed_atdate-timeTimestamp when report was completed
days_requestedint32Requested number of days for transactions
tracking_infostringOptional user-provided identifier
providerstringData provider identifier
access_tokenstringUnique token for the Link
companiesarray of stringsList of employers
accountsarray of objectsBank accounts (see Accounts object)
incomearray of objectsIncome sources (see Income object)
summaryarray of objectsAccount summary (see Summary object)
is_suspiciousBooleanFraud detection flag

Accounts Object

Represents individual bank accounts with these attributes:
AttributeTypeDescription
idstringUnique account identifier
created_atdate-timeAccount creation timestamp
updated_atdate-timeLast update timestamp
typestringAccount category (e.g., CHECKING, SAVINGS)
subtypestringSpecific account type (e.g., PLAN_401_K, MONEY_MARKET)
maskstringMasked account number
nicknamestringAlternate account name
ownersarray of objectsAccount owner information

Owner Object

Account owners include these details:
AttributeTypeDescription
idstringOwner identifier
full_namestringOwner’s full name
emailstringOwner’s email address
phonestringOwner’s phone number
addressobjectOwner’s address
relation_typestringRelationship to account

Income Object

Income sources contain detailed earnings data:
AttributeTypeDescription
start_datedateEarliest transaction date in dataset
end_datedateLatest transaction date in dataset
account_idstringAssociated account identifier
income_descriptionstringOriginal transaction description
income_categorystringCategorized income type
avg_deposit_amountnumberAverage net deposit per transaction
avg_gross_deposit_amountnumberPredicted average gross payment
pay_frequencystringDeposit frequency (M/SM/W/BW/A/SA/C)
next_payment_datedateProjected next payment date
total_amountnumberTotal earnings in period
iso_currency_codestringISO 4217 currency code
transaction_countintegerNumber of income transactions
historical_summaryarray of objectsMonthly summaries with transactions

Pay Frequency Codes

  • M - Monthly
  • SM - Semi-monthly
  • W - Weekly
  • BW - Bi-weekly
  • A - Annually
  • SA - Semi-annually
  • C - Commission

Historical Summary Object

Monthly breakdowns include:
AttributeTypeDescription
start_datedatePeriod start (first day of month unless partial)
end_datedatePeriod end (last day of month unless partial)
total_amountnumberMonthly earnings total
iso_currency_codestringCurrency code
transactionsarray of objectsMonthly transactions
Partial months occur when the requested date range doesn’t align with calendar month boundaries.

Transactions Object

Individual transactions show:
AttributeTypeDescription
amountstringSettled transaction value
iso_currency_codestringTransaction currency
datedateTransaction occurrence date
check_numberstringCheck identifier if applicable
descriptionstringHuman-readable transaction label
pendingBooleanPending status indicator
transaction_idstringUnique transaction identifier

Summary Object

Account-level summary metrics:
AttributeTypeDescription
start_datedateMinimum date across all income sources
end_datedateMaximum date across all income sources
income_sources_countintegerNumber of distinct income sources
income_categories_countintegerNumber of income categories
income_transactions_countintegerTotal income transactions
total_amountstringCombined earnings total
iso_currency_codestringCurrency code

Endpoints

Two primary operations support bank income reports:
  1. Creates a bank income report
  2. Retrieves a bank income report

Example Response

{
  "access_token": "a1685cadf2fe4e179cf883d2c166efd0",
  "accounts": [
    {
      "created_at": "2024-11-25T15:46:30.668062Z",
      "id": "3aed25abdbc246138b84a2afd46cb05b",
      "mask": "******0685",
      "nickname": null,
      "owners": [
        {
          "address": {
            "city": "Redwood City",
            "country": null,
            "state": "CA",
            "street": "35 Dry Ridge Rd",
            "zip": "94062"
          },
          "email": "john.doe@example.com",
          "full_name": "John Doe",
          "id": "a43909f402f84f2392257d1e6eaf715b",
          "phone": "14155554193",
          "relation_type": null
        }
      ],
      "subtype": null,
      "type": "CHECKING",
      "updated_at": "2024-11-25T15:46:30.668073Z"
    }
  ],
  "companies": ["string"],
  "completed_at": "2024-11-25T15:46:47.498456Z",
  "days_requested": 61,
  "income": [
    {
      "account_id": "3aed25abdbc246138b84a2afd46cb05b",
      "avg_deposit_amount": "1327.84",
      "avg_gross_deposit_amount": "1765.19",
      "end_date": "2024-11-24",
      "historical_summary": [
        {
          "end_date": "2024-09-30",
          "iso_currency_code": "USD",
          "start_date": "2024-09-25",
          "total_amount": "1327.84",
          "transactions": [
            {
              "amount": "1327.84",
              "check_number": null,
              "date": "2024-09-27",
              "description": "string",
              "iso_currency_code": "USD",
              "pending": false,
              "transaction_id": "c08230e3b20c4cd0b319bc5c3062ae1d"
            }
          ]
        }
      ],
      "income_category": "Income: Paycheck",
      "income_description": "string",
      "iso_currency_code": "USD",
      "pay_frequency": "BW",
      "start_date": "2024-09-25",
      "total_amount": "6639.20",
      "transaction_count": 5
    }
  ],
  "is_suspicious": false,
  "provider": "9f732f7a-b6e2-4c60-81eb-af6274f411dc",
  "status": "success",
  "summary": {
    "end_date": "2024-11-24",
    "income_categories_count": 1,
    "income_sources_count": 1,
    "income_transactions_count": 5,
    "iso_currency_code": "USD",
    "start_date": "2024-09-25",
    "total_amount": "6639.20"
  },
  "tracking_info": null
}