Pendle · Schema

MarketDataResponse

Web3DeFiYield TokenizationCryptoPrincipal TokensYield TokensAMMLiquidity Pools

Properties

Name Type Description
timestamp string Timestamp of the market data snapshot
liquidity object Market liquidity, this is the liquidity of PT and SY in the AMM
tradingVolume object Market 24h trading volume
totalTvl object Market total TVL (including floating PT that are not in the AMM)
underlyingInterestApy number Annual percentage yield from the underlying asset interest
underlyingRewardApy number Annual percentage yield from the underlying asset rewards
underlyingApy number APY of the underlying asset
impliedApy number Implied APY of market
ytFloatingApy number Floating APY for YT holders (underlyingApy - impliedApy)
swapFeeApy number Swap fee APY for LP holders, without boosting
voterApy number APY for voters (vePENDLE holders) from voting on this pool
ptDiscount number PT discount relative to underlying asset
pendleApy number APY from Pendle rewards
arbApy number APY from arbitrage opportunities
lpRewardApy number APY from LP reward tokens
aggregatedApy number APY including yield, swap fee and Pendle rewards without boosting
maxBoostedApy number APY when maximum boost is applied
estimatedDailyPoolRewards array Estimated daily pool rewards broken down by asset
totalPt number Total PT in the market
totalSy number Total SY in the market
totalLp number Total supply of the LP token
totalActiveSupply number Total active supply of the LP token, used for calculate boosting
assetPriceUsd number Price of the accounting asset in USD
View JSON Schema on GitHub

JSON Schema

MarketDataResponse.json Raw ↑
{
  "$schema": "http://json-schema.org/draft-07/schema#",
  "title": "MarketDataResponse",
  "type": "object",
  "properties": {
    "timestamp": {
      "format": "date-time",
      "type": "string",
      "description": "Timestamp of the market data snapshot"
    },
    "liquidity": {
      "description": "Market liquidity, this is the liquidity of PT and SY in the AMM",
      "allOf": [
        {
          "$ref": "#/components/schemas/ValuationResponse"
        }
      ]
    },
    "tradingVolume": {
      "description": "Market 24h trading volume",
      "allOf": [
        {
          "$ref": "#/components/schemas/ValuationResponse"
        }
      ]
    },
    "totalTvl": {
      "nullable": true,
      "description": "Market total TVL (including floating PT that are not in the AMM)",
      "allOf": [
        {
          "$ref": "#/components/schemas/ValuationResponse"
        }
      ]
    },
    "underlyingInterestApy": {
      "type": "number",
      "description": "Annual percentage yield from the underlying asset interest"
    },
    "underlyingRewardApy": {
      "type": "number",
      "description": "Annual percentage yield from the underlying asset rewards"
    },
    "underlyingApy": {
      "type": "number",
      "description": "APY of the underlying asset"
    },
    "impliedApy": {
      "type": "number",
      "description": "Implied APY of market"
    },
    "ytFloatingApy": {
      "type": "number",
      "description": "Floating APY for YT holders (underlyingApy - impliedApy)"
    },
    "swapFeeApy": {
      "type": "number",
      "description": "Swap fee APY for LP holders, without boosting"
    },
    "voterApy": {
      "type": "number",
      "description": "APY for voters (vePENDLE holders) from voting on this pool"
    },
    "ptDiscount": {
      "type": "number",
      "description": "PT discount relative to underlying asset"
    },
    "pendleApy": {
      "type": "number",
      "description": "APY from Pendle rewards"
    },
    "arbApy": {
      "type": "number",
      "description": "APY from arbitrage opportunities"
    },
    "lpRewardApy": {
      "type": "number",
      "description": "APY from LP reward tokens"
    },
    "aggregatedApy": {
      "type": "number",
      "description": "APY including yield, swap fee and Pendle rewards without boosting"
    },
    "maxBoostedApy": {
      "type": "number",
      "description": "APY when maximum boost is applied"
    },
    "estimatedDailyPoolRewards": {
      "description": "Estimated daily pool rewards broken down by asset",
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/EstimatedDailyPoolRewardResponse"
      }
    },
    "totalPt": {
      "type": "number",
      "description": "Total PT in the market"
    },
    "totalSy": {
      "type": "number",
      "description": "Total SY in the market"
    },
    "totalLp": {
      "type": "number",
      "description": "Total supply of the LP token"
    },
    "totalActiveSupply": {
      "type": "number",
      "description": "Total active supply of the LP token, used for calculate boosting"
    },
    "assetPriceUsd": {
      "type": "number",
      "description": "Price of the accounting asset in USD"
    }
  },
  "required": [
    "timestamp",
    "liquidity",
    "tradingVolume",
    "underlyingInterestApy",
    "underlyingRewardApy",
    "underlyingApy",
    "impliedApy",
    "ytFloatingApy",
    "swapFeeApy",
    "voterApy",
    "ptDiscount",
    "pendleApy",
    "lpRewardApy",
    "aggregatedApy",
    "maxBoostedApy",
    "estimatedDailyPoolRewards",
    "totalPt",
    "totalSy",
    "totalLp",
    "totalActiveSupply",
    "assetPriceUsd"
  ]
}

Work with this as data

Every JSON Schema here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for schemas

4 MCP tools reach this
  • find_json_schemasBrowse and filter every JSON Schema in the catalog.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
This JSON Schema
curl "https://apis.io/api/v1/json-schemas/MarketDataResponse"
All schemas
curl "https://apis.io/api/v1/json-schemas?limit=25"

Discovery needs no key. Ratings and market analysis are Pro.

Get an API key

Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.

A second provider on the same verified email joins the account you already have.