Get full portfolio for a wallet
curl --request GET \
--url https://api.kamino.finance/portfolio/{pubkey}{
"timestamp": "2023-11-07T05:31:56Z",
"summary": {
"netValue": "1234.56789",
"fullNetValue": "1234.56789",
"fees": "1234.56789",
"positionsCount": 8,
"lendingPositionsCount": 2,
"multiplyPositionsCount": 1,
"leveragePositionsCount": 1,
"liquidityPositionsCount": 5,
"earnPositionsCount": 1,
"privateCreditPositionsCount": 1,
"stakingPositionsCount": 1,
"feesPartial": false
},
"sections": {
"lending": {
"status": 123,
"errors": []
},
"multiply": {
"status": 123,
"errors": []
},
"leverage": {
"status": 123,
"errors": []
},
"liquidity": {
"status": 123,
"errors": []
},
"earn": {
"status": 123,
"errors": []
},
"privateCredit": {
"status": 123,
"errors": []
},
"staking": {
"status": 123,
"errors": []
},
"fees": {
"status": 123,
"errors": []
}
},
"lending": [
{
"address": "VEG1EMtttdHunMbSza8uoms1R18VXmYSph2bBpHcSJd",
"marketAddress": "VEG1EMtttdHunMbSza8uoms1R18VXmYSph2bBpHcSJd",
"tag": "Lending",
"netValue": "1234.56789",
"userTotalDeposit": "1234.56789",
"userTotalBorrow": "1234.56789",
"ltv": "1234.56789",
"liquidationLtv": "1234.56789",
"leverage": "1234.56789",
"deposits": [
{
"mint": "VEG1EMtttdHunMbSza8uoms1R18VXmYSph2bBpHcSJd",
"symbol": "SOL",
"amount": "1234.56789",
"value": "1234.56789",
"price": "1234.56789",
"maxLtv": "1234.56789",
"liquidationLtv": "1234.56789"
}
],
"borrows": [
{
"mint": "VEG1EMtttdHunMbSza8uoms1R18VXmYSph2bBpHcSJd",
"symbol": "SOL",
"amount": "1234.56789",
"value": "1234.56789",
"price": "1234.56789",
"borrowFactor": "1234.56789"
}
]
}
],
"multiply": [
{
"address": "VEG1EMtttdHunMbSza8uoms1R18VXmYSph2bBpHcSJd",
"marketAddress": "VEG1EMtttdHunMbSza8uoms1R18VXmYSph2bBpHcSJd",
"tag": "Lending",
"netValue": "1234.56789",
"userTotalDeposit": "1234.56789",
"userTotalBorrow": "1234.56789",
"ltv": "1234.56789",
"liquidationLtv": "1234.56789",
"leverage": "1234.56789",
"deposits": [
{
"mint": "VEG1EMtttdHunMbSza8uoms1R18VXmYSph2bBpHcSJd",
"symbol": "SOL",
"amount": "1234.56789",
"value": "1234.56789",
"price": "1234.56789",
"maxLtv": "1234.56789",
"liquidationLtv": "1234.56789"
}
],
"borrows": [
{
"mint": "VEG1EMtttdHunMbSza8uoms1R18VXmYSph2bBpHcSJd",
"symbol": "SOL",
"amount": "1234.56789",
"value": "1234.56789",
"price": "1234.56789",
"borrowFactor": "1234.56789"
}
],
"multiplier": "1234.56789",
"netApy": "1234.56789",
"supplyApy": "1234.56789",
"borrowApy": "1234.56789"
}
],
"leverage": [
{
"address": "VEG1EMtttdHunMbSza8uoms1R18VXmYSph2bBpHcSJd",
"marketAddress": "VEG1EMtttdHunMbSza8uoms1R18VXmYSph2bBpHcSJd",
"tag": "Lending",
"netValue": "1234.56789",
"userTotalDeposit": "1234.56789",
"userTotalBorrow": "1234.56789",
"ltv": "1234.56789",
"liquidationLtv": "1234.56789",
"leverage": "1234.56789",
"deposits": [
{
"mint": "VEG1EMtttdHunMbSza8uoms1R18VXmYSph2bBpHcSJd",
"symbol": "SOL",
"amount": "1234.56789",
"value": "1234.56789",
"price": "1234.56789",
"maxLtv": "1234.56789",
"liquidationLtv": "1234.56789"
}
],
"borrows": [
{
"mint": "VEG1EMtttdHunMbSza8uoms1R18VXmYSph2bBpHcSJd",
"symbol": "SOL",
"amount": "1234.56789",
"value": "1234.56789",
"price": "1234.56789",
"borrowFactor": "1234.56789"
}
],
"multiplier": "1234.56789",
"direction": "long"
}
],
"liquidity": [
{
"strategyAddress": "VEG1EMtttdHunMbSza8uoms1R18VXmYSph2bBpHcSJd",
"totalValue": "1234.56789",
"tokenA": {
"mint": "VEG1EMtttdHunMbSza8uoms1R18VXmYSph2bBpHcSJd",
"symbol": "SOL",
"amount": "1234.56789",
"value": "1234.56789",
"price": "1234.56789"
},
"tokenB": {
"mint": "VEG1EMtttdHunMbSza8uoms1R18VXmYSph2bBpHcSJd",
"symbol": "SOL",
"amount": "1234.56789",
"value": "1234.56789",
"price": "1234.56789"
}
}
],
"earn": [
{
"vaultAddress": "VEG1EMtttdHunMbSza8uoms1R18VXmYSph2bBpHcSJd",
"vaultTokenMint": "VEG1EMtttdHunMbSza8uoms1R18VXmYSph2bBpHcSJd",
"netValue": "1234.56789",
"shares": "1234.56789",
"amount": "1234.56789"
}
],
"privateCredit": [
{
"vaultAddress": "VEG1EMtttdHunMbSza8uoms1R18VXmYSph2bBpHcSJd",
"vaultTokenMint": "VEG1EMtttdHunMbSza8uoms1R18VXmYSph2bBpHcSJd",
"vaultName": "Maple USDC",
"netValue": "1234.56789",
"shares": "1234.56789",
"amount": "1234.56789"
}
],
"staking": [
{
"amount": "1234.56789",
"value": "1234.56789"
}
]
}Portfolio
Get full portfolio for a wallet
Returns all positions across Kamino products (lending, multiply, leverage, liquidity, earn, private credit, staking) with an aggregated net-value summary.
GET
/
portfolio
/
{pubkey}
Get full portfolio for a wallet
curl --request GET \
--url https://api.kamino.finance/portfolio/{pubkey}{
"timestamp": "2023-11-07T05:31:56Z",
"summary": {
"netValue": "1234.56789",
"fullNetValue": "1234.56789",
"fees": "1234.56789",
"positionsCount": 8,
"lendingPositionsCount": 2,
"multiplyPositionsCount": 1,
"leveragePositionsCount": 1,
"liquidityPositionsCount": 5,
"earnPositionsCount": 1,
"privateCreditPositionsCount": 1,
"stakingPositionsCount": 1,
"feesPartial": false
},
"sections": {
"lending": {
"status": 123,
"errors": []
},
"multiply": {
"status": 123,
"errors": []
},
"leverage": {
"status": 123,
"errors": []
},
"liquidity": {
"status": 123,
"errors": []
},
"earn": {
"status": 123,
"errors": []
},
"privateCredit": {
"status": 123,
"errors": []
},
"staking": {
"status": 123,
"errors": []
},
"fees": {
"status": 123,
"errors": []
}
},
"lending": [
{
"address": "VEG1EMtttdHunMbSza8uoms1R18VXmYSph2bBpHcSJd",
"marketAddress": "VEG1EMtttdHunMbSza8uoms1R18VXmYSph2bBpHcSJd",
"tag": "Lending",
"netValue": "1234.56789",
"userTotalDeposit": "1234.56789",
"userTotalBorrow": "1234.56789",
"ltv": "1234.56789",
"liquidationLtv": "1234.56789",
"leverage": "1234.56789",
"deposits": [
{
"mint": "VEG1EMtttdHunMbSza8uoms1R18VXmYSph2bBpHcSJd",
"symbol": "SOL",
"amount": "1234.56789",
"value": "1234.56789",
"price": "1234.56789",
"maxLtv": "1234.56789",
"liquidationLtv": "1234.56789"
}
],
"borrows": [
{
"mint": "VEG1EMtttdHunMbSza8uoms1R18VXmYSph2bBpHcSJd",
"symbol": "SOL",
"amount": "1234.56789",
"value": "1234.56789",
"price": "1234.56789",
"borrowFactor": "1234.56789"
}
]
}
],
"multiply": [
{
"address": "VEG1EMtttdHunMbSza8uoms1R18VXmYSph2bBpHcSJd",
"marketAddress": "VEG1EMtttdHunMbSza8uoms1R18VXmYSph2bBpHcSJd",
"tag": "Lending",
"netValue": "1234.56789",
"userTotalDeposit": "1234.56789",
"userTotalBorrow": "1234.56789",
"ltv": "1234.56789",
"liquidationLtv": "1234.56789",
"leverage": "1234.56789",
"deposits": [
{
"mint": "VEG1EMtttdHunMbSza8uoms1R18VXmYSph2bBpHcSJd",
"symbol": "SOL",
"amount": "1234.56789",
"value": "1234.56789",
"price": "1234.56789",
"maxLtv": "1234.56789",
"liquidationLtv": "1234.56789"
}
],
"borrows": [
{
"mint": "VEG1EMtttdHunMbSza8uoms1R18VXmYSph2bBpHcSJd",
"symbol": "SOL",
"amount": "1234.56789",
"value": "1234.56789",
"price": "1234.56789",
"borrowFactor": "1234.56789"
}
],
"multiplier": "1234.56789",
"netApy": "1234.56789",
"supplyApy": "1234.56789",
"borrowApy": "1234.56789"
}
],
"leverage": [
{
"address": "VEG1EMtttdHunMbSza8uoms1R18VXmYSph2bBpHcSJd",
"marketAddress": "VEG1EMtttdHunMbSza8uoms1R18VXmYSph2bBpHcSJd",
"tag": "Lending",
"netValue": "1234.56789",
"userTotalDeposit": "1234.56789",
"userTotalBorrow": "1234.56789",
"ltv": "1234.56789",
"liquidationLtv": "1234.56789",
"leverage": "1234.56789",
"deposits": [
{
"mint": "VEG1EMtttdHunMbSza8uoms1R18VXmYSph2bBpHcSJd",
"symbol": "SOL",
"amount": "1234.56789",
"value": "1234.56789",
"price": "1234.56789",
"maxLtv": "1234.56789",
"liquidationLtv": "1234.56789"
}
],
"borrows": [
{
"mint": "VEG1EMtttdHunMbSza8uoms1R18VXmYSph2bBpHcSJd",
"symbol": "SOL",
"amount": "1234.56789",
"value": "1234.56789",
"price": "1234.56789",
"borrowFactor": "1234.56789"
}
],
"multiplier": "1234.56789",
"direction": "long"
}
],
"liquidity": [
{
"strategyAddress": "VEG1EMtttdHunMbSza8uoms1R18VXmYSph2bBpHcSJd",
"totalValue": "1234.56789",
"tokenA": {
"mint": "VEG1EMtttdHunMbSza8uoms1R18VXmYSph2bBpHcSJd",
"symbol": "SOL",
"amount": "1234.56789",
"value": "1234.56789",
"price": "1234.56789"
},
"tokenB": {
"mint": "VEG1EMtttdHunMbSza8uoms1R18VXmYSph2bBpHcSJd",
"symbol": "SOL",
"amount": "1234.56789",
"value": "1234.56789",
"price": "1234.56789"
}
}
],
"earn": [
{
"vaultAddress": "VEG1EMtttdHunMbSza8uoms1R18VXmYSph2bBpHcSJd",
"vaultTokenMint": "VEG1EMtttdHunMbSza8uoms1R18VXmYSph2bBpHcSJd",
"netValue": "1234.56789",
"shares": "1234.56789",
"amount": "1234.56789"
}
],
"privateCredit": [
{
"vaultAddress": "VEG1EMtttdHunMbSza8uoms1R18VXmYSph2bBpHcSJd",
"vaultTokenMint": "VEG1EMtttdHunMbSza8uoms1R18VXmYSph2bBpHcSJd",
"vaultName": "Maple USDC",
"netValue": "1234.56789",
"shares": "1234.56789",
"amount": "1234.56789"
}
],
"staking": [
{
"amount": "1234.56789",
"value": "1234.56789"
}
]
}Path Parameters
Valid base58-encoded address
Example:
"VEG1EMtttdHunMbSza8uoms1R18VXmYSph2bBpHcSJd"
Query Parameters
KLend program ID
Example:
"KLend2g3cP87fffoy8q1mQqGKjrxjC8boSyAYavgmjD"
Response
OK
Response timestamp as an ISO-8601 string
Show child attributes
Show child attributes
Per-section completion metadata. HTTP 207 is returned when any section is partial.
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
⌘I