GET
List wallets

Authorizations

Authorization
string
header
required

An API key minted in the console (ctd_…). Authenticates; never authorizes funds. A key carries scopes (read, wallets.write, transactions.write, events.write, webhooks.write, policy.write) and may be limited to vaults, to IP addresses, and in lifetime — see Authentication.

Query Parameters

network
enum<string>
required

The network the data lives on. Required — there is no default network: without it, 422 network_required. A wallet named by its id on another network: 422 network_mismatch.

The network the data lives on. Required wherever it appears in a request — there is no default network. One your installation does not serve: 422 network_not_served.

Available options:
mainnet,
testnet
end_user_ref
string

Only the wallets of this user.

tag
string

Only the wallets carrying this tag.

chain
enum<string>
Available options:
tron,
evm,
solana,
ton
status
enum<string>

creating — issued, your signer has not derived it yet; active — in circulation; retired — out of circulation (POST /wallets/{reference}/retire): still watched, credited, and able to send; failed — your signer could not derive it, it has no address.

Available options:
creating,
active,
retired,
failed
vault
string<uuid>

Only the wallets of this vault.

limit
integer
default:50

Rows per page, 1 to 100. Out of range, 422.

Required range: 1 <= x <= 100
cursor
string

The next_cursor of the page before; absent for the first page. Send the same filters with it. A cursor this API did not issue answers 422 invalid_cursor.

Response

One page of wallets.

data
object[]
required
next_cursor
string | null
required

Pass it as cursor for the next page; null on the last page.