Transaction Categories
Organize transactions with categories and subcategories.
Create a Category
from finwise import FinWise
client = FinWise(api_key="your-api-key")
category = client.transaction_categories.create(
name="Groceries",
color="#4CAF50",
icon="shopping_cart",
)
Create a Subcategory
subcategory = client.transaction_categories.create(
name="Organic Food",
color="#8BC34A",
parent_id=category.id,
)
List Categories
categories = client.transaction_categories.list()
for cat in categories.data:
prefix = " " if cat.is_subcategory else ""
print(f"{prefix}{cat.name}")
To list only subcategories of a specific parent:
Delete a Category
Warning
Deleting a category will remove it permanently. Transactions using this category will have their category reference cleared.