Skip to content

List accounts

GET
/api/v1/money/budgets/{budget_id}/accounts
curl --request GET \
--url https://example.com/api/v1/money/budgets/example/accounts \
--header 'Authorization: Bearer <token>'

Return the accounts in a budget and their balances from its latest month with activity. The response uses the budget currency and scale. Route: /api/v1/money/budgets/{budget_id}/accounts. Inputs: budget_id. Safe reads can use bounded retries.

budget_id
required
string

Budget ID

Accounts with balances

Media typeapplication/json

Accounts of a budget with totals.

object
accounts
required

Accounts in file order.

Array<object>

One account with its balances in budget minor units.

object
balance
required

Balance of every recorded row.

integer format: int64
cleared_balance
required

Balance of cleared rows.

integer format: int64
closed
required

Closed accounts remain available through history and deep links (#1130).

boolean
currency
required

Account currency.

string
debt_not_covered

For a Card account: debt its payment reserve does not cover.

integer | null format: int64
id
required

Account ID.

string
kind
required

cash, card or tracking.

string
name
required

Display name.

string
on_budget
required

False for Tracking accounts.

boolean
payment_category_id

For a Card account: its payment Category.

string | null
uncleared_balance
required

Balance of uncleared rows.

integer format: int64
budget_id
required

Budget ID.

string
currency
required

Budget currency.

string
on_budget_total
required

Sum of on-budget balances.

integer format: int64
scale
required

Decimal places of currency.

integer format: int32
tracking_total
required

Sum of tracking balances.

integer format: int64
Examplegenerated
{
"accounts": [
{
"balance": 1,
"cleared_balance": 1,
"closed": true,
"currency": "example",
"debt_not_covered": 1,
"id": "example",
"kind": "example",
"name": "example",
"on_budget": true,
"payment_category_id": "example",
"uncleared_balance": 1
}
],
"budget_id": "example",
"currency": "example",
"on_budget_total": 1,
"scale": 1,
"tracking_total": 1
}
Media typeapplication/json

The standard API error response: { "error": { ... } }.

object
error
required

Error details.

object
code
required

Stable machine-readable code.

string
Allowed values: bad_request unauthorized forbidden not_found conflict name_conflict_case name_too_long push_endpoint_rejected too_many_requests internal service_unavailable
details
One of:

Optional field or operation details.

object
key
additional properties
string
message
required

Safe text for logs or a user-facing error message.

string
Example
{
"error": {
"code": "bad_request"
}
}
Media typeapplication/json

The standard API error response: { "error": { ... } }.

object
error
required

Error details.

object
code
required

Stable machine-readable code.

string
Allowed values: bad_request unauthorized forbidden not_found conflict name_conflict_case name_too_long push_endpoint_rejected too_many_requests internal service_unavailable
details
One of:

Optional field or operation details.

object
key
additional properties
string
message
required

Safe text for logs or a user-facing error message.

string
Example
{
"error": {
"code": "bad_request"
}
}