Skip to main content

Browse all leverage pairs

GET 

/v1/data/lending/pairs/leverage

Returns raw materialized view rows with all rate and liquidity fields. Supports single-chain address filtering or cross-chain asset-group mode.

Pairs whose COLLATERAL leg has no remaining supply capacity (depositableLong <= 0) are dropped by default — a market that cannot take the deposit is not an opportunity at any rate, and those rows sort to the top of an APR ranking precisely because nobody can reach them. depositableLong: null means uncapped, i.e. unlimited, and always passes. includeIlliquid=true keeps them.

Credit desks: every row carries collateralDesk and debtDesk (see CreditDesk; null when the leg's asset names no desk). Group strategies by collateralDesk — a stablecoin debt is not an exposure: a USDC-funded sUSDe loop is Ethena credit, not Circle credit.

Plain-text reference — GET /v1/data/lending/pairs/leverage

Parameters

ParameterInTypeRequiredDescription
includeAMMquerybooleannoInclude pairs with a Fluid smart (T2/T3/T4) vault on either leg. Excluded by default — the collateral or debt of those vaults is a two-token DEX LP; includeAMM=true opts in. Tokenized LP collateral (Lista …-SmartLP, Pendle LP) is an ordinary row and is not affected. Alias: includeAmm. The value is case-insensitive (true / 1); the parameter name is not.
chainIdquerystringnoSingle chain ID (address-based filtering). Omit for cross-chain asset-group mode. See the ChainId schema for the full set of supported chains.
chainIdsquerystringnoComma-separated chain IDs for multi-chain (asset-group filtering) See the ChainId schema for the full set of supported chains.
lenderquerystringnoLender filter (UPPER_SNAKE_CASE) See the LenderId schema for the full set of accepted values.
minAprquerynumbernoMinimum total APR
maxAprquerynumbernoMaximum total APR
minLeveragequerynumbernoMinimum leverage
assetLongquerystringnoLong asset address (single-chain mode)
assetShortquerystringnoShort asset address (single-chain mode)
assetGroupLongquerystringnoLong asset group (ILIKE partial match)
collateralIssuersquerystringnoCSV of issuer ids the collateral (long) asset must be issued by, e.g. sky, ethena, lido. WHOSE CREDIT the asset is — not the money it is worth, not the venue that hosts it. OR-ed across the listed ids. Assets with no issuer (WETH, BNB) never match. Matches the asset's own desk OR its exposure desk by default; narrow with issuerMatch.
debtIssuersquerystringnoCSV of issuer ids the debt (short) asset must be issued by. Asked per LEG, never per pair.
collateralAssetClassesquerystringnoCSV of asset classes the collateral (long) asset must be of: stock, etf, pre-ipo, fund, credit, commodity, or the aliases stocks / equity (stock + etf + pre-ipo) and rwa (every class). Matches collateralAssetClass. Read verbatim off token-lists props.rwa (equity/stock → stock, equity/pre-ipo → pre-ipo, fund/etf → etf, other funds → fund, credit → credit, commodity → commodity), never from a ticker. An asset with no class (crypto) never matches; an unknown value is a 400 naming the valid ones. Forwarded to the origin and applied again by the 1delta API on the stamped rows, so an origin that ignores it cannot widen the answer (the page may then come back short of count).
debtAssetClassesquerystringnoCSV of asset classes the debt (short) asset must be of; same values. Matches debtAssetClass. Asked per LEG, like debtIssuers.
collateralUnderlyingTickersquerystringnoCSV of real-world tickers the collateral must track (collateralUnderlyingTicker, case-insensitive; equity classes only). ANDed with collateralAssetClasses.
debtUnderlyingTickersquerystringnoCSV of real-world tickers the debt asset must track (debtUnderlyingTicker). ANDed with debtAssetClasses.
issuerMatchqueryany, direct, exposure, creditnoWhich desk the issuer filter matches. any (default) spans BOTH the asset's own desk and the desk its underlying resolves to — a PT over sUSDe is Pendle's INSTRUMENT and Ethena's CREDIT, so it answers to issuers=pendle and to issuers=ethena in one call, with no client-side union. direct = only that desk's own instruments. exposure = only wrappers whose underlying resolves to it. credit = only assets whose CREDIT DESK (see CreditDesk) is one of the ids: every asset has at most one, so under credit the issuers filter PARTITIONS the result (a PT-sUSDe answers to ethena and never to pendle). Applied per leg (collateralIssuers against collateralDesk, debtIssuers against debtDesk). credit is served by the 1delta API over the origin's any superset, scanning up to 20 origin pages; total is null (and truncated: true is set) when the scan stopped before the end.
assetGroupShortquerystringnoShort asset group (ILIKE partial match)
minDepositAprquerynumbernoMin effective deposit APR (deposit_rate + intrinsic_yield)
minLtvquerynumbernoMinimum LTV ratio (0-1)
maxBorrowRatequerynumbernoMax effective borrow rate (borrow_rate + intrinsic_yield)
includeIlliquidquerybooleannoKeep pairs whose collateral leg has no remaining supply capacity (un-openable at any size). Off by default.
minLiquidityUsdLongquerynumbernoMin collateral-side liquidity USD. This is withdrawable CASH in the market, NOT deposit capacity — see includeIlliquid for the capacity gate.
minDepositsUsdLongquerynumbernoMin collateral-side deposits USD
maxUtilizationLongquerynumbernoMax collateral-side utilization (0-1)
minBorrowLiquidityUsdquerynumbernoMin debt-side borrow liquidity USD
minDebtUsdShortquerynumbernoMin debt-side total debt USD
maxUtilizationShortquerynumbernoMax debt-side utilization (0-1)
startqueryintegernoPagination offset
countqueryintegernoPage size (max 100)
sortByqueryaprTotal, maxLeverage, depositRateLong, variableBorrowRateShort, intrinsicYieldLong, intrinsicYieldShort, … (13 values)noSort field
sortDirqueryASC, DESCnoSort direction

Response 200

FieldTypeDescription
successTrue
dataobject
data.startinteger
data.countintegerNumber of entries in items.
data.itemsobject[]The result set for this response.
data.items[].chainIdstringEVM chain id, as a decimal string. See the ChainId schema.
data.items[].lenderstringProtocol identifier. See the LenderId schema.
data.items[].marketLongUidstringMarket UID of the collateral side
data.items[].marketShortUidstringMarket UID of the debt side
data.items[].collateralDeskobjectThe CREDIT DESK of the collateral (long) asset — the strategy's exposure and what to group strategies by. null when the asset names no issuer.
data.items[].debtDeskobjectThe credit desk of the debt (short) asset — only whose money you OWE. A debt is not an exposure; never group strategies by it.
data.items[].collateralAssetClassstock, etf, pre-ipo, fund, credit, commodity, … (7 values)WHAT KIND of real-world asset the collateral (long) asset is, from token-lists props.rwa; null = not a tokenized real-world asset. What collateralAssetClasses= matches.
data.items[].debtAssetClassstock, etf, pre-ipo, fund, credit, commodity, … (7 values)The same for the debt (short) asset. What debtAssetClasses= matches.
data.items[].collateralUnderlyingTickerstringThe real-world ticker the collateral tracks (TSLA); equity classes only. What collateralUnderlyingTickers= matches.
data.items[].debtUnderlyingTickerstringThe real-world ticker the debt asset tracks; equity classes only. What debtUnderlyingTickers= matches.
data.items[].marketNameLongstringDisplay name of the collateral market/vault (e.g. the Euler eVault name). Disambiguates rows that share the collateral/debt token symbols and lender.
data.items[].marketNameShortstringDisplay name of the debt market/vault. For Euler this is the controller (debt) eVault — the primary way to tell otherwise-identical WETH→USDC rows apart.
data.items[].curatorNameLongstringCurator/brand of the collateral market (Euler: resolved from the vault governor). Null for lenders without a curator, or until the curator registry is seeded. Render as "curatorName + symbol", falling back to marketNameLong.
data.items[].curatorNameShortstringCurator/brand of the debt (controller) market. Same semantics as curatorNameLong.
data.items[].assetLongstringCollateral asset address
data.items[].assetShortstringDebt asset address
data.items[].assetGroupLongstring
data.items[].assetGroupShortstring
data.items[].symbolLongstringCollateral token symbol
data.items[].nameLongstringCollateral token name
data.items[].symbolShortstringDebt token symbol
data.items[].nameShortstringDebt token name
data.items[].collateralFactorLongnumberLiquidation collateral factor for the long side
data.items[].borrowCollateralFactorLongnumberBorrow-adjusted collateral factor for the long side
data.items[].borrowFactorLongnumberBorrow factor for the long side
data.items[].collateralDisabledLongbooleanWhether collateral is disabled for the long asset
data.items[].debtDisabledLongbooleanWhether debt is disabled for the long asset
data.items[].collateralFactorShortnumberLiquidation collateral factor for the short side
data.items[].borrowCollateralFactorShortnumberBorrow-adjusted collateral factor for the short side
data.items[].borrowFactorShortnumberBorrow factor for the short side
data.items[].collateralDisabledShortbooleanWhether collateral is disabled for the short asset
data.items[].debtDisabledShortbooleanWhether debt is disabled for the short asset
data.items[].eModeConfigIdstringE-mode configuration ID
data.items[].eModestringE-mode category
data.items[].aprBasenumberBase APR (deposit - borrow + intrinsic, before rewards)

Request​

Responses​

Paginated leverage pairs