# Get current KVault metrics Get current Kamino Earn Vault metrics for a given vault Endpoint: GET /kvaults/vaults/{pubkey}/metrics Version: 1.0.0 ## Path parameters: - `pubkey` (string, required) Valid base58-encoded address Example: "VEG1EMtttdHunMbSza8uoms1R18VXmYSph2bBpHcSJd" ## Response 200 fields (application/json): - `apy7d` (string, required) Borrow interest APY Example: "0.2" - `apy24h` (string, required) Borrow interest APY Example: "0.2" - `apy30d` (string, required) Borrow interest APY Example: "0.2" - `apy90d` (string, required) Borrow interest APY Example: "0.2" - `apy180d` (string, required) Borrow interest APY Example: "0.2" - `apy365d` (string, required) Borrow interest APY Example: "0.2" - `tokenPrice` (string, required) Total Value Locked in USD Example: "1234.56789" - `solPrice` (string, required) Total Value Locked in USD Example: "1234.56789" - `tokensAvailable` (string, required) Total Value Locked in USD Example: "1234.56789" - `tokensAvailableUsd` (string, required) Total Value Locked in USD Example: "1234.56789" - `tokensInvested` (string, required) Total Value Locked in USD Example: "1234.56789" - `tokensInvestedUsd` (string, required) Total Value Locked in USD Example: "1234.56789" - `sharePrice` (string, required) Total Value Locked in USD Example: "1234.56789" - `tokensPerShare` (string, required) Total Value Locked in USD Example: "1234.56789" - `apy` (string, required) Borrow interest APY Example: "0.2" - `apyTheoretical` (string, required) Borrow interest APY Example: "0.2" - `apyActual` (string, required) Borrow interest APY Example: "0.2" - `apyFarmRewards` (string, required) Borrow interest APY Example: "0.2" - `apyIncentives` (string, required) Borrow interest APY Example: "0.2" - `apyReservesIncentives` (string, required) Borrow interest APY Example: "0.2" - `numberOfHolders` (number, required) Number of holders of the kvault - `sharesIssued` (string, required) Total Value Locked in USD Example: "1234.56789" - `cumulativeInterestEarned` (string, required) Total Value Locked in USD Example: "1234.56789" - `cumulativeInterestEarnedUsd` (string, required) Total Value Locked in USD Example: "1234.56789" - `cumulativeInterestEarnedSol` (string, required) Total Value Locked in USD Example: "1234.56789" - `interestEarnedPerSecond` (string, required) Total Value Locked in USD Example: "1234.56789" - `interestEarnedPerSecondUsd` (string, required) Total Value Locked in USD Example: "1234.56789" - `interestEarnedPerSecondSol` (string, required) Total Value Locked in USD Example: "1234.56789" - `cumulativePerformanceFees` (string, required) Total Value Locked in USD Example: "1234.56789" - `cumulativePerformanceFeesUsd` (string, required) Total Value Locked in USD Example: "1234.56789" - `cumulativePerformanceFeesSol` (string, required) Total Value Locked in USD Example: "1234.56789" - `cumulativeManagementFees` (string, required) Total Value Locked in USD Example: "1234.56789" - `cumulativeManagementFeesUsd` (string, required) Total Value Locked in USD Example: "1234.56789" - `cumulativeManagementFeesSol` (string, required) Total Value Locked in USD Example: "1234.56789" ## Response 400 fields (application/json): - `error` (string, required) High-level error message describing the failure Example: "Invalid query request" - `details` (array) Detailed validation issues (present only for validation errors) Example: [{"code":"invalid_union","errors":[[{"code":"custom","path":[],"message":"Invalid date string"}],[{"expected":"number","code":"invalid_type","path":[],"message":"Invalid input: expected number, received string"}]],"path":["start"],"message":"Invalid input"}] ## Response 500 fields (application/json): - `error` (string, required) Error message for internal server failure Example: "An internal error occurred"