Pendle Finance
Pendle Finance is a decentralized yield-trading protocol that tokenizes future yield by stripping yield-bearing assets into Principal Tokens (PT) and Yield Tokens (YT) wrapped in a Standardized Yield (SY) layer. PT trades at a discount and matures one-to-one for the underlying at expiry, giving buyers a fixed yield; YT entitles holders to the variable yield until expiry, letting them long, hedge, or speculate on yield itself. Pendle V2 pairs this with a purpose-built AMM for trading time-decaying assets, and Boros extends the design into a margin venue for trading yield as a perpetual rate. The protocol is live on Ethereum, Arbitrum, BNB Chain, Optimism, Base, Mantle, Sonic, Berachain, HyperEVM, Monad, Katana, and Ink. Developer surface includes the Pendle Hosted SDK (a REST API for generating Pendle transactions), a Backend Data API for market, asset, price, and governance data, Socket.IO real-time feeds, the Boros TypeScript SDK and Boros HTTP API, vePENDLE / sPENDLE governance, and audited open-source Solidity contracts for V2 cores, SY wrappers, and Boros core.
9 APIs
11 Features
DeFiYield TradingYield StrippingPrincipal TokensYield TokensStandardized YieldAMMFixed YieldPerpetual YieldvePENDLEBorosEVM
A hosted REST API that generates ready-to-broadcast calldata for every Pendle protocol action — swap (including tokens-to-PT, PT-to-tokens, YT swaps), add and remove liquidity, ...
REST API for offchain Pendle data — markets, assets, prices, user positions, transactions, points, and governance. Cross-chain endpoints (`GET /v2/markets/all`, `GET /v1/assets/...
Real-time data feeds delivered over Socket.IO from `https://api-v2.pendle.finance/pendle-v2`. Clients connect once over WebSocket and subscribe to per-feed room ids to receive o...
RouterStatic is an on-chain read-only helper contract that exposes simulation and quoting functions used by the Pendle SDK and frontend — previewing swap, mint, redeem, and liqu...
REST API for the Boros margin trading venue — querying markets, account positions, orders, fills, funding, and historical data, and submitting signed orders generated via the Bo...
Official TypeScript SDK (`@pendle/boros-sdk-public`) that wraps calldata generation, EIP-712 signing, the Agent trading model, and Send-Txs-Bot dispatch on top of the Boros HTTP...
Open-source Solidity implementation of the Pendle V2 protocol — Router, MarketFactory, Market, PT, YT, vePENDLE, fee distributor, governance, and supporting libraries. Distribut...
Public repository of Standardized Yield (SY) wrapper contracts that adapt every supported yield-bearing asset (LSTs, LRTs, stablecoin vaults, RWA tokens, etc.) into a single ERC...
Open-source Solidity core for Boros — the order-book / margin venue that lets traders long or short yield rates with leverage. Contracts cover the exchange, market accounts, age...
Yield Stripping (PT and YT)
Splits any yield-bearing asset into a Principal Token redeemable one-to-one at expiry and a Yield Token capturing every unit of yield until expiry, letting users trade the two halves independently.
Standardized Yield (SY) Wrappers
ERC-5115 inspired wrappers normalize hundreds of LSTs, LRTs, stablecoin vaults, and RWA tokens into a single token interface that Pendle V2 markets and AMM understand.
Fixed Yield Trading
Buying PT at a discount locks in a fixed APY through expiry, regardless of how the underlying floating yield evolves.
Leveraged Yield Exposure (YT)
Buying YT gives capital-efficient long exposure to floating yield without holding the principal, used to long, hedge, or speculate on yield rates.
Time-Decay AMM
Purpose-built AMM that prices PT and YT against the underlying while accounting for time-to-expiry, supporting deep liquidity for yield trading.
vePENDLE Governance and Boosts
Locking PENDLE into vePENDLE grants governance power, voting on gauge weights, fee share, and LP yield boosts across markets.
Boros — Yield as a Perpetual
Margin trading venue that turns variable yield rates into perpetual instruments with leverage, cross-margin, isolated margin, and an Agent trading model.
Multi-Chain Deployment
Live on Ethereum, Arbitrum, BNB Chain, Optimism, Base, Mantle, Sonic, Berachain, HyperEVM, Monad, Katana, and Ink — markets and PT/YT pairs deployed per chain.
Hosted SDK for Drop-In Integration
A single Convert endpoint generates calldata for every protocol action so integrators never have to patch a client SDK as underlying SY assets evolve.
Cross-Chain Backend Data
`/v2/markets/all`, `/v1/assets/all`, and `/v1/prices/assets` return data across every supported chain in a single request, with pagination, points data, and partial-success error reporting.
Real-Time Order-Book Feeds
Socket.IO order-book streams push snapshots every five seconds for every whitelisted market at four precision levels.
aid: pendle-finance
url: https://raw.githubusercontent.com/api-evangelist/pendle-finance/refs/heads/main/apis.yml
name: Pendle Finance
kind: opensource
description: Pendle Finance is a decentralized yield-trading protocol that tokenizes future yield by stripping yield-bearing
assets into Principal Tokens (PT) and Yield Tokens (YT) wrapped in a Standardized Yield (SY) layer. PT trades at a discount
and matures one-to-one for the underlying at expiry, giving buyers a fixed yield; YT entitles holders to the variable yield
until expiry, letting them long, hedge, or speculate on yield itself. Pendle V2 pairs this with a purpose-built AMM for
trading time-decaying assets, and Boros extends the design into a margin venue for trading yield as a perpetual rate. The
protocol is live on Ethereum, Arbitrum, BNB Chain, Optimism, Base, Mantle, Sonic, Berachain, HyperEVM, Monad, Katana, and
Ink. Developer surface includes the Pendle Hosted SDK (a REST API for generating Pendle transactions), a Backend Data API
for market, asset, price, and governance data, Socket.IO real-time feeds, the Boros TypeScript SDK and Boros HTTP API, vePENDLE
/ sPENDLE governance, and audited open-source Solidity contracts for V2 cores, SY wrappers, and Boros core.
image: https://kinlane-images.s3.amazonaws.com/shared/apis-json/apis-json-logo.jpg
tags:
- DeFi
- Yield Trading
- Yield Stripping
- Principal Tokens
- Yield Tokens
- Standardized Yield
- AMM
- Fixed Yield
- Perpetual Yield
- vePENDLE
- Boros
- EVM
created: '2026-05-24'
modified: '2026-05-24'
specificationVersion: '0.19'
apis:
- aid: pendle-finance:pendle-hosted-sdk
name: Pendle Hosted SDK API
description: A hosted REST API that generates ready-to-broadcast calldata for every Pendle protocol action — swap (including
tokens-to-PT, PT-to-tokens, YT swaps), add and remove liquidity, ZPI (zero-price-impact) flows, mint and redeem PT/YT,
mint and redeem SY, transfer liquidity, roll over PT positions, and dual-sided liquidity. Most operations go through a
single universal Convert endpoint (`POST /v3/sdk/{chainId}/convert`) that accepts tokens in, tokens out, amounts, receiver,
slippage, optional aggregator selection (KyberSwap, etc.), and additional analytics flags (impliedApy, effectiveApy).
The hosted SDK tracks Pendle UI behaviour exactly and is updated whenever underlying SY assets evolve, so integrators
do not have to patch client SDKs to follow protocol changes.
humanURL: https://docs.pendle.finance/pendle-dev/Backend/HostedSdk
baseURL: https://api-v2.pendle.finance/core
tags:
- SDK
- Hosted API
- Transactions
- Swap
- Liquidity
- Mint
- Redeem
properties:
- type: Documentation
url: https://docs.pendle.finance/pendle-dev/Backend/HostedSdk
- type: APIReference
url: https://api-v2.pendle.finance/core/docs
- type: Examples
url: https://github.com/pendle-finance/pendle-examples-public/tree/main/hosted-sdk-demo
- url: graphql/pendle-finance-graphql.md
type: GraphQL
- aid: pendle-finance:pendle-backend-data-api
name: Pendle Backend Data API
description: REST API for offchain Pendle data — markets, assets, prices, user positions, transactions, points, and governance.
Cross-chain endpoints (`GET /v2/markets/all`, `GET /v1/assets/all`, `GET /v1/prices/assets`) return data spanning every
supported chain in one call and are the recommended entry points for new integrations. Chain-scoped endpoints (`/v3/{chainId}/markets/{address}/historical-data`,
`/v5/{chainId}/transactions/{address}`) provide deep market history with optional APY breakdown and per-address transaction
history. The pricing response includes a partial-success `errors` array so callers can handle non-fatal missing-asset
cases without retrying.
humanURL: https://docs.pendle.finance/pendle-dev/Backend/ApiOverview
baseURL: https://api-v2.pendle.finance/core
tags:
- Backend API
- Markets
- Assets
- Prices
- Governance
- Analytics
properties:
- type: Documentation
url: https://docs.pendle.finance/pendle-dev/Backend/ApiOverview
- type: APIReference
url: https://api-v2.pendle.finance/core/docs
- aid: pendle-finance:pendle-realtime-feeds
name: Pendle Real-Time Feeds (Socket.IO)
description: Real-time data feeds delivered over Socket.IO from `https://api-v2.pendle.finance/pendle-v2`. Clients connect
once over WebSocket and subscribe to per-feed room ids to receive order-book snapshots and other push updates without
polling. The limit-order order-book feed pushes a fresh snapshot every five seconds for every whitelisted market at four
precision levels and mirrors the payload shape of the REST endpoint `GET /limit-order/v2/order-book/:chainId`.
humanURL: https://docs.pendle.finance/pendle-dev/Backend/SocketIO
baseURL: https://api-v2.pendle.finance
tags:
- Real-Time
- WebSocket
- Socket.IO
- Order Book
- Streaming
properties:
- type: Documentation
url: https://docs.pendle.finance/pendle-dev/Backend/SocketIO
- aid: pendle-finance:pendle-router-static
name: Pendle Router Static (On-chain Helper)
description: RouterStatic is an on-chain read-only helper contract that exposes simulation and quoting functions used by
the Pendle SDK and frontend — previewing swap, mint, redeem, and liquidity outcomes without submitting a transaction.
Integrators can call RouterStatic directly from any web3 client to drive custom quoting, analytics, or trade simulation
flows.
humanURL: https://docs.pendle.finance/pendle-dev/Backend/RouterStatic
baseURL: https://docs.pendle.finance/pendle-dev/Backend/RouterStatic
tags:
- Smart Contracts
- Read-Only
- Quotes
- Simulation
properties:
- type: Documentation
url: https://docs.pendle.finance/pendle-dev/Backend/RouterStatic
- aid: pendle-finance:boros-http-api
name: Pendle Boros HTTP API
description: REST API for the Boros margin trading venue — querying markets, account positions, orders, fills, funding,
and historical data, and submitting signed orders generated via the Boros SDK. Boros lets traders take leveraged long
or short positions on yield rates with a cross-margin or isolated-margin account model and an Agent trading pattern that
delegates signing to scoped subaccounts. The HTTP API is the integration backbone for bots, market-makers, and analytics.
humanURL: https://docs.pendle.finance/boros-dev/Backend/api
baseURL: https://docs.pendle.finance/boros-dev/Backend/api
tags:
- Boros
- Margin
- Trading
- Yield Perpetuals
- HTTP API
properties:
- type: Documentation
url: https://docs.pendle.finance/boros-dev/Backend/api
- type: Overview
url: https://docs.pendle.finance/boros-dev/Backend/overview
- aid: pendle-finance:boros-sdk
name: Pendle Boros SDK
description: Official TypeScript SDK (`@pendle/boros-sdk-public`) that wraps calldata generation, EIP-712 signing, the Agent
trading model, and Send-Txs-Bot dispatch on top of the Boros HTTP API. Uses `viem` 2.x as a peer dependency and pairs
with `@pendle/boros-offchain-math` for tick/rate conversion. Exposes a high-level `Exchange` client with methods like
`placeOrder`, `getAllMarkets`, plus an escape-hatch `getOpenApiSdk()` for direct OpenAPI access.
humanURL: https://docs.pendle.finance/boros-dev/Backend/sdk
baseURL: https://github.com/pendle-finance/boros-sdk-public
tags:
- Boros
- SDK
- TypeScript
- Margin
- Trading
properties:
- type: Documentation
url: https://docs.pendle.finance/boros-dev/Backend/sdk
- type: Repository
url: https://github.com/pendle-finance/boros-sdk-public
- type: Package
url: https://www.npmjs.com/package/@pendle/boros-sdk-public
- type: GettingStarted
url: https://docs.pendle.finance/boros-dev/Backend/bot-quickstart
- type: Examples
url: https://github.com/pendle-finance/boros-api-examples
- aid: pendle-finance:pendle-core-v2-contracts
name: Pendle V2 Core Smart Contracts
description: Open-source Solidity implementation of the Pendle V2 protocol — Router, MarketFactory, Market, PT, YT, vePENDLE,
fee distributor, governance, and supporting libraries. Distributed on npm as `@pendle/core-v2`, allowing other Solidity
projects to import the interfaces directly. Deployed to Ethereum (chain 1), Optimism (10), BNB Chain (56), Sonic (146),
Monad (143), HyperEVM (999), Mantle (5000), Base (8453), Arbitrum (42161), Ink (57073), Berachain (80094), and Katana
(747474). Audited by six independent firms with reports kept in the `audits` folder of the public repo.
humanURL: https://github.com/pendle-finance/pendle-core-v2-public
baseURL: https://github.com/pendle-finance/pendle-core-v2-public
tags:
- Smart Contracts
- Solidity
- V2
- EVM
- Router
- vePENDLE
properties:
- type: Repository
url: https://github.com/pendle-finance/pendle-core-v2-public
- type: Package
url: https://www.npmjs.com/package/@pendle/core-v2
- type: Deployments
url: https://docs.pendle.finance/pendle-dev/Deployments
- type: V2Resources
url: https://github.com/pendle-finance/pendle-v2-resources
- aid: pendle-finance:pendle-sy-contracts
name: Pendle SY (Standardized Yield) Contracts
description: Public repository of Standardized Yield (SY) wrapper contracts that adapt every supported yield-bearing asset
(LSTs, LRTs, stablecoin vaults, RWA tokens, etc.) into a single ERC-20 surface that Pendle V2 Markets understand. New
asset listings ship as new SY contracts in this repo, paired with deployment scripts in `Pendle-SY-Public` and tests in
`pendle-sy-tests`.
humanURL: https://github.com/pendle-finance/Pendle-SY-Public
baseURL: https://github.com/pendle-finance/Pendle-SY-Public
tags:
- Smart Contracts
- Solidity
- SY
- ERC-5115
- Wrappers
properties:
- type: Repository
url: https://github.com/pendle-finance/Pendle-SY-Public
- type: Tests
url: https://github.com/pendle-finance/pendle-sy-tests
- type: Deployment
url: https://github.com/pendle-finance/Pendle-Market-Deployment
- aid: pendle-finance:boros-core-contracts
name: Pendle Boros Core Smart Contracts
description: Open-source Solidity core for Boros — the order-book / margin venue that lets traders long or short yield rates
with leverage. Contracts cover the exchange, market accounts, agent authorization, settlement, and risk engine. Designed
to integrate with the Boros HTTP API and Boros SDK for the off-chain orderbook and signed-order flow.
humanURL: https://github.com/pendle-finance/boros-core-public
baseURL: https://github.com/pendle-finance/boros-core-public
tags:
- Smart Contracts
- Solidity
- Boros
- Margin
- Orderbook
properties:
- type: Repository
url: https://github.com/pendle-finance/boros-core-public
common:
- type: Website
url: https://www.pendle.finance/
- type: App
url: https://app.pendle.finance
- type: Boros
url: https://boros.pendle.finance
- type: Documentation
url: https://docs.pendle.finance
- type: DeveloperDocs
url: https://docs.pendle.finance/pendle-dev
- type: BorosDocs
url: https://docs.pendle.finance/boros-dev
- type: APIReference
url: https://api-v2.pendle.finance/core/docs
- type: Markets
url: https://app.pendle.finance/trade/markets
- type: Governance
url: https://app.pendle.finance/vependle
- type: GitHubOrganization
url: https://github.com/pendle-finance
- type: Repository
url: https://github.com/pendle-finance/pendle-core-v2-public
- type: Blog
url: https://medium.com/pendle
- type: Twitter
url: https://twitter.com/pendle_fi
- type: Discord
url: https://pendle.finance/discord
- type: Telegram
url: https://t.me/pendle_info_bot
- type: SDKs
name: Pendle Core V2 npm Package
url: https://www.npmjs.com/package/@pendle/core-v2
- type: SDKs
name: Pendle Boros SDK npm Package
url: https://www.npmjs.com/package/@pendle/boros-sdk-public
- type: Examples
url: https://github.com/pendle-finance/pendle-examples-public
- name: Pendle Features
type: Features
data:
- name: Yield Stripping (PT and YT)
description: Splits any yield-bearing asset into a Principal Token redeemable one-to-one at expiry and a Yield Token capturing
every unit of yield until expiry, letting users trade the two halves independently.
- name: Standardized Yield (SY) Wrappers
description: ERC-5115 inspired wrappers normalize hundreds of LSTs, LRTs, stablecoin vaults, and RWA tokens into a single
token interface that Pendle V2 markets and AMM understand.
- name: Fixed Yield Trading
description: Buying PT at a discount locks in a fixed APY through expiry, regardless of how the underlying floating yield
evolves.
- name: Leveraged Yield Exposure (YT)
description: Buying YT gives capital-efficient long exposure to floating yield without holding the principal, used to
long, hedge, or speculate on yield rates.
- name: Time-Decay AMM
description: Purpose-built AMM that prices PT and YT against the underlying while accounting for time-to-expiry, supporting
deep liquidity for yield trading.
- name: vePENDLE Governance and Boosts
description: Locking PENDLE into vePENDLE grants governance power, voting on gauge weights, fee share, and LP yield boosts
across markets.
- name: Boros — Yield as a Perpetual
description: Margin trading venue that turns variable yield rates into perpetual instruments with leverage, cross-margin,
isolated margin, and an Agent trading model.
- name: Multi-Chain Deployment
description: Live on Ethereum, Arbitrum, BNB Chain, Optimism, Base, Mantle, Sonic, Berachain, HyperEVM, Monad, Katana,
and Ink — markets and PT/YT pairs deployed per chain.
- name: Hosted SDK for Drop-In Integration
description: A single Convert endpoint generates calldata for every protocol action so integrators never have to patch
a client SDK as underlying SY assets evolve.
- name: Cross-Chain Backend Data
description: '`/v2/markets/all`, `/v1/assets/all`, and `/v1/prices/assets` return data across every supported chain in
a single request, with pagination, points data, and partial-success error reporting.'
- name: Real-Time Order-Book Feeds
description: Socket.IO order-book streams push snapshots every five seconds for every whitelisted market at four precision
levels.
- name: Pendle Use Cases
type: UseCases
data:
- name: Fixed-Yield Vault
description: Wrap PT purchases into a vault product that delivers a fixed APY on stablecoins or ETH-denominated LSTs until
expiry.
- name: Yield Speculation Desk
description: Use YT to take leveraged directional positions on a specific asset's yield without holding the principal
collateral.
- name: Points / Airdrop Maximization
description: Stack ecosystem points (eigenlayer, ethena, etc.) by holding YT of point-bearing assets, with `/v2/markets/all`
exposing per-market points metadata.
- name: LP Strategy Optimizer
description: Auto-rebalance liquidity across Pendle pools using the Hosted SDK Convert API for add/remove/transfer-liquidity
and the Backend Data API for APY breakdown.
- name: Boros Yield Trading Bot
description: Quote-driven market-making or directional bot on Boros markets using the Boros SDK, Send-Txs Bot, and Socket.IO
order-book feed.
- name: DeFi Portfolio Analytics
description: Build dashboards over Pendle positions using historical APY breakdown, transaction history, and price endpoints.
- name: Cross-Chain Yield Aggregation
description: Aggregate Pendle markets across 12+ EVM chains via the cross-chain REST endpoints for unified yield discovery
and routing.
- name: Pendle Integrations
type: Integrations
data:
- name: Ethereum
description: Mainnet deployment (chain id 1) — flagship Pendle markets and vePENDLE governance.
- name: Arbitrum
description: Arbitrum One (42161) — heavy LRT and stablecoin yield activity.
- name: BNB Chain
description: BNB Chain (56) — Pendle markets for BNB-ecosystem yield assets.
- name: Optimism
description: Optimism (10) — Pendle markets for OP-stack yield assets.
- name: Base
description: Base (8453) — Coinbase L2 Pendle markets.
- name: Mantle
description: Mantle (5000) — Pendle markets for Mantle-native yield assets.
- name: Sonic
description: Sonic (146) — Pendle markets on the Sonic chain.
- name: Berachain
description: Berachain (80094) — Pendle markets tied to BGT and PoL yield assets.
- name: HyperEVM
description: HyperEVM (999) — Pendle markets on the Hyperliquid EVM.
- name: Monad
description: Monad (143) — Pendle markets on the Monad chain.
- name: Katana
description: Katana (747474) — Pendle markets on the Katana chain.
- name: Ink
description: Ink (57073) — Pendle markets on the Ink L2.
- name: KyberSwap
description: Default aggregator integrated by the Hosted SDK Convert endpoint for ZAP-in token routing.
- name: viem
description: Required peer dependency for the Boros TypeScript SDK.
- name: Send Txs Bot
description: Boros transaction-dispatch service used by the Boros SDK for signed-order delivery.
maintainers:
- FN: Kin Lane
email: kin@apievangelist.com