e445c15e5bee
List derived wallets for an EVM keyring
Lists all child wallets derived from an EVM keyring parent wallet. This endpoint accepts either a parent wallet ID or a child wallet ID:
- If given a parent wallet ID (wallet with isParent=true), returns all child wallets
- If given a child wallet ID (wallet with evmKeyRingReferenceWalletId), returns all sibling child wallets that share the same parent
Child wallets are identified by having the evmKeyRingReferenceWalletId field set to the parent wallet's ID. Child wallets can be on different chains (e.g., BSC, Polygon, Arbitrum) but share the same key material from the parent wallet.
Returns wallets with the same structure as the normal list wallet API, including:
- Balance information (balance, confirmedBalance, spendableBalance)
- Token balances for all tokens on each chain
- Staking balances (if includeStakingBalances is set)
- Receive addresses (unless skipReceiveAddress is set)
- Policy information (if expandPolicy is set)
- All other wallet properties
Path parameters
The wallet ID - can be either a parent wallet ID or a child wallet ID
Query parameters
Filter by ID
[ "\"59cd72485007a239fb00282ed480da1f\"" ]
Filter by coin
[ "\"btc\"" ]
Filter by enterprise.
[ "\"59cd72485007a239fb00282ed480da1f\"" ]
Filter by wallet type
Filter by wallet sub-type
Filter by deleted state
Return the next batch of results, based on the "nextBatchPrevId" value from the previous batch.
Filter by label substring.
Add "balanceString", "confirmedBalanceString" and "spendableBalanceString" to each wallet
Whether linked custodial wallets should be expanded inline
Include stakingBalanceString and rewardBalanceString properties for each staking wallet. Requires expandBalance to be set to true.
Maximum number of results to return. If the result set is truncated, use the "nextBatchPrevId" value to get the next batch.
Number of documents to skip for offset-based pagination.
Do not add "receiveAddress" to each wallet
Return only wallets for which the user has the given permission
Return only pinned wallets ("pinnedOnly") or only unpinned wallets ("pinnedExcluded"), exclude to return both
Return only wallets belong to the BitGo trust org
Skip unsupported coins instead of returning an error
Filter wallets by applied tags (OR semantics). Provide one or more tag values; returns wallets that match any of the supplied tags. Tag matching is case-insensitive — ?customTags=Warm matches stored "warm".
[ "\"warm\"" ]
Filter derived wallets by freeze status.
- true: Return only frozen wallets (freeze.expires >= current time)
- false: Return only non-frozen wallets (no freeze or freeze expired) If not specified, returns all derived wallets regardless of freeze status.
When true, return only derived wallets that have at least one token in the sendManyTokens array on at least one chain (includes both pending and active token states). When false or not specified, returns all derived wallets.
Filter by coin or display name (case-insensitive substring). E.g. "bsc", "Polygon", "Arbitrum".
Filter to wallets that have a sendMany token matching this string (case-insensitive). E.g. "usdc", "busd", "link".
Response
OK