Overview
The Accounts API allows you to manage all types of accounts in Firefly III, including asset accounts, expense accounts, revenue accounts, and liability accounts.List All Accounts
GET /v1/accounts
Query Parameters
Page number for pagination
Filter by account type:
asset, expense, revenue, cash, liability, liabilities, initial-balance, reconciliationResponse Fields
Unique identifier for the account
ISO 8601 timestamp of creation
ISO 8601 timestamp of last update
Whether the account is active
Display order for asset and liability accounts
Account name
Account type (lowercase)
For asset accounts:
defaultAsset, sharedAsset, savingAsset, ccAsset, or cashWalletAssetID of the account’s currency
Currency code (e.g., USD, EUR)
Currency symbol (e.g., $, €)
Number of decimal places for the currency
Current account balance
Opening balance (for asset and liability accounts)
Date of opening balance
Virtual balance offset
International Bank Account Number
Bank Identifier Code
Account number
Account notes
Geographic latitude
Geographic longitude
Map zoom level
Whether to include in net worth calculations
For liabilities:
loan, debt, or mortgageFor liabilities:
credit or debitInterest rate percentage
Interest calculation period
Create Account
POST /v1/accounts
Request Body
Account name (1-1024 characters, must be unique)
Account type:
asset, expense, revenue, cash, liability, liabilities, initial-balance, reconciliationValid IBAN (must be unique for the account type)
Valid BIC code
Account number (1-255 characters, must be unique for the account type)
Opening balance (required if
opening_balance_date is provided)Date in YYYY-MM-DD format (required if
opening_balance is provided)Virtual balance amount
Display order
Currency ID (must exist in transaction_currencies)
3-character currency code (must exist in transaction_currencies)
Whether the account is active
Include in net worth calculations
Required for asset accounts:
defaultAsset, sharedAsset, savingAsset, ccAsset, or cashWalletAssetRequired if
account_role is ccAsset: monthlyFull or other credit card typesRequired if
account_role is ccAsset: date in YYYY-MM-DD formatRequired if
type is liability or liabilities: loan, debt, or mortgageRequired if
type is liability or liabilities: credit or debitInitial liability amount (required with
liability_start_date)Liability start date (required with
liability_amount)Interest rate percentage (0-100)
Interest period from configured options
Account notes (max 32,768 characters)
Geographic latitude
Geographic longitude
Map zoom level
For asset accounts, the
account_role field is required and determines how the account behaves.For liability accounts, both liability_type and liability_direction are required.Get Account by ID
GET /v1/accounts/{id}
Returns the same response fields as the List endpoint.
Update Account
PUT /v1/accounts/{id}
Accepts the same parameters as Create Account. All fields are optional.
Delete Account
DELETE /v1/accounts/{id}
Deletes the specified account and all associated data.
Related Endpoints
Get Account Piggy Banks
Endpoint:GET /v1/accounts/{id}/piggy-banks
Returns all piggy banks associated with this account.
Get Account Transactions
Endpoint:GET /v1/accounts/{id}/transactions
Returns all transactions for this account.
Get Account Attachments
Endpoint:GET /v1/accounts/{id}/attachments
Returns all attachments associated with this account.