Get one wallet by its 'coin' and receive 'address'. Multiple receive addresses can map to one 'walletId'.
Path Parameters
coinstringRequired
A cryptocurrency or token ticker symbol.
Example: btc
addressstringRequired
Example: 2MvrwRYBAuRtPTiZ5MyKg42Ke55W3fZJfZS
Max length: <= 250 characters
200 Response
adminobject
policyobject
allowBackupKeySigningboolean
approvalsRequiredintegerrequired
Minimum: >= 1
Example: 1
balanceStringstring
Total balance in base units (e.g. Satoshis)
Example: 2000000
Match pattern: ^-?\d+$
buildDefaultsobject
minFeeRate
integer or null
(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.
Minimum: >= 1000
Example: 12000
maxFeeRate
integer or null
(UTXO only) Wallet-level maximum fee rate that must be greater than or equal to the default of 1000 satoshis/kvByte. Per transaction, you can override 'maxFeeRate' with the 'feeRate' parameter.
Minimum: >= 1000
Example: 18000
feeMultiplier
number or null
(UTXO only) Wallet-level custom multiplier for fee rate that must be greater than 1. The default multiplier is 1.2. The maximum fee rate still limits the new fee.
Minimum: >= 1
Example: 1.2
changeAddressTypestring
(UTXO only) The default script type to use for change for this wallet. Per transaction, you override the default with the 'changeAddressType' parameter. If 'default' is provided, it will clear the 'changeAddressType' default on the wallet. Note that each UTXO coin has different address types available. For example, Only BTC supports 'p2tr'.
Whether the wallet needs to be initialized on the chain
custodialWalletobject
The associated custodial wallet object
custodialWalletIdstring
Example: 59cd72485007a239fb00282ed480da1f
Match pattern: ^[0-9a-f]{32}$
deletedbooleanrequired
disableTransactionNotificationsbooleanrequired
enterprisestring
Example: 59cd72485007a239fb00282ed480da1f
Match pattern: ^[0-9a-f]{32}$
freezeobject
timestring<dateTime>
expiresstring<dateTime>
idstringrequired
Example: 59cd72485007a239fb00282ed480da1f
Match pattern: ^[0-9a-f]{32}$
isColdboolean
keysarray[string]
Example: 59cd72485007a239fb00282ed480da1f
labelstringrequired
Example: My Wallet
minteger
Number of signatures required. This value must be 2 for
hot wallets, 1 for **ofc** wallets, and not specified for custodial
wallets.
Example: 2
ninteger
Number of keys provided. This value must be 3 for hot wallets,
1 for **ofc** wallets, and not specified for custodial wallets.
Example: 3
nodeIdstring
Example: 59cd72485007a239fb00282ed480da1f
Match pattern: ^[0-9a-f]{32}$
receiveAddressobject
idstring
platform public id for an address
Example: 59cd72485007a239fb00282ed480da1f
Match pattern: ^[0-9a-f]{32}$
addressstring
Max length: <= 250 characters
Example: 2MvrwRYBAuRtPTiZ5MyKg42Ke55W3fZJfZS
chaininteger
Allowed values: 011011202130314041
Example: 1
indexinteger
coinstring
lastNonceinteger
Default: -1
walletstring
The wallet which contains this address
Example: 59cd72485007a239fb00282ed480da1f
Match pattern: ^[0-9a-f]{32}$
coinSpecificobject
Properties which are specific to certain coin types
balanceobject
Balance of the address. In case of Eth and Celo, if returnBalancesForToken is passed with includeBalances, then it will return token balance in the address object. This field will be present only when 'includeBalances' query param is passed as true.
label
string or null
A human-readable label for the address.
Max length: <= 250 characters
Example: Bob's Hot Wallet Address
addressTypestring
Allowed values: p2shp2shP2wshp2wshp2trp2trMusig2
Example: p2sh
recoverableboolean
tagsarray[string]
Example: 59cd72485007a239fb00282ed480da1f
spendableBalanceStringstring
Spendable balance in base units (e.g. Satoshis)
Example: 2000000
Match pattern: ^-?\d+$
unspentCountnumber
Number of unspent outputs present in the wallet
Example: 100
startDatestring<date-time>
Wallet creation time
Example: {}
typestring
The 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 key
Comma-separated list of privileges for a wallet. Includes:
- 'admin' - Can manage wallet policies and users and approve or reject pending approvals.
- 'freeze' - Can freeze a wallet, disabling all withdrawals.
- 'spend' - Can initiate withdrawals and generate new receive addresses.
- 'trade' - Can initiate trades from a Go Account ('trading' wallet type).
- 'view' - Can view balances and transactions.
Permissions don't overlap. Required parameter if 'reshare' is false.
Allowed values: adminspendtradeview
Example: spend,view
customChangeKeySignaturesobject
Signatures for the keys which will be used to derive custom change addresses.
**Note:** These signatures may only be set once for each wallet and are not modifiable after being set.