FireFly III icon

FireFly III

Read, update, write and delete data using the powerful FireFly III API

Overview

This node integrates with the FireFly III API to manage and retrieve financial data related to categories. Specifically, the "List Categories" operation fetches a paginated list of all categories available in the user's FireFly III instance. This is useful for workflows that need to display, analyze, or process category data such as budgeting, reporting, or categorizing transactions.

Practical examples include:

  • Automatically syncing categories from FireFly III into another system.
  • Generating reports based on category usage.
  • Building dashboards that visualize spending by category.

Properties

Name Meaning
X-Trace-ID A unique UUID identifier for the request, used for debugging and tracing (e.g., 123e4567-e89b-12d3-a456-426614174000). Optional but helpful for tracing requests in logs.
Pagination Options Collection of pagination settings:
Limit: Max number of results to return (minimum 1, default 50).
Page: The page number to retrieve (default 1).

Output

The output JSON contains the response from the FireFly III API endpoint /categories. It typically includes an array of category objects along with pagination metadata. Each category object may contain fields such as category ID, name, notes, and other relevant details defined by the FireFly III API.

No binary data is produced by this operation.

Example output structure (simplified):

{
  "data": [
    {
      "id": 1,
      "name": "Groceries",
      "notes": "Monthly grocery shopping"
    },
    {
      "id": 2,
      "name": "Utilities",
      "notes": "Electricity, water, gas bills"
    }
  ],
  "meta": {
    "pagination": {
      "total": 100,
      "count": 50,
      "per_page": 50,
      "current_page": 1,
      "total_pages": 2
    }
  }
}

Dependencies

  • Requires an active connection to a FireFly III instance via an OAuth2 API credential or equivalent API authentication token.
  • The node depends on the FireFly III REST API being accessible and properly configured.
  • No additional external services are required beyond the FireFly III API.

Troubleshooting

  • Empty or missing results: Ensure that the FireFly III instance has categories created. Also verify pagination parameters; requesting a page beyond the total pages will return empty results.
  • Authentication errors: Confirm that the API credentials are valid and have sufficient permissions to access category data.
  • Invalid UUID for X-Trace-ID: If provided, ensure the X-Trace-ID is a valid UUID string to avoid request rejection.
  • API rate limits or connectivity issues: Check network connectivity and FireFly III API rate limits if requests fail intermittently.
  • Unexpected API errors: Review the error message returned by the API for hints. Common issues include malformed query parameters or server-side problems.

Links and References

Discussion