API

List expenses

List plan expenses (optional boxId / name query).

Lists planned expenses on a budget. Pass boxId after get_box / list_boxes to load that box’s expenses (boxes do not nest them). Optional query matches expense names.

GET/v1/list_expenses

Query

FieldTypeRequiredDefaultDescription
budgetIdstringYes—Budget whose planned expenses to list.
boxIdstringNo—Limit results to expenses inside this box.
querystringNo—Case-insensitive substring match on expense name.
limitnumberNo50Max items to return (1–100).

Response data

FieldTypeDescription
itemsarrayArray of planned expenses matching the query.
hasMorebooleantrue if truncated by limit.

Item fields

FieldTypeDescription
idstringId of the planned expense.
boxIdstringId of the parent expense box.
boxNamestringParent box name.
namestringHuman-readable name shown in the app.
descriptionstringFree-text description or memo.
amountnumberPlanned amount.
currencystringISO 4217 currency code.
frequencystringExpense cadence: monthly, bimonthly, quarterly, triannual, semiannual, or annual.
paymentDaynumberDay of month the expense is due (1–31), when set.
paymentAnchorMonthnumberAnchor month (1–12) for non-monthly frequencies, when set.
iconstringIcon key when set in the app.
iconColorstringCurated icon circle fill key when set.
matchingGroupstringOptional Transactions Analysis matching-group label when set.
sortOrdernumberSort position within the parent box.
isDeletedbooleanSoft-delete flag when present on the stored document.
deletedAtstringISO-8601 soft-delete timestamp when present.
createdAtstringCreation timestamp when present (API-created expenses).
updatedAtstringLast update timestamp when present.