REST APIBitGo Products

GET

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 Params

  • stakingData string enum
    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.

    Defaults to false

    truefalse

Responses

200
Successfully returns the list of public assets.

Response Body

array of objects

Metadata for a single digital asset (coin or token).
  • id string required
    Unique identifier for the asset.
  • name string required
    Full name of the asset.
  • symbol string required
    Ticker symbol used by BitGo (e.g., btc, eth, sol).
  • display_name string required
    Human-readable display name.
  • display_symbol string required
    Display symbol, same as symbol.
  • environment string enum
    Network environment.
    mainnettestnet
  • type string enum required
    Whether this asset is a native chain coin or a token on a chain.
    chaintoken
  • network string
    Network family the asset belongs to (e.g., btc, eth, sol, trx).
  • decimal integer
    Number of decimal places for the asset's smallest unit.
  • wallet_type array of string enums
    Supported wallet types for this asset. Possible values are MPC and Multisig.
    MPCMultisig
  • key_curve string
    Cryptographic key curve used by the asset.
  • explorer string nullable
    URL of the block explorer for this asset's network.
  • contract_address string nullable
    Smart contract address for token assets. Null for native chain coins.
  • custody_supported boolean required
    Whether BitGo custody is available for this asset. Returns false if the asset is currently gatekept.
  • custody_jurisdiction array of strings
    List of jurisdiction codes where custody is available for this asset (e.g., US, DE).
  • staking_supported boolean required
    Whether staking is supported for this asset.
  • wallet_connect boolean required
    Whether WalletConnect DeFi integration is supported.
  • token_supported boolean required
    Whether this chain supports tokens (only relevant for chain-type assets).
  • testnet_symbol string nullable
    Symbol of the corresponding testnet asset, if one exists.
  • goaccounts_supported boolean required
    Whether BitGo Go accounts are available for this asset.
  • trade_supported boolean required
    Whether trading is supported for this asset.
  • staking object nullable
    Detailed staking information. Only present when the stakingData=true query parameter is provided. Null for assets that do not support staking.
    staking object
    • rewardRate string nullable
      Annual reward rate as a percentage string.
    • walletType array of string enums
      Wallet types that support staking for this asset.
      MPCMultisig
    • minToStake number nullable
      Minimum amount required to stake, denominated in the asset's base unit (adjusted for decimals).
    • stakeWarmupPeriod string nullable
      Human-readable duration for the staking warmup period.
    • claimMethod string enum
      How staking rewards are claimed. manual means the user must explicitly claim rewards; auto means rewards are distributed automatically.
      manualauto
    • autoCompound string enum
      Whether staking rewards are automatically compounded.
      yesno
    • unbonding string nullable
      Human-readable duration for the unbonding/unstaking period.
    • rewardFrequency string nullable
      Human-readable duration between reward distributions.
500
Internal server error.

Response Body

object

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