Skip to main content
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);

Token Metadata

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