Skip to main content
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

pubkey
string
required

Valid base58-encoded address

Example:

"VEG1EMtttdHunMbSza8uoms1R18VXmYSph2bBpHcSJd"

Query Parameters

programId
string
default:KLend2g3cP87fffoy8q1mQqGKjrxjC8boSyAYavgmjD

KLend program ID

Example:

"KLend2g3cP87fffoy8q1mQqGKjrxjC8boSyAYavgmjD"

Response

OK

timestamp
string<date-time>
required

Response timestamp as an ISO-8601 string

summary
object
required
sections
object
required

Per-section completion metadata. HTTP 207 is returned when any section is partial.

lending
object[]
required
multiply
object[]
required
leverage
object[]
required
liquidity
object[]
required
earn
object[]
required
privateCredit
object[]
required
staking
object[]
required