Retrieve income statement
Returns the income statement (profit & loss) for the given date range. Defaults to the current quarter to date in America/Los_Angeles (Pacific Time). Both calendar-date boundaries are inclusive and honored exactly; response dates identify the period actually used.
group_by=category is the default and
preserves the existing category-based statement. group_by=department
returns the GAAP P&L with expenses grouped by department.
Department grouping requires the departments feature. It returns typed expense rows for departments, COGS categories, and the synthetic Cost of Goods Sold and No Department groups. No Department means no department assignment, not an uncategorized expense. All other sections keep the existing category format. Parent amounts include child amounts; sum only root rows to total expenses.
Department grouping reads non-held journal entries directly, with exact inclusive date boundaries, aggregating the requested range as one period rather than constructing a table column per month. It returns refreshed_at=null because no summary refresh timestamp is available. Category grouping uses the rollup/raw sourcing described below.
For category grouping, whole months read whole-month rollups. The current month’s first day through today in Pacific Time uses fresh MTD rollups, keeping month-aligned month-to-date and year-to-date requests fast. Other partial months, including a midmonth start, use slower raw-entry reads for only those months. Stale or unfilled MTD falls back to raw. This changes data sourcing and freshness, not the report’s numerical semantics.
For category grouping, refreshed_at covers the whole report: the maximum contributing rollup timestamp,
including MTD, or current as of the call when any portion reads live raw entries,
even when no raw entries match. Null when neither source supplies a timestamp.
The full statement is always returned. You cannot filter to a single category. Expenses shown in COGS, taxes, or non-operating income are excluded from department subtotals. Unassigned bulk-split parent entries are excluded from No Department. Missing optional sections contribute zero to totals.
Returns one period per request. For monthly breakdowns, make separate calls for each month.
Sign convention: income/revenue amounts are positive, expense amounts are negative. Summing all section totals gives net income.
Authorizations
API key prefixed with finta_
Query Parameters
Expense grouping. category returns the standard income statement; department returns the GAAP P&L.
category, department Exact first included calendar date (YYYY-MM-DD) in Pacific Time. Defaults to the beginning of the current quarter. For category grouping, a midmonth start uses slower raw entries for that partial month.
Exact last included calendar date (YYYY-MM-DD) in Pacific Time. Defaults to today. For category grouping, month-start through today uses fresh MTD rollups; other partial-month boundaries use slower raw entries.
Response
The income statement
- Option 1
- Option 2
income_statement Expense grouping used for this statement.
category The actual inclusive first calendar date used for this report in Pacific Time.
"2026-01-01"
The actual inclusive last calendar date used for this report in Pacific Time.
"2026-03-31"
"USD"
Unix timestamp covering the entire report, including partial months. For rollup-only reads, the maximum contributing rollup timestamp including MTD. Any live raw-entry portion is current as of the call, even with no matching raw entries. Null only when no contributing timestamp or live raw read is available.
1772323200
Operating income in cents. Equals revenue.total_cents + uncategorized_income.total_cents + expenses.total_cents + uncategorized_expenses.total_cents (expenses are already negative). Can be negative if the company is unprofitable.
3300000
Non-operating income and expenses (e.g. interest income, gains/losses).
Net income in cents for the period. Equals operating_income_cents + non_operating_income.total_cents + taxes.total_cents (taxes are already negative). Can be negative if the company is unprofitable.
3325000
Uncategorized income items. Present when uncategorized income exists.
Uncategorized expense items. Present when uncategorized expenses exist.
Tax expense. Present when tax data exists.