Skip to content

Available tools

140 tools across 14 groups. Use Tool filtering to load only what you need.

Accounts

ToolDescription
get_accountsList all accounts, filterable by type
get_accountGet a single account by ID with current balance
create_accountCreate a new account
update_accountUpdate an existing account
delete_accountDelete an account. This action cannot be undone.
get_account_transactionsGet all transactions for a specific account, filterable by type and date range
search_accountsSearch accounts by name, IBAN, or account number

Transactions

ToolDescription
get_transactionsList transactions with filters (account, date, type)
get_transactionGet a single transaction by ID with all splits
search_transactionsKeyword search across transactions
create_transactionCreate a new transaction
create_split_transactionCreate a split transaction (one receipt across multiple categories/budgets)
update_transactionUpdate an existing transaction
bulk_update_transactionsUpdate multiple transactions at once using a search query
delete_transactionDelete a transaction. This action cannot be undone.

Budgets

ToolDescription
get_budgetsList all budgets with spent/available amounts
get_budget_limitsGet budget limits for a specific budget and period
create_budgetCreate a new budget
update_budgetUpdate an existing budget
delete_budgetDelete a budget. This action cannot be undone.
create_budget_limitCreate a budget limit for a specific period
update_budget_limitUpdate an existing budget limit
delete_budget_limitDelete a budget limit. This action cannot be undone.
get_available_budgetsList all available budget periods with amounts available
get_available_budgetGet a single available budget period by ID
get_budget_transactionsGet all transactions assigned to a specific budget
get_transactions_without_budgetGet transactions that have no budget assigned

Categories

ToolDescription
get_categoriesList all categories
get_category_transactionsGet transactions for a specific category
create_categoryCreate a new category
update_categoryUpdate an existing category
delete_categoryDelete a category. This action cannot be undone.

Bills

ToolDescription
get_billsList all bills with next expected match date
create_billCreate a new bill
update_billUpdate an existing bill
delete_billDelete a bill. This action cannot be undone.
get_bill_transactionsGet all transactions linked to a specific bill

Piggy Banks

ToolDescription
get_piggy_banksList all piggy banks with current/target amounts
create_piggy_bankCreate a new piggy bank
update_piggy_bankUpdate an existing piggy bank
delete_piggy_bankDelete a piggy bank. This action cannot be undone.
get_piggy_bank_eventsGet all deposit/withdrawal events for a piggy bank
create_piggy_bank_eventAdd a deposit or withdrawal event to a piggy bank
delete_piggy_bank_eventDelete a piggy bank event. This action cannot be undone.

Recurring Transactions

ToolDescription
get_recurringList all recurring transaction rules
get_recurrenceGet a single recurring transaction rule by ID
create_recurringCreate a new recurring transaction rule
update_recurringUpdate an existing recurring transaction rule
delete_recurringDelete a recurring transaction rule. This action cannot be undone.
get_recurrence_transactionsGet transactions created by a recurring transaction rule
trigger_recurrenceManually fire a recurring rule to create its transaction immediately

Automation Rules

ToolDescription
get_rule_groupsList all rule groups
get_rule_groupGet a single rule group by ID
create_rule_groupCreate a new rule group
update_rule_groupUpdate an existing rule group
delete_rule_groupDelete a rule group and all its rules. This action cannot be undone.
get_rulesList all automation rules
get_ruleGet a single rule by ID
create_ruleCreate a new automation rule with trigger conditions and actions
update_ruleUpdate an existing automation rule
delete_ruleDelete an automation rule. This action cannot be undone.
trigger_rule_groupManually run all rules in a group against existing transactions
trigger_ruleManually run a single rule against existing transactions
test_rule_groupDry-run a rule group and return matching transactions (no changes applied)
test_ruleDry-run a single rule and return matching transactions (no changes applied)
get_rule_group_rulesGet all rules belonging to a specific rule group

Attachments

ToolDescription
get_attachmentsList all file attachments
get_attachmentGet a single attachment by ID
create_attachmentCreate attachment metadata (step 1 of 2 — use upload_attachment to send file content)
update_attachmentUpdate attachment metadata
delete_attachmentDelete an attachment and its file data. This action cannot be undone.
upload_attachmentUpload base64-encoded file content for an existing attachment record (step 2 of 2)
download_attachmentDownload an attachment by ID; images are returned as a rendered image, other files as their filename, MIME type, and Base64 content

Tags & Reports

ToolDescription
get_tagsList all tags
get_tag_transactionsGet transactions for a specific tag
create_tagCreate a new tag
update_tagUpdate an existing tag
delete_tagDelete a tag. This action cannot be undone.
get_summaryBasic balance summary (total assets, net worth)
get_insight_expensesExpense insights grouped by category for a date range
get_insight_incomeIncome insights grouped by category for a date range
get_insight_expenses_no_billExpense totals for transactions with no bill attached
get_insight_expenses_no_budgetExpense totals for transactions with no budget attached
get_insight_expenses_no_categoryExpense totals for transactions with no category attached
get_insight_expenses_no_tagExpense totals for transactions with no tag attached
get_insight_income_no_categoryIncome totals for transactions with no category attached
get_insight_income_no_tagIncome totals for transactions with no tag attached
get_insight_transfer_no_categoryTransfer totals for transactions with no category attached
get_insight_transfer_no_tagTransfer totals for transactions with no tag attached
get_aboutGet Firefly III server info (version, PHP version, OS)
get_net_worth_summaryGet net worth summary for a date range
get_account_overview_chartGet account overview chart data for a date range
get_balance_chartGet account balance chart data for a date range
get_budget_chartGet budget overview chart data for a date range
get_category_chartGet category overview chart data for a date range
get_exchange_rateGet exchange rate between two currencies
get_insight_expenses_by_billExpense insights grouped by bill for a date range
get_insight_expenses_by_budgetExpense insights grouped by budget for a date range
get_insight_expenses_by_tagExpense insights grouped by tag for a date range
get_insight_expenses_by_assetExpense insights grouped by asset account
get_insight_expenses_by_expense_accountExpense insights grouped by expense account
get_insight_expenses_totalTotal expense amount for a date range
get_insight_income_by_revenueIncome insights grouped by revenue account
get_insight_income_by_tagIncome insights grouped by tag
get_insight_income_by_assetIncome insights grouped by asset account
get_insight_income_totalTotal income amount for a date range
get_insight_transfers_by_categoryTransfer insights grouped by category
get_insight_transfers_by_tagTransfer insights grouped by tag
get_insight_transfers_by_assetTransfer insights grouped by asset account
get_insight_transfers_totalTotal transfer amount for a date range

Currencies

ToolDescription
get_currenciesList all currencies configured in Firefly III
get_currencyGet a single currency by code (e.g. EUR, USD)
create_currencyCreate a new currency
update_currencyUpdate an existing currency
enable_currencyEnable a currency for use in transactions
disable_currencyDisable a currency
set_primary_currencySet a currency as the primary/default currency
delete_currencyDelete a currency. This action cannot be undone.

Data Export

ToolDescription
export_transactionsExport all transactions as CSV (supports date filters)
export_accountsExport all accounts as CSV
export_billsExport all bills as CSV
export_budgetsExport all budgets as CSV
export_categoriesExport all categories as CSV
export_tagsExport all tags as CSV
export_recurringExport all recurring transactions as CSV
export_rulesExport all rules as CSV
export_piggy_banksExport all piggy banks as CSV

Object Groups

ToolDescription
get_object_groupsList all object groups (used to organise accounts and piggy banks)
get_object_groupGet a single object group by ID
create_object_groupCreate a new object group
update_object_groupUpdate an existing object group
delete_object_groupDelete an object group. This action cannot be undone.
get_object_group_billsGet all bills in a specific object group
get_object_group_piggy_banksGet all piggy banks in a specific object group
ToolDescription
get_link_typesList available transaction link types (Related, Refund, Paid, etc.)
get_transaction_linksGet all links attached to a transaction journal entry
get_transaction_linkGet a single transaction link by ID
create_transaction_linkCreate a link between two transactions
update_transaction_linkUpdate an existing transaction link
delete_transaction_linkDelete a transaction link. This action cannot be undone.

Released under the MIT License.