Skip to main content
POST
/
rpc
/
Trails
/
YieldGetMarketById
YieldGetMarketById returns a Yield market by market ID.
curl --request POST \
  --url https://trails-api.sequence.app/rpc/Trails/YieldGetMarketById \
  --header 'Content-Type: application/json' \
  --data '
{
  "marketId": "<string>"
}
'
{
  "market": {
    "id": "<string>",
    "network": "<string>",
    "inputTokens": [
      {
        "symbol": "<string>",
        "name": "<string>",
        "decimals": 123,
        "network": "<string>",
        "address": "<string>",
        "logoURI": "<string>",
        "isPoints": true,
        "coinGeckoId": "<string>"
      }
    ],
    "token": {
      "symbol": "<string>",
      "name": "<string>",
      "decimals": 123,
      "network": "<string>",
      "address": "<string>",
      "logoURI": "<string>",
      "isPoints": true,
      "coinGeckoId": "<string>"
    },
    "tokens": [
      {
        "symbol": "<string>",
        "name": "<string>",
        "decimals": 123,
        "network": "<string>",
        "address": "<string>",
        "logoURI": "<string>",
        "isPoints": true,
        "coinGeckoId": "<string>"
      }
    ],
    "rewardRate": {
      "total": 123,
      "rateType": "<string>",
      "components": [
        {
          "rate": 123,
          "rateType": "<string>",
          "token": {
            "symbol": "<string>",
            "name": "<string>",
            "decimals": 123,
            "network": "<string>",
            "address": "<string>",
            "logoURI": "<string>",
            "isPoints": true,
            "coinGeckoId": "<string>"
          },
          "yieldSource": "<string>",
          "description": "<string>"
        }
      ]
    },
    "status": {
      "enter": true,
      "exit": true
    },
    "metadata": {
      "name": "<string>",
      "logoURI": "<string>",
      "description": "<string>",
      "documentation": "<string>",
      "underMaintenance": true,
      "deprecated": true,
      "supportedStandards": [
        "<string>"
      ]
    },
    "mechanics": {
      "type": "<string>",
      "rewardSchedule": "<string>",
      "rewardClaiming": "<string>",
      "gasFeeToken": {
        "symbol": "<string>",
        "name": "<string>",
        "decimals": 123,
        "network": "<string>",
        "address": "<string>",
        "logoURI": "<string>",
        "isPoints": true,
        "coinGeckoId": "<string>"
      },
      "requiresValidatorSelection": true,
      "lockupPeriod": {
        "seconds": 123
      },
      "cooldownPeriod": {
        "seconds": 123
      },
      "warmupPeriod": {
        "seconds": 123
      },
      "fee": {
        "deposit": "<string>",
        "withdrawal": "<string>",
        "management": "<string>",
        "performance": "<string>"
      },
      "entryLimits": {
        "minimum": "<string>",
        "maximum": "<string>"
      },
      "requirements": {
        "kycRequired": true,
        "kycUrl": "<string>"
      },
      "supportsLedgerWalletApi": true,
      "extraTransactionFormatsSupported": [
        "<string>"
      ],
      "arguments": {
        "enter": {
          "fields": [
            {
              "name": "<string>",
              "type": "<string>",
              "label": "<string>",
              "description": "<string>",
              "required": true,
              "options": [
                "<string>"
              ],
              "optionsRef": "<string>",
              "default": {},
              "placeholder": "<string>",
              "minimum": "<string>",
              "maximum": "<string>",
              "isArray": true
            }
          ],
          "notes": "<string>"
        },
        "exit": {
          "fields": [
            {
              "name": "<string>",
              "type": "<string>",
              "label": "<string>",
              "description": "<string>",
              "required": true,
              "options": [
                "<string>"
              ],
              "optionsRef": "<string>",
              "default": {},
              "placeholder": "<string>",
              "minimum": "<string>",
              "maximum": "<string>",
              "isArray": true
            }
          ],
          "notes": "<string>"
        },
        "manage": {},
        "balance": {
          "fields": [
            {
              "name": "<string>",
              "type": "<string>",
              "label": "<string>",
              "description": "<string>",
              "required": true,
              "options": [
                "<string>"
              ],
              "optionsRef": "<string>",
              "default": {},
              "placeholder": "<string>",
              "minimum": "<string>",
              "maximum": "<string>",
              "isArray": true
            }
          ],
          "notes": "<string>"
        }
      },
      "possibleFeeTakingMechanisms": {
        "depositFee": true,
        "managementFee": true,
        "performanceFee": true,
        "validatorRebates": true
      }
    },
    "providerId": "<string>",
    "supportsBeneficiary": true,
    "chainId": "<string>",
    "outputToken": {
      "symbol": "<string>",
      "name": "<string>",
      "decimals": 123,
      "network": "<string>",
      "address": "<string>",
      "logoURI": "<string>",
      "isPoints": true,
      "coinGeckoId": "<string>"
    },
    "statistics": {
      "tvlUsd": "<string>",
      "tvl": "<string>",
      "tvlRaw": "<string>",
      "uniqueUsers": 123,
      "averagePositionSizeUsd": "<string>",
      "averagePositionSize": "<string>"
    },
    "risk": {
      "ratings": [
        {
          "rating": "<string>",
          "source": "<string>"
        }
      ]
    },
    "curator": {
      "name": {},
      "description": {},
      "logoURI": {}
    },
    "tags": [
      "<string>"
    ],
    "state": {
      "pricePerShareState": {
        "price": 123,
        "shareToken": {
          "symbol": "<string>",
          "name": "<string>",
          "decimals": 123,
          "network": "<string>",
          "address": "<string>",
          "logoURI": "<string>",
          "isPoints": true,
          "coinGeckoId": "<string>"
        },
        "quoteToken": {
          "symbol": "<string>",
          "name": "<string>",
          "decimals": 123,
          "network": "<string>",
          "address": "<string>",
          "logoURI": "<string>",
          "isPoints": true,
          "coinGeckoId": "<string>"
        }
      },
      "concentratedLiquidityPoolState": {
        "baseApr": 123,
        "price": 123,
        "tickSpacing": 123,
        "minTick": 123,
        "maxTick": 123,
        "feeTier": 123,
        "baseToken": {
          "symbol": "<string>",
          "name": "<string>",
          "decimals": 123,
          "network": "<string>",
          "address": "<string>",
          "logoURI": "<string>",
          "isPoints": true,
          "coinGeckoId": "<string>"
        },
        "quoteToken": {
          "symbol": "<string>",
          "name": "<string>",
          "decimals": 123,
          "network": "<string>",
          "address": "<string>",
          "logoURI": "<string>",
          "isPoints": true,
          "coinGeckoId": "<string>"
        },
        "volume24hUsd": 123,
        "fee24hUsd": 123,
        "tvlUsd": 123
      },
      "capacityState": {
        "current": "<string>",
        "max": "<string>",
        "remaining": "<string>"
      },
      "liquidityState": {
        "liquidity": {},
        "utilization": {}
      },
      "allocations": [
        {
          "address": "<string>",
          "network": "<string>",
          "name": "<string>",
          "allocation": "<string>",
          "weight": 123,
          "targetWeight": 123,
          "yieldId": "<string>",
          "providerId": "<string>",
          "allocationUsd": "<string>",
          "rewardRate": {
            "total": 123,
            "rateType": "<string>"
          },
          "tvl": "<string>",
          "tvlUsd": "<string>",
          "maxCapacity": "<string>",
          "remainingCapacity": "<string>"
        }
      ]
    }
  }
}

Overview

The YieldGetMarketById endpoint returns a single yield market — including its tokens, reward rate, statistics, risk ratings, status, mechanics, and current state — by market ID. Use it to fetch full detail for a market discovered through YieldGetMarkets.

Request Parameters

Required Fields

  • marketId (string): The market ID returned by YieldGetMarkets.

Response

  • market (YieldMarket): The full market object. Notable fields:
    • id, network, chainId, providerId
    • inputTokens, outputToken, token, tokens (YieldToken)
    • rewardRate (YieldRewardRate): includes total, rateType, and per-source components
    • statistics (YieldStatistics): tvlUsd, tvl, uniqueUsers, average position size, etc.
    • risk (YieldRiskSummary): array of {rating, source} ratings
    • status (YieldStatus): {enter, exit} booleans gating entry/exit
    • mechanics (YieldMechanics): type, reward schedule, gas fee token, lockup, cooldown, fees, entry limits, requirements
    • state (YieldState): price-per-share, concentrated-liquidity-pool state, capacity, liquidity, allocations
    • supportsBeneficiary (boolean)

Example

const response = await fetch('https://trails-api.sequence.app/rpc/Trails/YieldGetMarketById', {
  method: 'POST',
  headers: {
    'Content-Type': 'application/json',
    'X-Access-Key': 'YOUR_ACCESS_KEY'
  },
  body: JSON.stringify({ marketId: 'market_abc123' })
});

const { market } = await response.json();
console.log(market.providerId, market.rewardRate.total, market.statistics?.tvlUsd);

Next Steps

YieldGetMarkets

Search and list markets

YieldCreateEnterAction

Build a deposit action for a market

Body

application/json
marketId
string
required

Response

OK

market
object
required