Finta
App · Accounting & Finance · 7 actions
Automated bookkeeping and financial reporting for US startups. Provides read-only access to the company profile, income statement, balance sheet, cash flow statement, chart of accounts, transactions, and journal entries.
Actions
| Action | What it does |
|---|---|
| Get Finta balance sheet | Get a balance sheet from Finta (assets, liabilities, equity, and retained earnings) as of a single date. |
| Get Finta cash flow statement | Get a cash flow statement from Finta for a date range, split into operating, investing, and financing activities, with beginning and ending cash and the net change. |
| Get Finta company | Look up your company's profile in Finta, including its display name, legal name, entity type, federal tax ID (EIN), Delaware file number, incorporation date and state, and registered legal address. |
| Get Finta income statement | Get a profit-and-loss (income) statement from Finta for a date range, broken down into revenue, expenses, non-operating income, and taxes, with operating income and net income subtotals. |
| List Finta categories | List every category in your company's Finta chart of accounts, including where each one sits in the hierarchy and whether it is an asset, liability, equity, income, or expense category. |
| List Finta journal entries | List the individual debit and credit lines (journal entries) from your company's ledger in Finta, optionally filtered by date, by what created the entry, or by debit or credit side. |
| List Finta transactions | List your company's bank and credit-card transactions from Finta, one page at a time, optionally filtered by date range and approval status. |
Get Finta balance sheet
Get a balance sheet from Finta (assets, liabilities, equity, and retained earnings) as of a single date. Useful for checking cash on hand, total assets, equity, or month-end close summaries.
Inputs
- Date
datetext - The date to report balances as of, for example 2026-03-31. Defaults to today. This is a single date, not a range: a balance sheet is a snapshot of one day.
Outputs
Point-in-time balance sheet. 'balance_cents' (NOT 'amount_cents') is the per-row cumulative balance at the report date. assets.total_cents should equal liabilities_and_equity_cents (the accounting equation).
assetsobject- Asset section.
cash_centsnumber- Convenience copy of the Cash entry inside assets.categories.
currencytext- ISO 4217 code.
datetext- As-of date (YYYY-MM-DD).
equityobject- Equity section including retained earnings subtotal.
liabilitiesobject- Liabilities section.
liabilities_and_equity_centsnumber- Sum of liabilities + equity; should equal assets.total_cents.
objecttext- Always 'balance_sheet'.
Example output
{
"assets": {
"categories": [
{
"balance_cents": 9800000,
"category_id": "cat_cash_operating",
"name": "Cash",
"parent_category_id": null,
"position": 1
},
{
"balance_cents": 1850000,
"category_id": "cat_accounts_receivable",
"name": "Accounts Receivable",
"parent_category_id": null,
"position": 2
},
{
"balance_cents": 425000,
"category_id": "cat_prepaid_expenses",
"name": "Prepaid Expenses",
"parent_category_id": null,
"position": 3
},
{
"balance_cents": 425000,
"category_id": "cat_fixed_assets",
"name": "Fixed Assets",
"parent_category_id": null,
"position": 4
}
],
"total_cents": 12500000
},
"cash_cents": 9800000,
"currency": "USD",
"date": "2026-03-31",
"equity": {
"categories": [
{
"balance_cents": 100000,
"category_id": "cat_common_stock",
"name": "Common Stock",
"parent_category_id": null,
"position": 1
},
{
"balance_cents": 4910000,
"category_id": "cat_preferred_stock",
"name": "Series Seed Preferred Stock",
"parent_category_id": null,
"position": 2
},
{
"balance_cents": 0,
"category_id": "cat_apic",
"name": "Additional Paid-in Capital",
"parent_category_id": null,
"position": 3
}
],
"retained_earnings": {
"beginning_balance_cents": 3315000,
"ending_balance_cents": 6640000,
"net_income_cents": 3325000
},
"total_cents": 11650000
},
"liabilities": {
"categories": [
{
"balance_cents": 615000,
"category_id": "cat_accounts_payable",
"name": "Accounts Payable",
"parent_category_id": null,
"position": 1
},
{
"balance_cents": 235000,
"category_id": "cat_credit_card_payable",
"name": "Credit Card Payable",
"parent_category_id": null,
"position": 2
}
],
"total_cents": 850000
},
"liabilities_and_equity_cents": 12500000,
"object": "balance_sheet"
}Get Finta cash flow statement
Get a cash flow statement from Finta for a date range, split into operating, investing, and financing activities, with beginning and ending cash and the net change. Useful for burn rate, runway, or board-ready cash reports.
Inputs
- Start date
start_datetext - First day to include in the report, for example 2026-01-01. Defaults to the beginning of the current quarter.
- End date
end_datetext - Last day to include in the report, for example 2026-03-31. Defaults to today.
Outputs
Cash flow statement. Signed amount_cents per row: inflows positive, outflows negative. Categories may include synthetic 'grp_*' rows for presentation groupings; these are NOT real categories and do NOT appear in list_categories.
beginning_cash_centsnumberchange_in_cash_centsnumber- ending_cash_cents - beginning_cash_cents.
currencytextend_datetextending_cash_centsnumberfinancing_activitiesobjectinvesting_activitiesobjectobjecttext- Always 'cash_flow'.
operating_activitiesobjectstart_datetext
Example output
{
"beginning_cash_cents": 96300000,
"change_in_cash_cents": 13500000,
"currency": "USD",
"end_date": "2026-03-31",
"ending_cash_cents": 109800000,
"financing_activities": {
"categories": [],
"total_cents": 0
},
"investing_activities": {
"categories": [
{
"amount_cents": -480000,
"category_id": "cat_equipment_purchases",
"name": "Equipment Purchases",
"parent_category_id": null,
"position": 1
}
],
"total_cents": -480000
},
"object": "cash_flow",
"operating_activities": {
"categories": [
{
"amount_cents": 12665000,
"category_id": null,
"name": "Net Income",
"parent_category_id": null,
"position": 1
},
{
"amount_cents": 410000,
"category_id": "grp_non_cash_expenses",
"name": "Non-Cash Expenses",
"parent_category_id": null,
"position": 2
},
{
"amount_cents": 410000,
"category_id": "cat_depreciation",
"name": "Depreciation & Amortization",
"parent_category_id": "grp_non_cash_expenses",
"position": 1
},
{
"amount_cents": 905000,
"category_id": "grp_changes_in_working_capital",
"name": "Changes in Working Capital",
"parent_category_id": null,
"position": 3
},
{
"amount_cents": -650000,
"category_id": "cat_accounts_receivable",
"name": "Accounts Receivable",
"parent_category_id": "grp_changes_in_working_capital",
"position": 1
},
{
"amount_cents": 1555000,
"category_id": "cat_accounts_payable",
"name": "Accounts Payable",
"parent_category_id": "grp_changes_in_working_capital",
"position": 2
}
],
"total_cents": 13980000
},
"start_date": "2026-01-01"
}Get Finta company
Look up your company's profile in Finta, including its display name, legal name, entity type, federal tax ID (EIN), Delaware file number, incorporation date and state, and registered legal address. Useful for filling in tax forms, contract headers, or identity-verification (KYC) paperwork, not for financial figures.
Inputs
None.
Outputs
Finta company profile. The API key is scoped to a single company, so this endpoint takes no parameters.
creatednumber- Unix epoch seconds when the company record was created.
delaware_file_numbertext- Delaware Division of Corporations file number. May be null.
entity_typetext- Legal entity type. Known values: 'c_corp', 's_corp', 'llc'. May be null.
federal_eintext- US Federal EIN, typically formatted as 'NN-NNNNNNN'. May be null.
idtext- Unique company identifier with 'comp_' prefix.
incorporationobject- Incorporation details. May be null.
legal_addressobject- Registered legal address. May be null.
legal_nametext- Registered legal name. May be null.
nametext- Preferred display name.
objecttext- Always 'company'.
Example output
{
"created": 1681315200,
"delaware_file_number": "7234918",
"entity_type": "c_corp",
"federal_ein": "84-3927461",
"id": "comp_a1b2c3d4e5f6g7",
"incorporation": {
"date": "2023-04-12",
"state": "delaware"
},
"legal_address": {
"city": "San Francisco",
"country": "United States",
"line_1": "548 Market Street",
"line_2": "PMB 39381",
"postal_code": "94104",
"state": "california"
},
"legal_name": "Acme Robotics, Inc.",
"name": "Acme Robotics",
"object": "company"
}Get Finta income statement
Get a profit-and-loss (income) statement from Finta for a date range, broken down into revenue, expenses, non-operating income, and taxes, with operating income and net income subtotals. Amounts are in cents: revenue and income are positive, while expenses and taxes are negative. Useful for profitability analysis, monthly P&L summaries, runway calculations, or board updates.
Inputs
- Start date
start_datetext - First day to include in the report, for example 2026-01-01. Defaults to the beginning of the current calendar quarter.
- End date
end_datetext - Last day to include in the report, for example 2026-03-31. Defaults to today.
Outputs
P&L broken into signed category totals. 'total_cents' per section is the sum of root-level entries (parent_category_id = null) only. All cent values are integers. Expenses and taxes are stored as negative numbers.
currencytext- ISO 4217 code (e.g. 'USD').
end_datetext- Period end (YYYY-MM-DD).
expensesobject- Expenses section. 'total_cents' is negative; per-row amount_cents are negative.
net_income_centsnumber- Operating income + non-operating income + taxes (signed).
non_operating_incomeobject- Interest income, FX gains/losses, other non-operating items.
objecttext- Always 'income_statement'.
operating_income_centsnumber- Revenue + uncategorized income + expenses + uncategorized expenses (signed).
revenueobject- Revenue section. 'total_cents' is positive; per-row amount_cents are positive.
start_datetext- Period start (YYYY-MM-DD).
taxesobject- Income tax expense; present when tax data exists.
uncategorized_expensesobject- Uncategorized expenses section. Present only if uncategorized expenses exist.
uncategorized_incomeobject- Uncategorized income section. Present only if uncategorized income exists.
Example output
{
"currency": "USD",
"end_date": "2026-03-31",
"expenses": {
"categories": [
{
"amount_cents": -8420000,
"category_id": "cat_cogs",
"name": "Cost of Goods Sold",
"parent_category_id": null,
"position": 1
},
{
"amount_cents": -16800000,
"category_id": "cat_payroll",
"name": "Payroll & Benefits",
"parent_category_id": null,
"position": 2
},
{
"amount_cents": -2155000,
"category_id": "cat_software",
"name": "Software & SaaS",
"parent_category_id": null,
"position": 3
},
{
"amount_cents": -3400000,
"category_id": "cat_marketing",
"name": "Marketing & Advertising",
"parent_category_id": null,
"position": 4
},
{
"amount_cents": -1700000,
"category_id": "cat_office",
"name": "Office & Operations",
"parent_category_id": null,
"position": 5
}
],
"total_cents": -32475000
},
"net_income_cents": 12665000,
"non_operating_income": {
"categories": [
{
"amount_cents": 215000,
"category_id": "cat_interest_income",
"name": "Interest Income",
"parent_category_id": null,
"position": 1
}
],
"total_cents": 215000
},
"object": "income_statement",
"operating_income_cents": 15775000,
"revenue": {
"categories": [
{
"amount_cents": 41200000,
"category_id": "cat_rev_subscriptions",
"name": "Subscription Revenue",
"parent_category_id": null,
"position": 1
},
{
"amount_cents": 7050000,
"category_id": "cat_rev_services",
"name": "Professional Services Revenue",
"parent_category_id": null,
"position": 2
}
],
"total_cents": 48250000
},
"start_date": "2026-01-01",
"taxes": {
"categories": [
{
"amount_cents": -3325000,
"category_id": "cat_income_tax",
"name": "Federal Income Tax",
"parent_category_id": null,
"position": 1
}
],
"total_cents": -3325000
}
}List Finta categories
List every category in your company's Finta chart of accounts, including where each one sits in the hierarchy and whether it is an asset, liability, equity, income, or expense category. Returns the complete list in one call. Useful for matching category names to their IDs.
Inputs
None.
Outputs
Full chart of accounts. NOTE: the parent reference field is named 'parent_id' here (NOT 'parent_category_id' as it is on the report endpoints).
datalist- Flat array of all categories for the company.
objecttext- Always 'list'.
Example output
{
"data": [
{
"account_type": "asset",
"created": 1681315200,
"id": "cat_assets",
"name": "Assets",
"object": "category",
"parent_id": null,
"position": 1,
"tier": 1
},
{
"account_type": "asset",
"created": 1681315200,
"id": "cat_cash_operating",
"name": "Cash",
"object": "category",
"parent_id": "cat_assets",
"position": 1,
"tier": 2
},
{
"account_type": "income",
"created": 1681315200,
"id": "cat_revenue",
"name": "Revenue",
"object": "category",
"parent_id": null,
"position": 1,
"tier": 1
},
{
"account_type": "income",
"created": 1681315200,
"id": "cat_rev_subscriptions",
"name": "Subscription Revenue",
"object": "category",
"parent_id": "cat_revenue",
"position": 1,
"tier": 2
},
{
"account_type": "expense",
"created": 1681315200,
"id": "cat_expenses",
"name": "Operating Expenses",
"object": "category",
"parent_id": null,
"position": 1,
"tier": 1
},
{
"account_type": "expense",
"created": 1681315200,
"id": "cat_software",
"name": "Software & SaaS",
"object": "category",
"parent_id": "cat_expenses",
"position": 3,
"tier": 2
},
{
"account_type": "expense",
"created": 1681315200,
"id": "cat_payroll",
"name": "Payroll & Benefits",
"object": "category",
"parent_id": "cat_expenses",
"position": 2,
"tier": 2
}
],
"object": "list"
}List Finta journal entries
List the individual debit and credit lines (journal entries) from your company's ledger in Finta, optionally filtered by date, by what created the entry, or by debit or credit side. Each debit and each credit is returned as its own row, and there is no field linking the two sides of an entry back to the original transaction. Amounts are in cents and always positive: the debit or credit label shows the direction. Useful for accounting ledger reviews, general ledger exports, or tracing a category back to its underlying activity.
Inputs
- Start date
start_datetext - Only include entries on or after this date, for example 2026-01-01.
- End date
end_datetext - Only include entries on or before this date, for example 2026-03-31.
- Source type
source_typetext - Filter by what created the entry: 'transaction', 'spread', 'csv_upload', 'capitalization', 'split', or 'intercompany'. Leave blank to include everything.
- Debit or credit
typetext - Show only one side of the ledger: 'debit' or 'credit'. Leave blank to include both.
- Limit
limitnumber - How many entries to return per page, from 1 to 500. Defaults to 100.
- Continue from
starting_aftertext - To get the next page, enter the 'next_cursor' value from the previous page of results. Values from other Finta actions won't work here.
Outputs
Paginated list of journal-entry LEGS (one row per debit or credit, NOT one row per booked transaction). amount_cents is ALWAYS POSITIVE; direction is in 'type'. No transaction_id or entry_group_id is exposed to correlate legs back to their source.
datalist- Array of journal entry leg objects.
has_moretrue/falsenext_cursortext- Null when has_more is false.
objecttext- Always 'list'.
Example output
{
"data": [
{
"amount_cents": 1248500,
"category_id": "cat_cash_operating",
"category_name": "Cash",
"created": 1743206400,
"currency": "USD",
"date": "2026-03-28",
"id": "je_01HPQK9V7T8E7Y2HJ7R0X4M3WB",
"merchant": "Acme Robotics Customer ACH",
"name": "Acme Robotics Customer ACH",
"object": "journal_entry",
"source_type": "transaction",
"type": "debit"
},
{
"amount_cents": 1248500,
"category_id": "cat_rev_subscriptions",
"category_name": "Subscription Revenue",
"created": 1743206400,
"currency": "USD",
"date": "2026-03-28",
"id": "je_01HPQK9V7T8E7Y2HJ7R0X4M3WA",
"merchant": "Acme Robotics Customer ACH",
"name": "Acme Robotics Customer ACH",
"object": "journal_entry",
"source_type": "transaction",
"type": "credit"
},
{
"amount_cents": 42999,
"category_id": "cat_software",
"category_name": "Software & SaaS",
"created": 1743120000,
"currency": "USD",
"date": "2026-03-27",
"id": "je_01HPQK9V7T8E7Y2HJ7R0X4M3W9",
"merchant": "Notion Labs",
"name": "Notion Labs",
"object": "journal_entry",
"source_type": "transaction",
"type": "debit"
},
{
"amount_cents": 42999,
"category_id": "cat_credit_card_payable",
"category_name": "Credit Card Payable",
"created": 1743120000,
"currency": "USD",
"date": "2026-03-27",
"id": "je_01HPQK9V7T8E7Y2HJ7R0X4M3W8",
"merchant": "Notion Labs",
"name": "Notion Labs",
"object": "journal_entry",
"source_type": "transaction",
"type": "credit"
}
],
"has_more": true,
"next_cursor": "je_01HPQK9V7T8E7Y2HJ7R0X4M3WC",
"object": "list"
}List Finta transactions
List your company's bank and credit-card transactions from Finta, one page at a time, optionally filtered by date range and approval status. Amounts are in cents: positive for money in (deposits, income), negative for money out (payments, expenses). Each transaction includes its category, source account, and approval status. Useful for line-by-line activity, such as listing Stripe payouts or spotting large vendor charges, rather than summary reports.
Inputs
- Start date
start_datetext - Only include transactions on or after this date, for example 2026-01-01.
- End date
end_datetext - Only include transactions on or before this date, for example 2026-03-31.
- Status
statustext - Filter by approval status: 'approved' or 'pending'. Leave blank to include both.
- Limit
limitnumber - How many transactions to return per page, from 1 to 500. Defaults to 100.
- Continue from
starting_aftertext - To get the next page, enter the 'next_cursor' value from the previous page of results. Values from other Finta actions won't work here.
Outputs
Paginated list of transactions. 'next_cursor' is null when 'has_more' is false. Pass 'next_cursor' as 'starting_after' to fetch the next page. amount_cents is SIGNED (positive = inflow, negative = outflow).
datalist- Array of transaction objects for this page.
has_moretrue/false- True if at least one more page exists.
next_cursortext- Cursor for the next page, or null if no more pages.
objecttext- Always 'list'.
Example output
{
"data": [
{
"accounting_date": "2026-03-28",
"amount_cents": 1248500,
"categorized": true,
"category_id": "cat_rev_subscriptions",
"category_name": "Subscription Revenue",
"created": 1743206400,
"currency": "USD",
"date": "2026-03-28",
"description": "ACH CREDIT STRIPE PAYOUT 8473",
"id": "txn_01HPQK9V7T8E7Y2HJ7R0X4M3W4",
"merchant": "Acme Robotics Customer ACH",
"object": "transaction",
"source": {
"account_name": "Mercury Operating \u2022\u20223812",
"type": "bank",
"vendor": "mercury"
},
"spread": null,
"status": "approved",
"transaction_type": "standard",
"transfer_id": null
},
{
"accounting_date": "2026-03-27",
"amount_cents": -42999,
"categorized": true,
"category_id": "cat_software",
"category_name": "Software & SaaS",
"created": 1743120000,
"currency": "USD",
"date": "2026-03-27",
"description": "NOTION LABS NOTION.SO",
"id": "txn_01HPQK9V7T8E7Y2HJ7R0X4M3W3",
"merchant": "Notion Labs",
"object": "transaction",
"source": {
"account_name": "Brex Card \u2022\u20224419",
"type": "credit",
"vendor": "brex"
},
"spread": 12,
"status": "approved",
"transaction_type": "standard",
"transfer_id": null
}
],
"has_more": true,
"next_cursor": "txn_01HPQK9V7T8E7Y2HJ7R0X4M3W5",
"object": "list"
}