Skip to main content
Use this endpoint to retrieve every ledger account that belongs to your tenant. The response is a flat JSON array of account objects — each one carrying the account’s unique identifier, display name, ISO 4217 currency code, double-entry accounting type, its normal balance side, and its creation timestamp. This endpoint is typically used to populate account selectors in your UI or to sync your local cache before processing transactions.

Endpoint

Authorization

Requires an API key with the ACCOUNTS_READ scope. Pass your key in the Authorization header using the Bearer scheme.

Parameters

This endpoint has no path, query, or body parameters.

Request example

Response

The response body is the array itself — it is not wrapped in an accounts object.
string (UUID)
required
Unique identifier for the account.
string
required
Human-readable display name for the account.
string
Optional free-text description. null if not set.
string
required
ISO 4217 currency code. One of BRL, USD, MXN, or EUR.
string
required
Double-entry accounting classification. One of ASSET, LIABILITY, EQUITY, REVENUE, or EXPENSE.
string
required
DEBIT for ASSET/EXPENSE accounts, CREDIT for LIABILITY/EQUITY/REVENUE accounts — derived from type, not stored separately.
string (ISO 8601)
required
Timestamp at which the account was created.

Response example

The array is returned in ascending creation order. If your tenant has no accounts yet, the response is an empty array ([]) rather than null.

Error codes