# Get user KLend rewards Fetches KLend reward data for a specific user and points source Endpoint: GET /klend/users/{pubkey}/rewards Version: 1.0.0 ## Path parameters: - `pubkey` (string, required) Valid base58-encoded address Example: "VEG1EMtttdHunMbSza8uoms1R18VXmYSph2bBpHcSJd" ## Query parameters: - `source` (string) Points source identifier Example: "Season1" ## Response 200 fields (application/json): - `avgBaseApy` (string, required) Borrow interest APY Example: "0.2" - `avgBoostedApy` (string, required) Borrow interest APY Example: "0.2" - `avgMaxApy` (string, required) Borrow interest APY Example: "0.2" - `rewards` (array, required) List of klend user reward metrics - `rewards.depositReserve` (string,null, required) Market public key Example: "VEG1EMtttdHunMbSza8uoms1R18VXmYSph2bBpHcSJd" - `rewards.borrowReserve` (string,null, required) Market public key Example: "VEG1EMtttdHunMbSza8uoms1R18VXmYSph2bBpHcSJd" - `rewards.market` (string, required) Market public key Example: "VEG1EMtttdHunMbSza8uoms1R18VXmYSph2bBpHcSJd" - `rewards.rewardMint` (string, required) Market public key Example: "VEG1EMtttdHunMbSza8uoms1R18VXmYSph2bBpHcSJd" - `rewards.lastCalculated` (string, required) Timestamp of the last calculation - `rewards.tokensEarned` (string, required) Total Value Locked in USD Example: "1234.56789" - `rewards.tokensPerSecond` (string, required) Total Value Locked in USD Example: "1234.56789" - `rewards.stakingBoost` (string, required) Total Value Locked in USD Example: "1234.56789" - `rewards.effectiveStakingBoost` (string, required) Total Value Locked in USD Example: "1234.56789" - `rewards.baseApy` (string, required) Borrow interest APY Example: "0.2" - `rewards.boostedApy` (string, required) Borrow interest APY Example: "0.2" - `rewards.maxApy` (string, required) Borrow interest APY Example: "0.2" - `rewards.usdAmount` (string, required) Total Value Locked in USD Example: "1234.56789" - `rewards.usdAmountBoosted` (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"