Get pending farm rewards for a wallet
curl --request GET \
--url https://api.kamino.finance/portfolio/{pubkey}/rewardsconst options = {method: 'GET'};
fetch('https://api.kamino.finance/portfolio/{pubkey}/rewards', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));import requests
url = "https://api.kamino.finance/portfolio/{pubkey}/rewards"
response = requests.get(url)
print(response.text)false{
"timestamp": "2026-06-12T11:16:12.684Z",
"farms": [
{
"farm": "A9nKRhBPVdQ2QDfzMkhpZzsAimCt59wSKxpo36bzhDiU",
"userState": "JBhXSh6Zb5TPi8g6rsTpNjmuet4V7YGGtU3daou9Y2qs",
"delegatee": "ARygwR6WBPvatQ2bBrSyytsyBgqrRDwxEuANWSSydfXW",
"strategy": "HBuYwvq67VKnLyKxPzDjzskyRMk7ps39gwHdvaPGwdmQ",
"positionType": "Liquidity",
"activeStakeAmount": "216.673457",
"tokenMints": [
"JUPyiwrYJFskUPiHa7hkeR8VUtAeFoSYbKedZNsDvCN",
"bSo13r4TkiE4KumL71LsHTPpL2euBYLFx6h9HP3piy1"
],
"rewards": [
{
"mint": "BLZEEuZUBVqFhj8adcCFPJvPVCiCyVmh3hkJMrU8KuJA",
"amount": "59.765598641",
"index": 0,
"type": 0,
"tokenProgram": "TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA"
}
]
},
{
"farm": "9hUeaxTE3UsRFVt46NPDszSGW76gqDwK743SvJvjYUiY",
"userState": "HkPCNqo1FRo41oiCwG8Kjsg664Jamsv8TE9kU7bqVP5S",
"delegatee": "5CVMEG7NSdEDVTPiz8efwL6zbXYSVEpkHovf54n2bvoZ",
"vault": "NSSESC5s9Mk7uhUg7hdRiEeNaz7FQmZveJseF62Zjbc",
"positionType": "Lend",
"activeStakeAmount": "0",
"tokenMints": [
"CASHx9KJUStyftLFWGvEVf59SGeG9sh5FfcnZMVPCASH"
],
"rewards": [
{
"mint": "CASHx9KJUStyftLFWGvEVf59SGeG9sh5FfcnZMVPCASH",
"amount": "0.446532",
"index": 0,
"type": 0,
"tokenProgram": "TokenzQdBNbLqP5VEhdkAS6EPFLC1PHnBqCXEpPxuEb"
}
]
},
{
"farm": "3Dsn7mXKCxQ54QxDtogFsGqgMhhgWnVtN5MGLHvowh3E",
"userState": "F8vs1tNCEdsvHB9ZgYCNRNnb2CbmDULEfQ68A6ZXHvwm",
"delegatee": "51rLRu3pvps8vWHVt6uSBeRgQ2UJgCPsw5TEdGsQSKkA",
"positionType": "Borrow Markets",
"activeStakeAmount": "0",
"tokenMints": [],
"rewards": [
{
"mint": "CASHx9KJUStyftLFWGvEVf59SGeG9sh5FfcnZMVPCASH",
"amount": "0.003248",
"index": 0,
"type": 1,
"tokenProgram": "TokenzQdBNbLqP5VEhdkAS6EPFLC1PHnBqCXEpPxuEb"
}
]
}
]
}{
"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"
}Wallet Data
Get pending farm rewards for a wallet
Returns pending farm reward source rows across Kamino products. USD reward totals are composed on the client from price data.
GET
/
portfolio
/
{pubkey}
/
rewards
Get pending farm rewards for a wallet
curl --request GET \
--url https://api.kamino.finance/portfolio/{pubkey}/rewardsconst options = {method: 'GET'};
fetch('https://api.kamino.finance/portfolio/{pubkey}/rewards', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));import requests
url = "https://api.kamino.finance/portfolio/{pubkey}/rewards"
response = requests.get(url)
print(response.text)false{
"timestamp": "2026-06-12T11:16:12.684Z",
"farms": [
{
"farm": "A9nKRhBPVdQ2QDfzMkhpZzsAimCt59wSKxpo36bzhDiU",
"userState": "JBhXSh6Zb5TPi8g6rsTpNjmuet4V7YGGtU3daou9Y2qs",
"delegatee": "ARygwR6WBPvatQ2bBrSyytsyBgqrRDwxEuANWSSydfXW",
"strategy": "HBuYwvq67VKnLyKxPzDjzskyRMk7ps39gwHdvaPGwdmQ",
"positionType": "Liquidity",
"activeStakeAmount": "216.673457",
"tokenMints": [
"JUPyiwrYJFskUPiHa7hkeR8VUtAeFoSYbKedZNsDvCN",
"bSo13r4TkiE4KumL71LsHTPpL2euBYLFx6h9HP3piy1"
],
"rewards": [
{
"mint": "BLZEEuZUBVqFhj8adcCFPJvPVCiCyVmh3hkJMrU8KuJA",
"amount": "59.765598641",
"index": 0,
"type": 0,
"tokenProgram": "TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA"
}
]
},
{
"farm": "9hUeaxTE3UsRFVt46NPDszSGW76gqDwK743SvJvjYUiY",
"userState": "HkPCNqo1FRo41oiCwG8Kjsg664Jamsv8TE9kU7bqVP5S",
"delegatee": "5CVMEG7NSdEDVTPiz8efwL6zbXYSVEpkHovf54n2bvoZ",
"vault": "NSSESC5s9Mk7uhUg7hdRiEeNaz7FQmZveJseF62Zjbc",
"positionType": "Lend",
"activeStakeAmount": "0",
"tokenMints": [
"CASHx9KJUStyftLFWGvEVf59SGeG9sh5FfcnZMVPCASH"
],
"rewards": [
{
"mint": "CASHx9KJUStyftLFWGvEVf59SGeG9sh5FfcnZMVPCASH",
"amount": "0.446532",
"index": 0,
"type": 0,
"tokenProgram": "TokenzQdBNbLqP5VEhdkAS6EPFLC1PHnBqCXEpPxuEb"
}
]
},
{
"farm": "3Dsn7mXKCxQ54QxDtogFsGqgMhhgWnVtN5MGLHvowh3E",
"userState": "F8vs1tNCEdsvHB9ZgYCNRNnb2CbmDULEfQ68A6ZXHvwm",
"delegatee": "51rLRu3pvps8vWHVt6uSBeRgQ2UJgCPsw5TEdGsQSKkA",
"positionType": "Borrow Markets",
"activeStakeAmount": "0",
"tokenMints": [],
"rewards": [
{
"mint": "CASHx9KJUStyftLFWGvEVf59SGeG9sh5FfcnZMVPCASH",
"amount": "0.003248",
"index": 0,
"type": 1,
"tokenProgram": "TokenzQdBNbLqP5VEhdkAS6EPFLC1PHnBqCXEpPxuEb"
}
]
}
]
}{
"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
Valid base58-encoded address
Example:
"VEG1EMtttdHunMbSza8uoms1R18VXmYSph2bBpHcSJd"
Query Parameters
KLend program ID
Example:
"KLend2g3cP87fffoy8q1mQqGKjrxjC8boSyAYavgmjD"
Comma-separated farm reward types to include. Defaults to 0,1 to match portfolio webapp rewards.
Pattern:
^\d+(,\d+)*$Example:
"0,1"
⌘I