---
title: "List all public assets"
method: GET
path: "/api/v1/all/publicAssets"
tags: ["BitGo Products"]
---

# 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

- `stakingData` 'true' | 'false'

## Response `200`

Successfully returns the list of public assets.

- PublicAsset[]
  - `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` 'mainnet' | 'testnet' — Network environment.
  - `type` 'chain' | 'token', required — Whether this asset is a native chain coin or a token on a chain.
  - `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` string[] — Supported wallet types for this asset. Possible values are `MPC` and `Multisig`.
  - `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` string[] — 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` StakingDetails — Detailed staking information for an asset.
    - `rewardRate` string, nullable — Annual reward rate as a percentage string.
    - `walletType` string[] — Wallet types that support staking for this asset.
    - `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` 'manual' | 'auto' — How staking rewards are claimed. `manual` means the user must explicitly claim rewards; `auto` means rewards are distributed automatically.
    - `autoCompound` 'yes' | 'no' — Whether staking rewards are automatically compounded.
    - `unbonding` string, nullable — Human-readable duration for the unbonding/unstaking period.
    - `rewardFrequency` string, nullable — Human-readable duration between reward distributions.

## Other responses

- `500` — Internal server error.

---

[API](https://skmtc.net/bitgo/apis/bitgo-api.md) · [All operations](https://skmtc.net/bitgo/apis/bitgo-api/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/bitgo/bitgo-api/revisions/e445c15e5bee/schema)
