---
title: "POST /v2/fungible/ibc_origin_assets"
method: POST
path: "/v2/fungible/ibc_origin_assets"
tags: ["Fungible"]
---

# POST /v2/fungible/ibc_origin_assets

`POST /v2/fungible/ibc_origin_assets`

Get origin assets from a given list of denoms and chain IDs.

## Request body

- IbcOriginAssetsRequest
  - `assets` object[] — Array of assets to get origin assets for
    - `denom` string — Denom of the asset
    - `chain_id` string — Chain-id of the asset

## Response `200`

The origin assets of the specified denoms and chain IDs.

- object
  - `origin_assets` OptionalAsset[]
    - `asset` Asset
      - `denom` string, required — Denom of the asset
      - `chain_id` string, required — Chain-id of the asset
      - `origin_denom` string, required — Denom of the origin of the asset. If this is an ibc denom, this is the original denom that the ibc token represents
      - `origin_chain_id` string, required — 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
      - `trace` string, required — The forward slash delimited sequence of ibc ports and channels that can be traversed to unwind an ibc token to its origin asset.
      - `is_cw20` boolean, required — Indicates whether asset is a CW20 token
      - `is_evm` boolean, required — Indicates whether asset is an EVM token
      - `is_svm` boolean, required — Indicates whether asset is an SVM token
      - `symbol` string, nullable — Symbol of the asset, e.g. ATOM for uatom
      - `name` string, nullable — Name of the asset
      - `logo_uri` string, nullable — URI pointing to an image of the logo of the asset
      - `decimals` number, nullable — Number of decimals used for amounts of the asset
      - `token_contract` string, nullable — Address of the contract for the asset, e.g. if it is a CW20 or ERC20 token
      - `description` string, nullable — Description of the asset
      - `coingecko_id` string, nullable — Coingecko id of the asset
      - `recommended_symbol` string, nullable — 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
    - `asset_found` boolean — Whether the asset was found

## Other responses

- `400` — The request was invalid, i.e. required fields are missing
- `500` — Internal server error

---

[API](https://skmtc.net/cosmos/apis/skip-go-api.md) · [All operations](https://skmtc.net/cosmos/apis/skip-go-api/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/cosmos/skip-go-api/versions/75fd91006bea/schema)
