Access vault state, metrics, and historical data via the REST API and TypeScript SDK. Use these endpoints to build dashboards, monitoring tools, and analysis pipelines.
List All Vaults
Fetch all available Kamino vaults with their state and configuration.
import { createSolanaRpc } from '@solana/kit';
import { KaminoManager } from '@kamino-finance/klend-sdk';
const manager = new KaminoManager(
createSolanaRpc('https://api.mainnet-beta.solana.com')
);
// Use the API for listing all vaults (SDK reads individual vaults on-chain)
Vault Details
Get the full state and configuration for a specific vault.
import { createSolanaRpc, address } from '@solana/kit';
import { KaminoVault } from '@kamino-finance/klend-sdk';
const vault = new KaminoVault(
createSolanaRpc('https://api.mainnet-beta.solana.com'),
address('<VAULT_ADDRESS>')
);
const holdings = await vault.getVaultHoldings();
console.log('Holdings:', holdings.asJSON());
Current Metrics
Get real-time metrics including APY, exchange rate, and TVL.
import { createSolanaRpc, address } from '@solana/kit';
import { KaminoVault } from '@kamino-finance/klend-sdk';
const vault = new KaminoVault(
createSolanaRpc('https://api.mainnet-beta.solana.com'),
address('<VAULT_ADDRESS>')
);
console.log({
apys: await vault.getAPYs(),
exchangeRate: (await vault.getExchangeRate()).toString(),
holdings: (await vault.getVaultHoldings()).asJSON(),
});
Metrics History
Query historical vault performance over a time range. Returns time-series data including TVL, APY, and exchange rate changes.
Historical data is only available via the API.
const params = new URLSearchParams({
start: '2025-01-01T00:00:00.000Z',
end: '2025-12-31T00:00:00.000Z',
}).toString();
const response = await fetch(
`https://api.kamino.finance/kvaults/vaults/<VAULT_ADDRESS>/metrics/history?${params}`
);
const history = await response.json();
console.log('Historical metrics:', history);
Vault Summary
Get aggregated summary statistics for all vaults.
const response = await fetch('https://api.kamino.finance/kvaults/summary');
const summary = await response.json();
console.log('Program summary:', summary);
Get the receipt token metadata for a vault.
const response = await fetch(
'https://api.kamino.finance/kvaults/vaults/<VAULT_ADDRESS>/mint/metadata'
);
const metadata = await response.json();
console.log('Token metadata:', metadata);
Additional Resources