Skip to main content
POST
Get Loopscale Strategies
A Strategy is the onchain capital escrow and lending ruleset that sits behind every Vault. It holds deposited capital, deploys it as advanced lending orders on the credit order book according to curator-defined parameters (eligible collateral, rates, durations), and tracks accrued interest and external yield. Use this endpoint to query strategy-level data directly — for example, when computing Vault TVL or APY from raw fields rather than pre-aggregated Vault metadata.

Body

application/json

lending strategy filter

addresses
string[]
collateralTermsAssetFilter
string[]

When non-empty on the summary endpoint, run a secondary query to fetch terms.asset_terms only for these collateral mints. Empty (default) = terms.asset_terms stays empty, no secondary query is run. Ignored by the full /strategy/infos endpoint.

overridePageSize
boolean
page
integer<int64>
Required range: x >= 0
pageSize
integer<int64>
Required range: x >= 0
principalMints
string[]
showArchived
boolean
sortDirection
integer<int32>
Required range: x >= 0
sortType
integer<int32>
Required range: x >= 0
userAddress
string | null

Response

List of strategies that match filter

aggregate
object
required

Filter-scoped aggregate over the full matched strategy set. USD fields use the request's pinned oracle snapshot. APYs are fractional (0.085 = 8.5%).

wAvgApy and expected24hInterestUsd are blended: they include both deployed-side interest (from ledgers.apy) and external-yield-side yield (from external_yield_vaults.apy). Idle principal sitting in the strategy's token account contributes to strategyBalanceUsd and drags the weighted average with an implicit 0% APY, matching realized-yield semantics.

Strategies are lender-side only — no role ambiguity; expected24hInterestUsd always represents accrual to the lender.

items
object[]
required
pageInfo
object
required

Pagination envelope shared across paginated listing endpoints (/loans/info, /strategy/infos, /loop/info/v2, /lending_vaults/user/v2). totalItems / totalPages are filter-scoped, not page-scoped.

snapshotTs
integer<int64>
required