New: LI.FI's API for Agentic Commerce is live ā MCP Server, Agent Skills, and AI-first docs. Learn more
curl --request GET \
--url https://earn.li.fi/v1/vaults \
--header 'x-lifi-api-key: <api-key>'{
"data": [
{
"address": "0x7BfA7C4f149E7415b73bdeDfe609237e29CBF34A",
"network": "base",
"chainId": 8453,
"slug": "morpho-base-usdc-0x7bfa",
"name": "Morpho USDC Vault",
"description": "Optimized USDC lending vault on Morpho",
"protocol": {
"name": "Morpho",
"logoUri": "https://example.com/morpho-logo.png",
"url": "https://morpho.org"
},
"underlyingTokens": [
{
"address": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
"symbol": "USDC",
"decimals": 6,
"weight": 1
}
],
"lpTokens": [
{
"address": "0x7BfA7C4f149E7415b73bdeDfe609237e29CBF34A",
"symbol": "mUSDC",
"decimals": 18,
"priceUsd": "1.02"
}
],
"rewardTokens": [],
"tags": [
"stablecoin",
"lending"
],
"analytics": {
"apy": {
"base": 0.0534,
"reward": null,
"total": 0.0534
},
"apy1d": 0.0521,
"apy7d": 0.0538,
"apy30d": 0.0545,
"tvl": {
"usd": "12500000.00",
"native": "12500000000000"
},
"updatedAt": "2026-03-31T14:30:00.000Z"
},
"caps": {
"totalCap": "50000000000000",
"maxCap": "100000000000000"
},
"timeLock": 0,
"kyc": false,
"syncedAt": "2026-03-31T14:30:00.000Z",
"isTransactional": true,
"isRedeemable": true,
"depositPacks": [
{
"name": "morpho-deposit",
"stepsType": "instant"
}
],
"redeemPacks": [
{
"name": "morpho-redeem",
"stepsType": "instant"
}
]
}
],
"nextCursor": "eyJpZCI6MTAwfQ",
"total": 47
}Returns a paginated list of vaults with optional filtering and sorting.
curl --request GET \
--url https://earn.li.fi/v1/vaults \
--header 'x-lifi-api-key: <api-key>'{
"data": [
{
"address": "0x7BfA7C4f149E7415b73bdeDfe609237e29CBF34A",
"network": "base",
"chainId": 8453,
"slug": "morpho-base-usdc-0x7bfa",
"name": "Morpho USDC Vault",
"description": "Optimized USDC lending vault on Morpho",
"protocol": {
"name": "Morpho",
"logoUri": "https://example.com/morpho-logo.png",
"url": "https://morpho.org"
},
"underlyingTokens": [
{
"address": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
"symbol": "USDC",
"decimals": 6,
"weight": 1
}
],
"lpTokens": [
{
"address": "0x7BfA7C4f149E7415b73bdeDfe609237e29CBF34A",
"symbol": "mUSDC",
"decimals": 18,
"priceUsd": "1.02"
}
],
"rewardTokens": [],
"tags": [
"stablecoin",
"lending"
],
"analytics": {
"apy": {
"base": 0.0534,
"reward": null,
"total": 0.0534
},
"apy1d": 0.0521,
"apy7d": 0.0538,
"apy30d": 0.0545,
"tvl": {
"usd": "12500000.00",
"native": "12500000000000"
},
"updatedAt": "2026-03-31T14:30:00.000Z"
},
"caps": {
"totalCap": "50000000000000",
"maxCap": "100000000000000"
},
"timeLock": 0,
"kyc": false,
"syncedAt": "2026-03-31T14:30:00.000Z",
"isTransactional": true,
"isRedeemable": true,
"depositPacks": [
{
"name": "morpho-deposit",
"stepsType": "instant"
}
],
"redeemPacks": [
{
"name": "morpho-redeem",
"stepsType": "instant"
}
]
}
],
"nextCursor": "eyJpZCI6MTAwfQ",
"total": 47
}Filter by EVM chain ID (e.g., 8453 for Base, 1 for Ethereum).
1 <= x <= 2147483647Filter by underlying token symbol or address (e.g., USDC).
1Filter by protocol name (e.g., morpho-v1, aave-v3).
1Minimum TVL in USD. Use this to filter out low-liquidity vaults (e.g., 1000000 for $1M+).
x >= 0Filter by whether the vault supports programmatic deposits and withdrawals via the Composer API. Pass true to return only transactional vaults.
true, false Filter by whether the vault currently supports redemptions (withdrawals). Pass true to return only vaults that can be redeemed.
true, false Filter by whether the vault is fully supported by the LI.FI Composer. Pass true to return only vaults ready for end-to-end cross-chain deposit flows.
true, false Sort order for results. apy sorts by highest total APY first. tvl sorts by highest TVL first.
apy, tvl Pagination cursor from a previous response's nextCursor field. Omit to start from the beginning.
1Number of results per page. Defaults to 50.
1 <= x <= 100Paginated vault list
Array of vault objects matching the filters.
Show child attributes
Total number of vaults matching the filters across all pages.
-9007199254740991 <= x <= 900719925474099147
Cursor to pass as the cursor parameter to fetch the next page. Absent when there are no more results.
"eyJpZCI6MTAwfQ"