curl --request GET \
--url https://api.kamino.finance/v3/earn/users/{userPubkey}/activityconst options = {method: 'GET'};
fetch('https://api.kamino.finance/v3/earn/users/{userPubkey}/activity', 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}/activity"
response = requests.get(url)
print(response.text)false{
"result": [
{
"timestamp": "2025-03-01T12:00:00.000Z",
"type": "interest_accrued",
"source": "vault",
"tokenMint": "VEG1EMtttdHunMbSza8uoms1R18VXmYSph2bBpHcSJd",
"symbol": "<string>",
"amount": "1234.56789",
"usdValue": "1234.56789",
"vault": "VEG1EMtttdHunMbSza8uoms1R18VXmYSph2bBpHcSJd",
"market": "VEG1EMtttdHunMbSza8uoms1R18VXmYSph2bBpHcSJd",
"reserve": "VEG1EMtttdHunMbSza8uoms1R18VXmYSph2bBpHcSJd",
"obligation": "VEG1EMtttdHunMbSza8uoms1R18VXmYSph2bBpHcSJd",
"transaction": "2XWcSQVtR4NoHBhzYpDkYkmYtEFkFXC5ZwrKiPok1kvA86GvnN15qP7RNP6eTeNWgJqgnR1GA2M3QPp1hucW7e1v"
}
],
"paginationToken": "eyJsYXN0SWQiOjgxfQ=="
}{
"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 activity feed
Get cursor-paginated vault and filtered lending deposits, direct and withdraw-queue withdrawals, repayments, and daily interest accrual. Current-day interest can grow until the day closes.
curl --request GET \
--url https://api.kamino.finance/v3/earn/users/{userPubkey}/activityconst options = {method: 'GET'};
fetch('https://api.kamino.finance/v3/earn/users/{userPubkey}/activity', 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}/activity"
response = requests.get(url)
print(response.text)false{
"result": [
{
"timestamp": "2025-03-01T12:00:00.000Z",
"type": "interest_accrued",
"source": "vault",
"tokenMint": "VEG1EMtttdHunMbSza8uoms1R18VXmYSph2bBpHcSJd",
"symbol": "<string>",
"amount": "1234.56789",
"usdValue": "1234.56789",
"vault": "VEG1EMtttdHunMbSza8uoms1R18VXmYSph2bBpHcSJd",
"market": "VEG1EMtttdHunMbSza8uoms1R18VXmYSph2bBpHcSJd",
"reserve": "VEG1EMtttdHunMbSza8uoms1R18VXmYSph2bBpHcSJd",
"obligation": "VEG1EMtttdHunMbSza8uoms1R18VXmYSph2bBpHcSJd",
"transaction": "2XWcSQVtR4NoHBhzYpDkYkmYtEFkFXC5ZwrKiPok1kvA86GvnN15qP7RNP6eTeNWgJqgnR1GA2M3QPp1hucW7e1v"
}
],
"paginationToken": "eyJsYXN0SWQiOjgxfQ=="
}{
"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
Only return activity for this token mint
"VEG1EMtttdHunMbSza8uoms1R18VXmYSph2bBpHcSJd"
Only return activity for this vault
"VEG1EMtttdHunMbSza8uoms1R18VXmYSph2bBpHcSJd"
Only return activity for this KLend reserve
"VEG1EMtttdHunMbSza8uoms1R18VXmYSph2bBpHcSJd"
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 Maximum number of activity rows to return (1-100)
1 <= x <= 10025
Pagination position. Resend tokenMint, vault, reserve, obligationTypes, includePrivateCredit, start, and end unchanged when requesting the next page.
"eyJsYXN0SWQiOjgxfQ=="
Date input (ISO 8601 string or epoch in ms)
"2024-01-01T00:00:00.000Z"
Date input (ISO 8601 string or epoch in ms)
"2024-01-01T00:00:00.000Z"