Get fixed-term market
Get one Pendle PT market.
https://api-v2.syncrone.fi/api/catalog/fixed-term/detailed/{network}/{vaultId}One Pendle PT market, active or expired. An expired market keeps its last TVL and liquidity, with fixedApy null and isExpired true.
Try it#
Example#
A real response to the pre-filled Try it request, recorded from Syncrone data. Values move with every indexing run.
GET /fixed-term/detailed/mainnet/0x9C560eBaF78e596cbcC27411d633a74D628dd7dC{
"vaultId": "0x9C560eBaF78e596cbcC27411d633a74D628dd7dC",
"address": "0x9C560eBaF78e596cbcC27411d633a74D628dd7dC",
"name": "Pendle PT-sUSDS-26NOV2026 (Ethereum)",
"network": {
"name": "mainnet",
"chainId": 1,
"networkCaip": "eip155:1"
},
"protocol": {
"protocolId": "pendle",
"name": "pendle",
"displayName": "Pendle",
"protocolUrl": "https://pendle.finance",
"protocolLogo": "https://icons.llamao.fi/icons/protocols/pendle-v2",
"description": "Principal tokens: the fixed rate locked in by buying a PT until maturity."
},
"underlyingProtocol": null,
"pt": {
"address": "0xdC169AbE56461A2E0c034Da431Ac2a3ebf596094",
"assetCaip": "eip155:1/erc20:0xdC169AbE56461A2E0c034Da431Ac2a3ebf596094",
"name": "PT Savings USDS 26NOV2026",
"symbol": "PT-sUSDS-26NOV2026",
"decimals": 18,
"assetLogo": null,
"assetPriceInUsd": "0.99418746",
"assetGroup": "USD"
},
"underlyingAsset": null,
"accountingAsset": {
"address": "0xdC035D45d973E3EC169d2276DDab16f1e407384F",
"assetCaip": "eip155:1/erc20:0xdC035D45d973E3EC169d2276DDab16f1e407384F",
"name": "USDS Stablecoin",
"symbol": "USDS",
"decimals": 18,
"assetLogo": "https://static.debank.com/image/eth_token/logo_url/0xdc035d45d973e3ec169d2276ddab16f1e407384f/78fbc2e73e33fa80fcecfaafa2074887.png",
"assetPriceInUsd": "1.0001",
"assetGroup": "USD"
},
"fixedApy": 0.050417618829,
"expiry": 1795651200,
"tvl": {
"usd": "90281682"
},
"liquidity": {
"usd": "4771657"
},
"benchmarkId": "f9a520f6-cceb-4e5f-b7ec-a95838d380c6",
"slug": "pendle-eth-pt-susds-26nov2026",
"lastUpdateTimestamp": 1791849600,
"isStale": true,
"isExpired": false
}Parameters#
| Name | Type | Description |
|---|---|---|
| networkpathrequired | string | Network name ( |
| vaultIdpathrequired | string | PendleMarket address (any case). The PT address or the market's |
Response#
200 returns JSON with these fields. APY values are fractions (0.04 = 4%); timestamps are Unix seconds.
| Field | Type | Description |
|---|---|---|
| vaultId | string | Id to use in |
| address | string | PendleMarket address, checksummed. |
| name | string | Market name, e.g. |
| network.name | string | Network name. |
| network.chainId | integer | EVM chain id. |
| network.networkCaip | string | CAIP-2 id, e.g. |
| protocol.protocolId | string | Protocol id, used by protocol filters. |
| protocol.name | string | Same as |
| protocol.displayName | string | Protocol display name. |
| protocol.protocolUrl | string | null | Protocol website. |
| protocol.protocolLogo | string | null | Protocol logo URL. |
| protocol.description | string | null | What earns the yield. |
| underlyingProtocol | object | null | Protocol of the underlying asset, same fields as |
| pt.address | string | null | Principal token address, checksummed. |
| pt.assetCaip | string | null | CAIP-19 id of the token. |
| pt.name | string | null | Token name. |
| pt.symbol | string | null | Token symbol. |
| pt.decimals | integer | null | Token decimals. |
| pt.assetLogo | string | null | Logo URL. |
| pt.assetGroup | string |
|
| pt.assetPriceInUsd | string | null | USD per PT: its price in the accounting asset (Pendle's PT oracle formula) times the asset's USD price. |
| underlyingAsset | object | null | The yield-bearing token the market's SY wraps (sUSDe), same fields as |
| accountingAsset.address | string | null | Accounting asset address, checksummed. |
| accountingAsset.assetCaip | string | null | CAIP-19 id of the token. |
| accountingAsset.name | string | null | Token name. |
| accountingAsset.symbol | string | null | Token symbol. |
| accountingAsset.decimals | integer | null | Token decimals. |
| accountingAsset.assetLogo | string | null | Logo URL. |
| accountingAsset.assetGroup | string |
|
| accountingAsset.assetPriceInUsd | string | null | USD price of what one PT redeems for at expiry (USDe), from the market's latest bar. |
| fixedApy | number | null | Fixed APY a PT buyer locks in, as a fraction: Pendle's implied APY, exp(lnImpliedRate) − 1, at the latest daily read. Null once the market has expired. |
| expiry | integer | Maturity, Unix seconds (UTC). |
| tvl.usd | string | null | Pendle TVL in USD, whole dollars: every PT outstanding at its price plus the SY in the pool. |
| liquidity.usd | string | null | AMM liquidity in USD, whole dollars: the pool's PT and SY. |
| benchmarkId | string | Syncrone benchmark id, for the benchmark endpoints of the main API. |
| slug | string | Syncrone benchmark slug. |
| lastUpdateTimestamp | integer | Time of the read the values come from, Unix seconds. |
| isStale | boolean | True when the latest read is more than 30 hours old. |
| isExpired | boolean | True at or after expiry. The list endpoint only returns active markets. |
Errors#
| Status | Meaning |
|---|---|
| 400 | Invalid query or path parameter, or unknown network. |
| 401 | Missing or rejected API key. |
| 404 | No fixed-term market with this id on this network. |
| 429 | Too many requests from the docs playground. Wait a minute. |
| 500 | The service failed. |
Error bodies carry error and, for invalid parameters, details.