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

# POST /v2/fungible/assets_from_source

`POST /v2/fungible/assets_from_source`

Get assets that can be reached from a source via transfers under different conditions (e.g. single vs multiple txs)

## Request body

- AssetsFromSourceRequest
  - `source_asset_denom` string, required — Denom of the source asset
  - `source_asset_chain_id` string, required — Chain-id of the source asset
  - `allow_multi_tx` boolean — Whether to include recommendations requiring multiple transactions to reach the destination
  - `recommendation_reason` 'UNKNOWN' | 'MOST_LIQUID' | 'BASE_TOKEN' | 'DIRECT' — Recommendation reason: * `UNKNOWN` - Unknown recommendation reason. * `MOST_LIQUID` - Highest liquidity form of the transferred token on the destination chain. * `BASE_TOKEN` - The base token if the destination chain is the origin chain of the source token. * `DIRECT` - The token resulting from the least amount of transfers to the destination chain.
  - `include_swaps` boolean — Whether to include swap routes
  - `swap_venues` SwapVenue[], nullable — Swap venues to consider if including swap routes
    - `chain_id` string — Chain ID of the swap venue
    - `name` string — Name of the swap venue
    - `logo_uri` string, nullable — URI for the venue's logo
  - `native_only` boolean — Whether to only return native assets
  - `group_by` string, nullable — Optional grouping key for results
  - `include_cw20_assets` boolean — Whether to include CW20 tokens

## Response `200`

Assets reachable from the specified source without swapping

- object
  - `dest_assets` object — Array of assets that are reachable from the specified source asset

## Other responses

- `400` — The request was invalid, e.g. field is invalid
- `500` — Internal server error

## Changes

- **2025-08-15** `668c826e2588` — 2 warning
  - added the new `HIGH_LOSS_ERROR` enum value to the `details/items/reason` response property for the response status `400`
  - added the new `HIGH_LOSS_ERROR` enum value to the `details/items/reason` response property for the response status `500`
- **2025-08-06** `4d963b2be174` — 8 info
  - the response property `dest_assets/additionalProperties/assets/items/chain_id` became required for the status `200`
  - the response property `dest_assets/additionalProperties/assets/items/denom` became required for the status `200`
  - the response property `dest_assets/additionalProperties/assets/items/is_cw20` became required for the status `200`
  - the response property `dest_assets/additionalProperties/assets/items/is_evm` became required for the status `200`
  - …4 more
- **2025-08-01** `78bbba5d7a72` — 5 info
  - added the new optional request property `group_by`
  - added the new optional request property `include_swaps`
  - added the new optional request property `native_only`
  - added the new optional request property `recommendation_reason`
  - …1 more
- **2025-05-20** `6ba512ad5ec2` — 1 info
  - api operation id `getAssetsFromSource` removed and replaced with `assetsFromSource`
- …earlier changes not shown

[Full history](https://skmtc.dev/skip-mev/apis/skip-go-api/changes/v2/fungible/assets_from_source/post.md)

---

[API](https://skmtc.dev/skip-mev/apis/skip-go-api.md) · [All operations](https://skmtc.dev/skip-mev/apis/skip-go-api/llms.txt) · [OpenAPI document](https://skmtc-service-production.skmtc.workers.dev/v1/apis/skip-mev/skip-go-api/revisions/fd713a1d0418/schema)
