Skip to main content
The Income response aggregates income data from all connected payroll providers and bank accounts. Employment records share a common shape and are merged and deduplicated, with a data_source field to identify the origin.

Query parameters

ParameterTypeDefaultDescription
daysinteger90Days of income history to include (1-365). Pay statements are filtered to this window.

Response attributes

AttributeTypeDescription
employmentsarray of objectsCombined employment and income records from all connected sources

Employment fields

FieldTypeDescription
data_sourcestringpayroll or financial_accounts
providerstringData provider (e.g. adp, chase)
companyobjectIncome source: {name, address, phone, ein}. Payroll adds logo_url when available; bank-derived sources populate name only.
incomestring | nullIncome amount
income_unitstringUnit for income, e.g. YEARLY
pay_ratestring | nullAmount per pay period
pay_frequencystring | nullTruv frequency code: W weekly, BW biweekly, SM semi-monthly, M monthly, A annual
statementsarray of objectsPay statements within the requested days window (see below)
is_activebooleanWhether the income source is currently active
job_title / job_typestring | nullTitle and employment type (payroll only)
start_date / end_datestring | nullEmployment date range
bank_income_categorystring | nullIncome category, set when data_source=financial_accounts
Each statements[] entry includes pay_date and net_pay; payroll statements also carry gross_pay, hours, and an earnings breakdown, while bank-derived statements leave those null. Payroll employments are passed through from the provider and may include additional provider-specific fields beyond those listed above.

Endpoints


Example response