Skip to main content
These endpoints power the Account Registry view on a project’s Financials tab: active accounts by group and sub-group, legacy accounts, and known counterparties. List endpoints identify the project with slug; detail endpoints take a numeric id in the path.

GET /v1/dao/account-registry

Returns all wallets tracked for a DAO with balances, labels, and custody type. Powers the Account Registry tab. Parameters: slug (required)

GET /v1/group

Returns account registry groups and their subgroups. Powers the Group and Sub-group columns in the Account Registry tab. Parameters: slug (required)

GET /v1/account

Returns the flat account list for a project. A lighter alternative to /v1/dao/account-registry that includes the numeric id needed by the account detail and balance endpoints. Parameters: slug (required), q, entityType, isActive
Without slug, this endpoint returns accounts across all projects. Always pass slug to scope results to one project.
Custody types. The custodyType field takes one of five values, also available from GET /v1/account/custody-types:

GET /v1/account/active

Returns active accounts only, with token holdings and treasury totals inlined. Paginated. Parameters: slug (required), limit, page
totalValue excludes the project’s own token. A project cannot count treasury-held supply of its own token as backing, so NAV uses this figure rather than the sum of all holdings.

GET /v1/account/grouped

Returns accounts bucketed into display groups. Powers the grouped account selector. Parameters: slug (required)

GET /v1/account/legacy

Returns retired and replaced accounts, including what replaced them and the proposal that authorized the change. Parameters: slug (required), limit, page

GET /v1/account/{id}

Returns full detail for a single account, including notes and group assignment. Parameters: id (path, required)

GET /v1/account/{id}/balance/onchain

Returns current onchain token holdings for a single account, with live USD prices. Parameters: id (path, required)
totalValue here includes the native token, unlike the project-level totalValue in /v1/account/active. Do not sum this field across accounts to derive NAV.

GET /v1/account/{id}/balance/offchain

Returns manually recorded off-chain holdings for a single account, such as exchange or bank balances. Same response shape as the onchain endpoint. Parameters: id (path, required)

Accounts with no recorded off-chain holdings return empty arrays. Most onchain-only projects have none.

GET /v1/counterparty

Returns known counterparties for a project: labeled external addresses that appear as the other side of treasury movements. Powers the Known Counterparties table. Parameters: slug (required), limit, page, q, entityType
Without slug, this endpoint returns counterparties across all projects. Always pass slug to scope results to one project.
A counterparty can hold multiple addresses. Match movements on any address in counterpartyAddresses, not on the first entry alone.

GET /v1/counterparty/{id}

Returns full detail for a single counterparty, including its address list. Parameters: id (path, required)