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