List all public assets

get/api/v1/all/publicAssets

Returns a list of all digital assets (coins and tokens) available in the current environment. Each asset includes metadata such as wallet type, custody support, staking support, key curve, contract address, and more.

Use the stakingData query parameter to optionally include detailed staking information for each asset (reward rates, warmup periods, unbonding durations, etc.).

Query Parameters

  • stakingDatabooleanDefault: false
    When set to `true`, includes detailed staking information for each asset that supports staking. Staking data includes reward rates, minimum stake amounts, warmup periods, unbonding durations, and reward frequency.

200 Response

Array of
id string required
Unique identifier for the asset.
Example: d5ef3942-9985-4c4a-b30e-1a6078f14ca3
name string required
Full name of the asset.
Example: Bitcoin
symbol string required
Ticker symbol used by BitGo (e.g., `btc`, `eth`, `sol`).
Example: btc
display_name string required
Human-readable display name.
Example: Bitcoin
display_symbol string required
Display symbol, same as `symbol`.
Example: btc
environment string
Network environment.
Allowed values: mainnet testnet
Example: mainnet
type string required
Whether this asset is a native chain coin or a token on a chain.
Allowed values: chain token
Example: chain
network string
Network family the asset belongs to (e.g., `btc`, `eth`, `sol`, `trx`).
Example: eth
decimal integer
Number of decimal places for the asset's smallest unit.
Example: 18
wallet_type array[string]
Supported wallet types for this asset. Possible values are `MPC` and `Multisig`.
Allowed values: MPC Multisig
Example: ["MPC","Multisig"]
key_curve string
Cryptographic key curve used by the asset.
Example: secp256k1
explorer
string or null
URL of the block explorer for this asset's network.
Example: https://etherscan.io
contract_address
string or null
Smart contract address for token assets. Null for native chain coins.
Example: 0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48
custody_supported boolean required
Whether BitGo custody is available for this asset. Returns `false` if the asset is currently gatekept.
Example: true
custody_jurisdiction array[string]
List of jurisdiction codes where custody is available for this asset (e.g., `US`, `DE`).
Example: ["US","DE"]
staking_supported boolean required
Whether staking is supported for this asset.
Example: true
wallet_connect boolean required
Whether WalletConnect DeFi integration is supported.
Example: false
token_supported boolean required
Whether this chain supports tokens (only relevant for chain-type assets).
Example: true
testnet_symbol
string or null
Symbol of the corresponding testnet asset, if one exists.
Example: hteth
goaccounts_supported boolean required
Whether BitGo Go accounts are available for this asset.
Example: true
trade_supported boolean required
Whether trading is supported for this asset.
Example: false
staking
object or null
Detailed staking information. Only present when the `stakingData=true` query parameter is provided. Null for assets that do not support staking.
rewardRate
string or null
Annual reward rate as a percentage string.
Example: 5.98
walletType array[string]
Wallet types that support staking for this asset.
Allowed values: MPC Multisig
Example: ["MPC"]
minToStake
number or null
Minimum amount required to stake, denominated in the asset's base unit (adjusted for decimals).
Example: 32
stakeWarmupPeriod
string or null
Human-readable duration for the staking warmup period.
Example: 2 days
claimMethod string
How staking rewards are claimed. `manual` means the user must explicitly claim rewards; `auto` means rewards are distributed automatically.
Allowed values: manual auto
Example: auto
autoCompound string
Whether staking rewards are automatically compounded.
Allowed values: yes no
Example: yes
unbonding
string or null
Human-readable duration for the unbonding/unstaking period.
Example: 21 days
rewardFrequency
string or null
Human-readable duration between reward distributions.
Example: 3 days

500 Response

error string required
Error message.
name string
Error name or code.