curl --request GET \
--url https://api.kamino.finance/v3/earn/users/{userPubkey}/summaryconst options = {method: 'GET'};
fetch('https://api.kamino.finance/v3/earn/users/{userPubkey}/summary', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));import requests
url = "https://api.kamino.finance/v3/earn/users/{userPubkey}/summary"
response = requests.get(url)
print(response.text)false{
"totalUsd": "1234.56789",
"earningUsd": "1234.56789",
"idleUsd": "1234.56789",
"blendedApy": "0.123",
"earnedToDateUsd": "1234.56789",
"interestEarnedPerSecondUsd": "1234.56789",
"tokens": [
{
"mint": "VEG1EMtttdHunMbSza8uoms1R18VXmYSph2bBpHcSJd",
"symbol": "<string>",
"decimals": 1,
"totalUsd": "1234.56789",
"earningUsd": "1234.56789",
"idleUsd": "1234.56789",
"tokenAmounts": {
"earning": "1234.56789",
"idle": "1234.56789"
},
"blendedApy": "0.123",
"bestApy": "0.123",
"bestApyVault": "VEG1EMtttdHunMbSza8uoms1R18VXmYSph2bBpHcSJd",
"earnedToDateUsd": "1234.56789",
"positions": [
{
"tokenAmount": "1234.56789",
"usd": "1234.56789",
"apy": "0.123",
"earnedToDateUsd": "1234.56789",
"shareOfToken": "1234.56789",
"type": "vault",
"vault": "VEG1EMtttdHunMbSza8uoms1R18VXmYSph2bBpHcSJd",
"name": "<string>",
"product": "earn"
}
]
}
]
}{
"error": "Invalid query request",
"details": [
{
"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"
}
]
}{
"error": "An internal error occurred"
}Get a wallet earn summary
Get live vault and lending deposits, idle eligible holdings, APYs, and wallet-global lifetime interest by token for the requested obligation types. Pass Vanilla,Lending,LendingFixedRate for Earn products.
curl --request GET \
--url https://api.kamino.finance/v3/earn/users/{userPubkey}/summaryconst options = {method: 'GET'};
fetch('https://api.kamino.finance/v3/earn/users/{userPubkey}/summary', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));import requests
url = "https://api.kamino.finance/v3/earn/users/{userPubkey}/summary"
response = requests.get(url)
print(response.text)false{
"totalUsd": "1234.56789",
"earningUsd": "1234.56789",
"idleUsd": "1234.56789",
"blendedApy": "0.123",
"earnedToDateUsd": "1234.56789",
"interestEarnedPerSecondUsd": "1234.56789",
"tokens": [
{
"mint": "VEG1EMtttdHunMbSza8uoms1R18VXmYSph2bBpHcSJd",
"symbol": "<string>",
"decimals": 1,
"totalUsd": "1234.56789",
"earningUsd": "1234.56789",
"idleUsd": "1234.56789",
"tokenAmounts": {
"earning": "1234.56789",
"idle": "1234.56789"
},
"blendedApy": "0.123",
"bestApy": "0.123",
"bestApyVault": "VEG1EMtttdHunMbSza8uoms1R18VXmYSph2bBpHcSJd",
"earnedToDateUsd": "1234.56789",
"positions": [
{
"tokenAmount": "1234.56789",
"usd": "1234.56789",
"apy": "0.123",
"earnedToDateUsd": "1234.56789",
"shareOfToken": "1234.56789",
"type": "vault",
"vault": "VEG1EMtttdHunMbSza8uoms1R18VXmYSph2bBpHcSJd",
"name": "<string>",
"product": "earn"
}
]
}
]
}{
"error": "Invalid query request",
"details": [
{
"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"
}
]
}{
"error": "An internal error occurred"
}Path Parameters
User wallet address
"VEG1EMtttdHunMbSza8uoms1R18VXmYSph2bBpHcSJd"
Query Parameters
KLend program ID
"KLend2g3cP87fffoy8q1mQqGKjrxjC8boSyAYavgmjD"
Obligation types to include. Defaults to all seven types for compatibility. Earn products are Vanilla, Lending, and LendingFixedRate. Allowed values: Vanilla, Lending, LendingFixedRate, Multiply, MultiplyFixedRate, Leverage, LeverageFixedRate.
"Vanilla,Lending,LendingFixedRate"
Include private-credit vault positions, earnings, and activity alongside Earn vaults. Also accepts other truthy/falsy strings such as "1"/"0", "yes"/"no", "on"/"off".
true, false Response
OK
Known earning and idle USD value across all tokens
"1234.56789"
Known USD value in earning positions
"1234.56789"
Known USD value held idle
"1234.56789"
USD-weighted APY across all earning positions
"0.123"
Lifetime vault and lending interest earned in USD for the requested obligation types
"1234.56789"
Current estimated interest earned per second in USD
"1234.56789"
Show child attributes
Show child attributes