Overview
The List Expense Categories endpoint allows you to retrieve all expense categories available to your firm. This includes both system-provided default categories and custom categories you’ve created. Categories are hierarchical - you can have parent categories with subcategories (up to 2 levels deep).Query Parameters
Filter by parent category ID. Use
0 to get only root-level categories, or specify a parent ID to get its subcategories.When
true, includes subcategories in the response for each parent category.When
true, includes system default categories in the response. Set to false to get only custom categories.Response
Array of expense category objects
Total number of categories returned
Category Hierarchy
- Root Categories: Categories with
parent_id = 0 - Subcategories: Categories with
parent_id > 0 - Maximum Depth: 2 levels (category → subcategory)
System vs Custom Categories
- System Categories: Pre-defined categories (
type: "system",is_default: true) - Custom Categories: User-created categories (
type: "custom",is_default: false) - System categories cannot be modified or deleted
Authorizations
Use your API key (sk_live_xxx or sk_test_xxx)
Query Parameters
Filter by parent category ID (0 for root categories)
Include child categories in response
Include system default categories
Filter by visibility
Available options:
0, 1