data_source field to identify the origin.
Query parameters
| Parameter | Type | Default | Description |
|---|---|---|---|
| days | integer | 90 | Days of income history to include (1-365). Pay statements are filtered to this window. |
Response attributes
| Attribute | Type | Description |
|---|---|---|
| employments | array of objects | Combined employment and income records from all connected sources |
Employment fields
| Field | Type | Description |
|---|---|---|
| data_source | string | payroll or financial_accounts |
| provider | string | Data provider (e.g. adp, chase) |
| company | object | Income source: {name, address, phone, ein}. Payroll adds logo_url when available; bank-derived sources populate name only. |
| income | string | null | Income amount |
| income_unit | string | Unit for income, e.g. YEARLY |
| pay_rate | string | null | Amount per pay period |
| pay_frequency | string | null | Truv frequency code: W weekly, BW biweekly, SM semi-monthly, M monthly, A annual |
| statements | array of objects | Pay statements within the requested days window (see below) |
| is_active | boolean | Whether the income source is currently active |
| job_title / job_type | string | null | Title and employment type (payroll only) |
| start_date / end_date | string | null | Employment date range |
| bank_income_category | string | null | Income category, set when data_source=financial_accounts |
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.