API
Market data, transaction payloads, and portfolio tracking across 1,000+ vaults on 20+ networks, from one consistent API.
import { VaultsSdk } from '@vaultsfyi/sdk'
const client = new VaultsSdk({
apiKey: process.env.VAULTS_FYI_API_KEY
})
// Best USDC vaults for this user, ranked by APY
const options = await client.getDepositOptions({
path: { userAddress },
query: { allowedAssets: ['USDC'] }
})
const top = options[0]
// top.name → "Gauntlet USD Alpha"
// top.apy['1day'] → { base: 0.0526, total: 0.0526 }
// top.network.name → "base"
// top.isTransactional → true (ready for deposit) Capabilities
APY, TVL, vault metadata, and historical rates across 80+ protocols. Normalized to a consistent schema. No custom parsers.
GET/v2/detailed-vaultsReady-to-sign deposit and redeem calldata. Transactions go directly to protocol contracts. No intermediary, no custodian.
GET/v2/transactions/depositAccurate P&L, position tracking, and deposit/withdrawal history. We handle the accounting. No custom tables required.
GET/v2/portfolio/positionsSub-second share price, total assets, and supply from onchain state. For deposit previews, live dashboards, and liquidation monitoring.
GET/v2/nrt/vault/Coverage
Indexed directly from onchain state. No external APIs. No scraped data. Standardized APY methodology across all protocols.
20+
Networks
80+
Protocols
1,000+
Vaults
$100B+
TVL tracked
Protocols supported
Aave
Morpho
Compound
Lido
Euler
Sky
Yearn
Fluid
Pendle
Spark
Convex
Gauntlet
Mellow
Kelp
ether.fi Pricing
All plans include full docs access and versioned APIs.
Subscription plans also include priority support with <24h SLA.
Pay as you go
For occasional usage or variable workloads. No commitment.
Analyst
For research and analytics teams needing reliable market data.
Growth
PopularFull-stack access for teams building yield products and integrations.
Builder
High-volume access with influence over the API roadmap.
Enterprise
For teams with custom scale, SLA, or feature requirements.
Credits reflect compute usage: lightweight endpoints cost 1 credit per call. Learn more →
Get started
Sign up for a plan and receive your key immediately. No sales call required.
Get API keyTypeScript and Python SDKs available. Or use the REST API directly, with a fully documented OpenAPI spec.
npm install @vaultsfyi/sdk Everything you need is in the docs: API reference, SDK reference, and step-by-step integration guides.
import os
from vaultsfyi import VaultsSdk
client = VaultsSdk(
api_key=os.getenv("VAULTS_FYI_API_KEY")
)
# Rank USDC yield opportunities for this user
options = client.get_deposit_options(
user_address,
allowed_assets=["USDC"]
)
top = options[0]
# top["name"] "Gauntlet USD Alpha"
# top["apy"]["1day"]["total"] 0.0526
# top["network"]["name"] "base"
# Get deposit calldata for the top result
tx = client.get_transaction_context(
user_address=user_address,
network=top["network"]["name"],
vault_address=top["address"]
)
# Sign and send, directly to the protocol
for action in tx["actions"]:
wallet.send_transaction(action["tx"]) Testimonials
"Using a third-party data source signals to investors that Maple isn't grading its own homework."
Maple Finance
Maple Yield Performance 2024 report
"By using a third-party institutional-grade analytics provider like vaults.fyi, there's no opportunity to 'play games' with displayed APY data."
Cormac Daly
Founder, Nashpoint