Skip to main content
POST
Set a budget

Authorizations

Authorization
string
header
required

A Finta API key from API settings, or an OAuth access token issued to an authorized app. Send either as Authorization: Bearer <token>.

Body

application/json

Send exactly one of categoryId, categoryGroupId or, with scope: "period", accountId. Fields from the other scope are rejected.

scope
enum<string>
required
Available options:
template
amount
number
required

Dollars, at most 2 decimal places

Required range: x >= 0
categoryId
string<uuid>
categoryGroupId
string<uuid>
rolloverEnabled
boolean
targetAmount
number | null

Savings goal in dollars, or null to clear it

Required range: x >= 0
targetDate
string<date> | null
startPeriod
string

New budgets only: current (default) or YYYY-MM

plan
string

Plan name or id

Response

Edited an existing budget

budget
object
required
periodOverride
object | null
required

Set for scope: "period"

snapshot
object | null
required

Set for scope: "template" when the amount changed: the past months written down at the old amount

created
boolean
required

True when this call created the budget

plan
object
required