Endpoint
Query parameters
Month for calculation in YYYY-MM format. Defaults to current month
Calculate spending as of this date (YYYY-MM-DD). Must be within the specified month. Defaults to last day of month
Filter results to a specific category UUID
Filter results to categories in this group UUID
Filter by category goal type. Options:
spending, savings, emergency_fundOnly return categories where budget_left is negative. Accepts
true, false, 1, or 0Include categories with zero assigned, spent, and rollover. Accepts
true, false, 1, or 0Filter categories with budget_left greater than or equal to this value
Filter categories with budget_left less than or equal to this value
Field to sort by. Options:
budget_left, spent, assignedSort order. Options:
asc, descComma-separated list of fields to return. Available fields:
category_id, category_name, group, goal, goal_type, month, assigned, rollover, spent, budget_leftMaximum number of results to return (1-1000)
Number of results to skip for pagination
Cursor for pagination. Cannot be used with
offsetResponse fields
Array of budget left calculation objects
Category UUID
Category name
Group name or “Uncategorized”
Category budget goal
Type of goal:
spending, savings, or emergency_fundMonth for this calculation in YYYY-MM format
Amount assigned to this category for the month
Rollover amount from previous months (assigned - spent in prior months)
Amount spent in this category during the month (up to as_of_date)
Remaining budget calculated as: assigned + rollover - spent
Pagination and metadata
Total number of matching categories
Number of categories returned in this response
Maximum results per page
Current offset
Cursor for the next page, or null if no more results
Month used for calculation
First day of the month
Last day of the month
Date used for spending calculation
Field used for sorting
Sort order applied
Example request
Example response
Rollover calculation
The rollover amount is calculated by:- Finding the earliest month with an assignment for the category
- For each month from that earliest month until the target month:
- Add the assigned amount for that month
- Subtract the spent amount for that month
- The cumulative difference becomes the rollover for the target month