Get transactions
Query parameters
Filter transactions by month in YYYY-MM format. Cannot be used with
start_date or end_dateFilter transactions on or after this date (YYYY-MM-DD). Cannot be used with
monthFilter transactions on or before this date (YYYY-MM-DD). Cannot be used with
monthFilter transactions by category UUID
Filter transactions by account UUID
Filter transactions by vendor UUID
Filter by transaction type. Options:
income, payment, startingFilter transactions where description contains this text (case-insensitive)
Filter transactions where vendor name contains this text (case-insensitive)
Filter transactions with amount greater than or equal to this value
Filter transactions with amount less than or equal to this value
Comma-separated list of related data to include. Options:
account, category, vendorComma-separated list of fields to return. Available fields:
id, account_id, amount, category_id, created_at, date, description, type, user_id, vendor, vendor_idField to sort by. Options:
date, created_at, amount, vendor, typeSort order. Options:
asc, descMaximum 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 transaction objects
Unique transaction identifier (UUID)
Account UUID this transaction belongs to
Transaction amount
Category UUID for this transaction
Transaction creation timestamp (ISO 8601)
Transaction date (YYYY-MM-DD)
Transaction description
Transaction type:
income, payment, or startingUser UUID who owns this transaction
Vendor name
Vendor UUID
Pagination and metadata
Total number of matching transactions
Number of transactions returned in this response
Maximum results per page
Current offset
Cursor for the next page, or null if no more results
Field used for sorting
Sort order applied
List of included related data
Month filter applied
Start date filter applied
End date filter applied
Example request
Example response
Create transaction
Headers
Optional idempotency key (max 200 characters) to prevent duplicate transactions. If provided, the same key will return the existing transaction instead of creating a duplicate.
Query parameters
If
true, validates the transaction without creating it. Returns validation result.Request body
Transaction amount. Negative for expenses/payments, positive for income
Transaction date in YYYY-MM-DD format
Transaction type:
payment, income, or startingCategory UUID. Required when
type=paymentAccount UUID. If omitted, uses the default account
Optional transaction description
Optional vendor name
Optional vendor UUID
Response
Returns the created transaction object with metadata.The created transaction object with all fields populated
Example request
Example response
Transactions automatically affect account balances and budget calculations. For
payment type transactions, the amount is deducted from the specified category’s budget.