> ## Documentation Index
> Fetch the complete documentation index at: https://docs.cosmos.network/llms.txt
> Use this file to discover all available pages before exploring further.

# Get /v2/fungible/assets

> Get supported assets. Optionally limit to assets on a given chain and/or native assets.



## OpenAPI

````yaml swagger get /v2/fungible/assets
openapi: 3.0.0
info:
  title: Skip Go API
  description: >-
    Simple APIs to build seamless cross-chain products that do more with fewer
    transactions. For devs with all levels of cross-chain experience.
  version: 0.1.0
servers:
  - url: https://api.skip.build
    description: Production
  - url: https://api.dev.skip.build
    description: Development
  - url: http://localhost:8080
    description: Local
security: []
tags:
  - name: Info
    description: APIs that return general information useful for a variety of operations
  - name: Fungible
    description: >-
      APIs swaps, transfers, and contract calls within the IBC/Cosmos Ecosystem,
      EVM ecosystem, and between them, including automatic DEX aggregation,
      bridge routing, and denom recommendation. Typical usage is /route to
      generate routing info and quotes, followed by /msgs to generate msgs for
      signing
  - name: Transaction
    description: >-
      APIs for broadcasting transactions within the IBC/Cosmos ecosystem, EVM
      ecosystem, and between them, and tracking their status and any subsequent
      transfers if routing assets cross chain. Typical usage is /submit to
      broadcast a transaction, followed by /status to query its status
paths:
  /v2/fungible/assets:
    get:
      tags:
        - Fungible
      description: >-
        Get supported assets. Optionally limit to assets on a given chain and/or
        native assets.
      operationId: assets
      parameters:
        - in: query
          name: chain_ids
          required: false
          schema:
            type: array
            items:
              type: string
          description: >-
            Chain IDs to limit the response to, defaults to all chains if not
            provided
          examples:
            All:
              value: null
              summary: Get assets across all chains
            Osmosis and Cosmos Hub:
              value:
                - osmosis-1
                - cosmoshub-4
              summary: Get assets on Osmosis and Cosmos Hub
        - in: query
          name: native_only
          required: false
          schema:
            type: boolean
          description: Whether to restrict assets to those native to their chain
          examples:
            'true':
              value: true
              summary: Get only native assets
            'false':
              value: false
              summary: Get all assets
        - in: query
          name: include_no_metadata_assets
          required: false
          schema:
            type: boolean
          description: >-
            Whether to include assets without metadata (symbol, name, logo_uri,
            etc.)
          examples:
            'false':
              value: false
              summary: Exclude assets without metadata
            'true':
              value: true
              summary: Include assets without metadata
        - in: query
          name: include_cw20_assets
          required: false
          schema:
            type: boolean
          description: Whether to include CW20 tokens
          examples:
            'false':
              value: false
              summary: Exclude CW20 tokens
            'true':
              value: true
              summary: Include CW20 tokens
        - in: query
          name: include_evm_assets
          required: false
          schema:
            type: boolean
          description: Whether to include EVM tokens
          examples:
            'false':
              value: false
              summary: Exclude EVM tokens
            'true':
              value: true
              summary: Include EVM tokens
        - in: query
          name: include_svm_assets
          required: false
          schema:
            type: boolean
          description: Whether to include SVM tokens
          examples:
            'false':
              value: false
              summary: Exclude SVM tokens
            'true':
              value: true
              summary: Include SVM tokens
        - in: query
          name: only_testnets
          required: false
          schema:
            type: boolean
          description: Whether to display only assets from testnets in the response
          example: false
      responses:
        '200':
          description: A map of chain_id to assets
          content:
            application/json:
              example:
                chain_to_assets_map:
                  osmosis-1:
                    assets:
                      - denom: uosmo
                        chain_id: osmosis-1
                        origin_denom: uosmo
                        origin_chain_id: osmosis-1
                        trace: ''
                        symbol: OSMO
                        name: OSMO
                        logo_uri: >-
                          https://raw.githubusercontent.com/cosmostation/chainlist/main/chain/osmosis/asset/osmo.png
                        decimals: 6
                        coingecko_id: osmosis
                        description: The native token of Osmosis
                        recommended_symbol: OSMO
              schema:
                type: object
                properties:
                  chain_to_assets_map:
                    type: object
                    description: Map of chain-ids to array of assets supported on the chain
                    additionalProperties:
                      type: object
                      properties:
                        assets:
                          type: array
                          items:
                            $ref: '#/components/schemas/Asset'
        '400':
          description: The request was invalid, e.g. field is invalid
          content:
            application/json:
              example:
                code: 3
                message: Invalid chain_id
                details: []
              schema:
                $ref: '#/components/schemas/Error'
        '500':
          description: Internal server error
          content:
            application/json:
              example:
                code: 2
                message: internal server error
                details: []
              schema:
                $ref: '#/components/schemas/Error'
components:
  schemas:
    Asset:
      type: object
      required:
        - denom
        - chain_id
        - origin_denom
        - origin_chain_id
        - trace
        - is_cw20
        - is_evm
        - is_svm
      properties:
        denom:
          description: Denom of the asset
          type: string
        chain_id:
          description: Chain-id of the asset
          type: string
        origin_denom:
          description: >-
            Denom of the origin of the asset. If this is an ibc denom, this is
            the original denom that the ibc token represents
          type: string
        origin_chain_id:
          description: >-
            Chain-id of the origin of the asset. If this is an ibc denom, this
            is the chain-id of the asset that the ibc token represents
          type: string
        trace:
          description: >-
            The forward slash delimited sequence of ibc ports and channels that
            can be traversed to unwind an ibc token to its origin asset.
          type: string
        is_cw20:
          description: Indicates whether asset is a CW20 token
          type: boolean
        is_evm:
          description: Indicates whether asset is an EVM token
          type: boolean
        is_svm:
          description: Indicates whether asset is an SVM token
          type: boolean
        symbol:
          description: Symbol of the asset, e.g. ATOM for uatom
          nullable: true
          type: string
        name:
          description: Name of the asset
          nullable: true
          type: string
        logo_uri:
          description: URI pointing to an image of the logo of the asset
          nullable: true
          type: string
        decimals:
          description: Number of decimals used for amounts of the asset
          nullable: true
          type: number
        token_contract:
          description: >-
            Address of the contract for the asset, e.g. if it is a CW20 or ERC20
            token
          nullable: true
          type: string
        description:
          description: Description of the asset
          nullable: true
          type: string
        coingecko_id:
          description: Coingecko id of the asset
          nullable: true
          type: string
        recommended_symbol:
          description: >-
            Recommended symbol of the asset used to differentiate between
            bridged assets with the same symbol, e.g. USDC.axl for Axelar USDC
            and USDC.grv for Gravity USDC
          nullable: true
          type: string
    Error:
      properties:
        code:
          allOf:
            - $ref: '#/components/schemas/GRPCStatusCode'
          description: Error code
        details:
          description: Additional error details
          items:
            $ref: '#/components/schemas/ErrorDetail'
          type: array
        message:
          description: Error message
          type: string
      type: object
    GRPCStatusCode:
      description: >-
        grpc status codes as defined
        [here](https://grpc.github.io/grpc/core/md_doc_statuscodes.html)
      type: number
    ErrorDetail:
      type: object
      properties:
        reason:
          description: >
            Error detail:

            * `LOW_INFO_ERROR` - Not enough asset pricing information to
            determine the price safety of the route.

            * `BAD_PRICE_ERROR` - The execution price of the route deviates
            significantly from the current market price.

            * `HIGH_LOSS_ERROR` - The route would result in a USD loss exceeding
            the configured threshold and has been blocked.
          enum:
            - LOW_INFO_ERROR
            - BAD_PRICE_ERROR
            - HIGH_LOSS_ERROR
          type: string

````