Search Wallets
Searches the wallets of your organization: find a wallet from an identifier you already have, from a word in its name, or from a token it holds, and narrow the results with filters.
How q matches
q is compared with five kinds of identifier, then with wallet names. Unless sort is set, results come in the order below.
Identifiers, matched exactly:
If q is | Example | You get |
|---|---|---|
| a wallet id | wa-1f04s-lqc9q-xxxxxxxxxxxxxxxx | that wallet |
| an external id | cust-00412 | that wallet, followed by the exact and prefix name matches |
| a vault id | vlt-2b9kq-7m4rt-xxxxxxxxxxxxxxxx | the wallets of that vault |
| an address, in any case | 0x00e3495cf6af59008f22ffaf32d4c92ac33dac47 | the wallets at that address |
| the hash of a transfer or transaction made from one of your wallets | 0x8e88793607610a83798eb5ec6dde861f3e459c7e4a22e78b0d2e675b86d0d1e7 | the wallet that made it |
A wallet id, vault id, address or hash match returns only those wallets, with no name matches.
Names, ignoring case and accents. For a wallet named Trading Hot Wallet:
- Exact: the name is the text, as with
trading hot wallet. - Prefix: the name starts with the text, as with
trad. - Loose: the name contains the text, or matches it with a small typo, as with
walletortradng. Loose matches are left out when an identifier matches, when a wallet has the exact name, and whenmatchingisprecise.
Without q, every wallet that passes the filters is returned.
Filters all apply together. filters.asset returns the wallets holding a positive balance of a token. Archived wallets are left out unless filters.statuses includes Archived.
Order. By default, results are ranked by relevance when q is set, by the filtered token’s balance (largest first) with an asset filter, and newest first otherwise. sort orders by name or dateCreated instead. With an asset filter, the only accepted sort is assetBalance.
Pages. A page holds up to limit wallets (50 by default, at most 500). For the next page, send the same body again with paginationToken set to the nextPageToken of the previous response, and keep the rest of the body unchanged: a token only continues the order it was issued for. See Pagination.
Incomplete results. A very broad search on a large organization can reach an internal cap. The response then carries partial: 'capped': the results are a subset of the matches and paging ends early. Narrow the search with a longer term or another filter to get a complete answer.
Errors (see Error codes):
400withdetails.kindSearchTimeout: the search could not finish in time. The message says what to change: a longer search term, fewer filters, or ordering by date instead of name.400withdetails.kindUnsupportedAssetSelector:filters.asset.tokenis not supported yet. Usefilters.asset.symbol.503withdetails.kindDependencyUnavailable: search is briefly unavailable. Retry the request.
Requires the Wallets:Read permission. Not available to end users of delegated wallets, because a search spans the whole organization.
Authentication
✅ Tenant User (TenantUser)✅ Organization User (
CustomerEmployee)❌ End User (
EndUser)✅ Service Account
Required Permissions
Wallets:Read: Always required.Authorizations
Bearer Token: Used to authenticate API requests. More details how to generate the token: Authentication flows
Body
How widely to match. 'broad' (the default when omitted) matches identifiers and names, and also looks inside names and tolerates typos. 'precise' matches identifiers and names only: an exact id, an exact name, or the start of a name. It skips the fuzzy work, so it is markedly faster on a large org, but it is not a guarantee against the time limit: a search that also carries several filters can still exceed it.
precise, broad Response
Success
Present only as 'capped', and only when an internal cap decided what this search could reach. The results are a subset of the matches and paging will end before the real end of the match set. Do not read them as the closest matches: depending on which branch answered, the cap keeps either the alphabetically first matches or an arbitrary sample of them. Absent means the page is complete. Narrow the search with a longer term or one more filter to get an exact answer.
capped