Skip to main content
The Income Insights report analyzes transaction data across a user’s connected bank accounts to detect income sources, calculate averages, and forecast future income.

Attributes

Values, data types, and descriptions for the report-level metadata in the response.

Link object

The information in this table is for values in the Links object.

Account object

The information in this table is for values in the Accounts object.

Owner object

The information in this table is for values in the Owner object.

Income source qualification

Truv groups a user’s deposits into candidate sources and then decides which to surface as bank_income_source entries. Patterns that don’t qualify still appear in the underlying transactions; they’re just not surfaced as an income source. Two checks gate the decision: In practice a qualifying source needs at least 3 deposits. The “≥3” floor isn’t a separate gate — it’s enforced upstream by the employer-grouping step and by the pay-frequency model, both of which require at least 3 transactions before they’ll emit a result. When the source-level total and per-period average are computed, major outlier deposits are trimmed (IQR filter). This shapes the published averages but is not a qualification check — a noisy source is still surfaced.
These rules describe regular income. Irregular categories — GIG_ECONOMY, RENTAL, EWA_PAYROLL, P2P_TRANSFER, TAX_CREDITS, CASH_OR_CHECK — skip the Recurring check and use a relaxed Current tolerance (2 months). See the Income category enum for the full list.

Bank income source object

The information in this table is for values in the Bank Income Source object.

Historical summary object

The information in this table is for values in the Historical summary object.

Transaction object

The information in this table is for values in the Transaction object.

Employer object

The information in this table is for values in the Employer object.

Bank Income Summary object

The information in this table is for values in the Bank Income Summary object.

Total amount object

The information in this table is for values in the Total Amount object.

Enumerated Types

The following sets show the available values that an enum attribute could take. The income_category and pay_frequency fields are nullable and may return null.

Account type enum


Income category enum


Pay frequency enum

Permissible purpose enum

A permissible purpose is required when creating an Income Insights report, passed in the consumer_report_permissible_purpose field. It identifies why you are requesting the consumer’s financial data.

Endpoints

View more information about the available endpoints for Income Insights reports.

Example response

The JSON below is a sample response for the endpoint.