GET
Get wallet by coin and ID
Returns wallet and balance details for a wallet.
Path Params
-
coinstring requiredA cryptocurrency symbol or token ticker symbol -
walletIdstring required
Query Params
-
allTokensbooleanInclude data for all subtokens (i.e. ERC20 Tokens, Stellar Tokens) -
unspentCountbooleanTrue, if including unspent count for UTXO-based coins. -
includeRbfbooleanTrue, if including Replace-By-Fee (RBF) transactions in the total balance amount. -
expandAdvancedWhitelistbooleanTrue, if including the advanced whitelist wallet address in the response. The address is annotated as part of the whitelist entry metadata -
includeStakingBalancesbooleanIncludes the staked balance and reward balance of the wallet -
includeBalancebooleanOmit trying to fetch the wallet balance -
includeEvmKeyringWhitelistbooleanWhen true, includes whitelist policy rules from all EVM keyring derived wallets in addition to the main wallet's rules. Each merged rule is tagged with the source walletId so the caller can identify which network it belongs to. Only applicable for EVM keyring wallets (parent or derived). -
exactConfirmedBalancebooleanWhen set to true, the
confirmedBalancein the response will be the exact on-chain balance without considering any unconfirmed transactions (for UTXO-based coins only).When
false, theconfirmedBalancewill not include the outputs consumed of unconfirmed withdrawals. This may be inaccurate in certain situationsDefault value: false.
Responses
200
OK
Response Body
object
-
allowBackupKeySigningboolean required -
approvalsRequirednumber required -
coinstring requiredA cryptocurrency symbol or token ticker symbol -
coinSpecificobject requiredONE OF
- AdaWallet
- AlgorandWallet
- AtomWallet
- AvaxPWallet
- UtxoWallet
- CasperWallet
- DotWallet
- EosWallet
- EthereumWallet
- Ethereum2Wallet
- FiatWallet
- HederaWallet
- NearWallet
- Offchain
- StacksWallet
- TestcoinWallet
- TonWallet
- TronWallet
- StellarWallet
- XRPWallet
- TezosWallet
- SolWallet
- LightningCoinWallet
No matching variants
-
rootAddressstring required -
addressCountstring required -
pendingChainInitializationboolean required -
rewardAddressstring required -
lastChainIndexmap of numberslastChainIndex object
-
<key>number
-
-
addressVersionnumber required -
rootAddressstring required -
trustedTokensarray of objectstrustedTokens object
-
statestring enumpendingactive -
limitstring -
tokenstring
-
-
rootAddressstring required -
lastMemoIdstring required -
lastChainIndexobject -
pendingEcdsaTssInitializationboolean
-
unlockAddressesarray of strings required -
thresholdnumber required
-
customChangeWalletIdstring -
customChangeAddressTypestring -
sendQueueInferredScriptTypesarray of strings -
allowQuantumUnsafeAddressesboolean -
freezeDepositsFromShieldedboolean
-
accountHashstring required -
creationFailurearray of strings required -
lastTransferIdstring required -
pendingChainInitializationboolean required -
rootAddressstring required
-
rootAddressstring required -
pendingChainInitializationboolean required -
nonceAddressstring
-
rootAddressstring required -
pendingChainInitializationboolean required -
creationFailurearray of strings required -
lastMemoIdstring required
-
pendingChainInitializationboolean required -
creationFailurearray of strings required -
gasPriceTierstring required -
tokenFlushThresholdsmap of objects requiredtokenFlushThresholds object
-
<key>string or number
-
-
walletVersionnumber required -
pendingDeploymentboolean required -
deployForwardersManuallyboolean required -
flushForwardersManuallyboolean required -
enableMMIboolean required -
enableNFTboolean required -
deployedInBlocknumber or boolean -
deployTxHashstring -
lastChainIndexobject -
baseAddressstring -
feeAddressstring -
noncestring -
tokenstring -
pendingEcdsaTssInitializationboolean -
safeModeActivatedstring -
lowPriorityFeeAddressstring -
saltstring -
evmKeyRingReferenceWalletIdstring
-
pendingChainInitializationboolean required -
baseAddressstring -
feeAddressstring
-
backingBankAccountIdobject required -
backingSENBankAccountIdobject required -
lastUsedNoncenumber required
-
addressCountnumber required -
pendingChainInitializationboolean required -
creationFailurearray of strings required -
trustedTokensarray of objects requiredtrustedTokens object
-
statestring enumpendingactive -
limitstring -
tokenstring
-
-
deployTxHashstring -
baseAddressstring -
confirmedTransactionIdstring
-
nonceAddressstring required -
lastNoncenumber required -
addressCountnumber required -
pendingChainInitializationboolean required -
rootAddrssstring -
lastChainIndexmap of numberslastChainIndex object
-
<key>number
-
-
needsKeyReshareAfterPasswordResetboolean deprecated required -
pendingSystemInitializationbooleanIf true, this wallet is waiting for the system to finish initializing. In this state, users cannot create addresses or initiate withdrawals.
-
baseAddressstring -
feeAddressstring -
lastNoncenumber -
addressCountnumber
-
lastChainIndexnumber
-
rootAddressstring required -
memoIdstring required -
lastMemoIdstring required -
seqnonumber required -
lastChainIndexmap of numberslastChainIndex object
-
<key>number
-
-
walletVersionnumber
-
rootAddressstring required -
rootPubstring required -
pendingChainInitializationboolean required -
creationFailurearray of strings required -
minimumFundingnumber required
-
rootAddressstring required -
pendingChainInitializationboolean required -
creationFailurearray of strings required -
lastMemoIdstring required -
stellarUsernamestring -
homeDomainstring -
stellarAddressstring -
trustedTokensarray of objectstrustedTokens object
-
statestring enumpendingactive -
limitstring -
tokenstring
-
-
rootAddressstring required -
pendingChainInitializationboolean required -
creationFailurearray of strings required -
trustedTokensarray of objectstrustedTokens object
-
statestring enumpendingactive -
limitstring -
tokenstring
-
-
pendingChainInitializationboolean required -
creationFailurearray of strings required -
deployedInBlocknumber or boolean -
deployTxHashstring -
lastChainIndexobject -
baseAddressstring -
feeAddressstring -
safeModeActivatedstring -
lowPriorityFeeAddressstring -
delegatestring
-
pendingChainInitializationboolean required -
minimumFundingnumber required -
trustedTokensarray of objects requiredtrustedTokens object
-
statestring enumpendingactive -
limitstring -
tokenstring
-
-
rootAddressstring -
nonceAddressstring -
lastBlockHashstring -
lastChainIndexobject -
nonceExpiresAtstring date -
nonceTxRequestIdstring
-
keysarray of strings required
-
deletedboolean required -
disableTransactionNotificationsboolean required -
hasLargeNumberOfAddressesboolean nullable required -
idstring required -
isColdboolean required -
labelstring required -
startDatestring date-time requiredWallet creation time -
adminobjectadmin object
-
policyobjectpolicy object
-
datestring date-time required -
idstring required -
latestboolean required -
versionnumber required -
enterpriseIdstring -
labelstring -
rulesarray of objectsrules object
-
idstring required -
typestring enum requiredadvancedWhitelistcoinAddressWhitelistcoinAddressBlacklist -
actionobject requiredWhat happens when this rule is triggeredaction object
-
typestring enum requiredThe type of the actiondenygetApprovalgetEnterpriseUserApprovalgetUserRoleApprovalgetAnyApprovalgetFinalApprovalgetVideoApprovalgetIdVerificationverifyWalletRebalancegetCustodianApprovalgetCustodialSignaturetriggerWebhookNotificationperformLivenessVerificationrecommendBackingWalletRoutinggetManualTrustReviewgetManualSupportReviewgetSupportManagerApprovalgetVideoApprovalFromSupport -
userIdsarray of strings
-
-
latestboolean -
versionnumber -
lockDatestring date-timeThe time at which this rule becomes immutable -
mutabilityConstraintstring enumSpecifies whether a BitGo admin can change "lockDate" * "managed" - Not locked, but requires approval from a BitGo admin to change * "permanent" - "lockDate" cannot be changed * "sticky" - Not included in bulk unlock, but "lockDate" can be individually changedpermanentmanaged -
coinstringA cryptocurrency symbol or token ticker symbol -
conditionobjectParameters for the typeONE OF
- Variant 1
- AddressListCondition
- AdvancedListCondition
- LimitRuleCondition
- TxUsdThresholdRuleCondition
- WebhookRuleCondition
No matching variants
-
addressesarray of strings required -
metaDatamap of objects requiredmetaData object
-
<key>map of objectsvalue object
-
<key>object
-
-
-
entriesarray of objects requiredentries object
-
itemstring requiredEither a valid address or a wallet, enterprise, or organization id. Must be unique in this whitelist. -
metaDatamap of objectsAny data about this entry that is not used to determine when to enforce the policymetaData object
-
<key>object
-
-
typestring enum requiredthe kind of resource a list rule entry refers toaddressenterpriseIdwalletIdorganizationIdlinkAccountId -
verificationStatestring enumunverifiedverified -
verifiedBystring enumthe source that verified this entry (unverifiedRule or fastWithdrawal)unverifiedRulefastWithdrawalcaasWaiverThreshold -
verifiedAtstring date-timetimestamp when this entry was first verified
-
-
amountStringstring required -
timeWindownumber requiredTime window in seconds for a velocity limit, between 1 and 30 days -
groupTagsarray of strings -
startDatestring date-time
-
lowerBoundstring required -
upperBoundstring
-
urlstring requiredThe url to query for the webhook
-
walletIdstringThe ID of the wallet this rule originates from. Populated only when the rule is returned as part of an EVM keyring aggregated response (includeEvmKeyringWhitelist=true) for rules that belong to a derived wallet. Absent for rules on the main wallet itself.
-
-
walletIdstring
-
-
-
billingEnterprisestring -
buildDefaultsobjectbuildDefaults object
-
minFeeRatenumber(UTXO only) Wallet-level minimum fee rate that must be greater than or equal to the default of 1000 satoshis/kvByte. Per transaction, you can override "minFeeRate" with the "feeRate" parameter. -
maxFeeRatenumber -
feeMultipliernumber nullable -
changeAddressTypestring nullable -
autoReserveUnspentsOnBuildMinsnumber nullable
-
-
clientFlagsarray of objectsclientFlags object
-
namestring -
valueboolean
-
-
configobjectconfig object
-
nodeIdobject
-
-
custodialWalletIdstring -
customChangeKeySignaturesobjectcustomChangeKeySignatures object
-
userstring -
backupstring -
bitgostring
-
-
customerWalletIdstring -
enterprisestring -
evmKeyRingReferenceWalletIdstringReference wallet ID for EVM keyring wallets (child wallets only) -
isParentbooleanIndicates if this wallet is a parent wallet in an EVM keyring setup -
enabledChildChainsarray of strings -
archivedChildChainsarray of strings -
organizationstring -
bitgoOrgstring -
freezeobjectfreeze object
-
timestring date-time -
expiresstring date-time -
reasonstring enumWhy a wallet was frozenTxIntentMismatchTxIntentMismatchRecipientTxIntentMismatchContractTxIntentMismatchApprovalUserRequestAdminRequest -
referenceIdstringAn optional reference ID for tracking purposes -
adminOrUserIdstringThe user who froze the wallet (could be a regular user or an admin)
-
-
instantProviderstring -
keysarray of strings -
keySignaturesobjectkeySignatures object
-
backupPubstring -
bitgoPubstring
-
-
mnumberNumber of signatures required. This value must be 2 for hot wallets, 1 for ofc wallets, and not specified for custodial wallets. -
migratedFromstring -
multisigTypestring enumonchaintss -
multisigTypeVersionstring enumMPCv2 -
nnumberNumber of keys provided. This value must be 3 for hot wallets, 1 for ofc wallets, and not specified for custodial wallets. -
recoverableboolean -
tagsarray of strings -
typestring enumThe type describes who owns the keys to the wallet and how they are stored. "cold" wallets are wallets where the private key of the user key is stored exclusively outside of BitGo's system. "custodial" means that this wallet is a cold wallet where BitGo owns the keys. Only customers of the BitGo Trust can create this kind of wallet. "custodialPaired" means that this is a hot wallet that is owned by the customer but it will be linked to a cold (custodial) wallet where BitGo owns the keys. This option is only available to customers of BitGo Inc. BitGo stores an encrypted private key for the user key of "hot" wallets. "trading" wallets are trading accounts where the coin is "ofc". "distributedCustody" means You manage one key and another key agent manages the second key. BitGo manages the third keybackingcoldcustodialcustodialPairedhotadvancedtrading -
subTypestring enumdistributedCustodypairedCustodialcustodialHotcustodialColdlightningCustodylightningSelfCustodyonPrem -
balanceStringstringThe cleared balance of the address in base units (e.g. Satoshis). Guaranteed to not lose precision. The is only returned if theexpandBalancequery parameter is set totrue. -
balancenumberThe cleared balance of the address in base units (e.g. Satoshis). The is only returned if theexpandBalancequery parameter is set totrue. -
confirmedBalanceStringstringThe total balance of confirmed transactions in base units (e.g. Satoshis). The is only returned if theexpandBalancequery parameter is set totrue. Guaranteed to not lose precision. -
confirmedBalancenumberThe total balance of confirmed transactions in base units (e.g. Satoshis). The is only returned if theexpandBalancequery parameter is set totrue. -
spendableBalanceStringstringThe total balance in base units (e.g. Satoshis) which may be used as inputs for creating new transactions in string representation. Guaranteed to not lose precision. The is only returned if theexpandBalancequery parameter is set totrue. -
spendableBalancenumberThe total balance in base units (e.g. Satoshis) which may be used as inputs for creating new transactions in string representation. The is only returned if theexpandBalancequery parameter is set totrue. -
stakingBalanceStringstringThe staked balance in base units. Guaranteed to not lose precision. The is only returned if theincludeStakingBalancesquery parameter is set totrue. -
rewardBalanceStringstringThe staking reward balance in base units. Guaranteed to not lose precision. The is only returned if theincludeStakingBalancesquery parameter is set totrue. -
withdrawHoldAmountUsdStringstringTotal USD value (in cents) of active ACH-deposit related withdraw holds on this wallet. Only present for OFC wallets whenallTokens=trueis passed. -
offchainobjectLightning Balancesoffchain object
-
inboundBalancestring requiredInbound balance in millisatoshis (remote balance) -
inboundPendingBalancestring requiredPending inbound balance in millisatoshis (pending open remote balance) -
inboundUnsettledBalancestring requiredUnsettled inbound balance in millisatoshis (unsettled remote balance) -
outboundBalancestring requiredOutbound balance in millisatoshis (local balance) -
outboundPendingBalancestring requiredPending outbound balance in millisatoshis (pending open local balance) -
outboundUnsettledBalancestring requiredUnsettled outbound balance in millisatoshis (unsettled local balance) -
outboundLockedBalancestring requiredLocked (from pending force closed channels) outbound balance in millisatoshis (locked local balance) -
outboundReservedBalancestring requiredTotal outbound reserved balance in millisatoshis (reserved local balance) -
outboundSpendableBalancestring requiredTotal outbound spendable balance in millisatoshis (spendable local balance)
-
-
usersarray of objectsusers object
-
needsRecoveryboolean -
permissionsarray of string enums requiredadminspendviewfreezetradedapp -
recoverableboolean -
userstring
-
-
walletFlagsarray of objectswalletFlags object
-
namestring enum requiredisStakinglightningambossLightningmusigKptrackingInscriptionsrbfcoldWalletStakingtokenizationTokenoneClickStakingsolOfcStakingsuiOfcStakingenableWalletConnectenableSolCustomTxenableAptCustomTx -
valuestring required
-
-
receiveAddressobjectreceiveAddress object
-
coinstring requiredA cryptocurrency symbol or token ticker symbol -
walletstring required -
chainnumber enum required011011202130314041 -
indexnumber required -
idstringPlatform public ID for an address -
addressstring -
balanceobjectbalance object
-
balanceStringstring requiredString representation of the balance. Guaranteed to not lose precision. -
confirmedBalanceStringstring requiredThe total balance of confirmed transactions for the address (in the chain's base unit). Guaranteed to not lose precision. -
spendableBalanceStringstring requiredThe total balance of the address (in the chain's base unit) which may be used as inputs for creating new transactions in string representation. Guaranteed to not lose precision. -
updatedstringThe last time a transaction affected the balance of this address -
balancenumber -
lockedBalanceStringstring -
reservedBalanceStringstring -
totalReceivednumberThe total amount received on this address (in the chain's base unit) -
totalSentnumberThe total amount sent from this address (in the chain's base unit) -
transferCountnumber -
tokensmap of objectstokens object
-
<key>object
-
-
nftsmap of objectsnfts object
-
<key>object
-
-
unsupportedNftsmap of objectsunsupportedNfts object
-
<key>object
-
-
typeobject -
metadataobject
-
-
coinSpecificobjectProperties specific to certain coin typesONE OF
- AlgorandAddress
- AtomAddress
- AvaxPAddress
- UtxoAddress
- BitcoinCashAddress
- CasperAddress
- DotAddress
- EosAddress
- EthereumAddress
- Ethereum2Address
- FiatAddress
- HederaAddress
- OffchainAddressSubdocument
- SolAddress
- StacksAddress
- StellarAddress
- TestcoinAddress
- TezosAddress
- TronAddress
- XRPAddress
- TonAddress
No matching variants
-
rootAddressstring required -
trustedTokensarray of objectstrustedTokens object
-
statestring enumpendingactive -
limitstring -
tokenstring
-
-
addressVersionnumber -
thresholdnumber -
bitgoKeyobject -
bitgoPubKeystring
-
rootAddressstring required -
memoIdstring required
-
thresholdnumber required -
addressesarray of strings required
-
redeemScriptstring -
witnessScriptstring
-
formatstring enumcashaddrbase58 -
redeemScriptstring -
witnessScriptstring
-
accountHashstring required -
rootAddressstring required -
transferIdstring required
-
rootAddressstring required -
nonceTrackerobject requirednonceTracker object
-
lastReservedNoncenumber required -
lastExecutedNoncenumber required -
detectedMissingNoncesarray of objects requireddetectedMissingNonces object
-
noncenumber required -
isNonceLockedboolean required -
nonceLockExpireTimestring date
-
-
detecMissingNoncesDataarray of objects requireddetecMissingNoncesData object
-
noncenumber required -
isNonceLockedboolean required -
nonceLockExpireTimestring date
-
-
-
rootAddressstring required -
memoIdstring required
-
creationFailurearray of strings required -
forwarderVersionnumber required -
noncenumber required -
feeAddressstring required -
pendingChainInitializationboolean required -
pendingDeploymentboolean required -
txCountnumber required -
updateTimestring date required -
hopTxidstring -
saltstring -
usdtBugboolean -
isTssboolean -
isNonceLockedboolean -
nonceLockExpireTimestring date -
previousLowBalanceEmailSentAtstring date
-
feeAddressstring
-
bankAccountIdstring -
faBankAccountIdstring -
bankAccountobjectbankAccount object
-
accountNumberstring required -
address1string required -
namestring required -
ownerobject requiredowner object
-
namestring required -
address1string required -
address2string -
address3string
-
-
idHashstring required -
verificationStatestring required -
address2string -
address3string -
enterpriseIdstring -
idstring -
routingNumberstring -
shortCountryCodestring -
swiftCodestring -
typestring
-
-
baseAddressstring required -
memoIdstring required
-
<key>object
-
rootAddressstring required -
minimumFundingnumber required -
pendingChainInitializationboolean required -
trustedTokensarray of objects requiredtrustedTokens object
-
statestring enumpendingactive -
limitstring -
tokenstring
-
-
nonceExpiresAtstring date -
nonceTxRequestidstring -
typestring
-
baseAddressstring required -
memoIdstring required
-
memoIdstring required -
rootAddressstring required
-
<key>object
-
counternumber required -
updateTimestring date required -
txCountnumber required -
pendingChainInitializationboolean required -
pendingPublicKeyRevelationboolean required -
creationFailurearray of strings required -
delegatestring -
previousLowBalanceEmailSentAtstring date
-
rootPubstring required
-
nonceTrackerobject requirednonceTracker object
-
detectedMissingNoncesarray of objects requireddetectedMissingNonces object
-
noncenumber required -
isNonceLockedboolean required -
nonceLockExpireTimestring date
-
-
detectedMissingNoncesDataarray of objects requireddetectedMissingNoncesData object
-
noncenumber required -
isNonceLockedboolean required -
nonceLockExpireTimestring date
-
-
-
addressesarray of strings required
-
labelstringA human-readable label for the address -
lastNoncenumber -
tokenstring -
proofstring -
signaturestring -
lastConsolidatedTimestring date -
needsConsolidationboolean -
tokenConsolidationStateobject -
tokenAddressobject
-
-
customTagsarray of strings
400
Bad Request
Response Body
object
-
namestringError code -
contextmap of objects requiredProperties that apply to a specific error namecontext object
-
<key>object
-
-
errorstring requiredHuman-readable error message -
requestIdstring requiredClient request id
401
Unauthorized
Response Body
object
-
namestringError code -
contextmap of objects requiredProperties that apply to a specific error namecontext object
-
<key>object
-
-
errorstring requiredHuman-readable error message -
requestIdstring requiredClient request id
403
Forbidden
Response Body
object
-
namestringError code -
contextmap of objects requiredProperties that apply to a specific error namecontext object
-
<key>object
-
-
errorstring requiredHuman-readable error message -
requestIdstring requiredClient request id
404
Not Found
Response Body
object
-
namestringError code -
contextmap of objects requiredProperties that apply to a specific error namecontext object
-
<key>object
-
-
errorstring requiredHuman-readable error message -
requestIdstring requiredClient request id
500
Internal Server Error
Response Body
object
-
namestringError code -
contextmap of objects requiredProperties that apply to a specific error namecontext object
-
<key>object
-
-
errorstring requiredHuman-readable error message -
requestIdstring requiredClient request id