Get cumulative wallet Multiply earnings history
curl --request GET \
--url https://api.kamino.finance/owners/{pubkey}/multiply/pnl/historyconst options = {method: 'GET'};
fetch('https://api.kamino.finance/owners/{pubkey}/multiply/pnl/history', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));import requests
url = "https://api.kamino.finance/owners/{pubkey}/multiply/pnl/history"
response = requests.get(url)
print(response.text)false{
"wallet": "Api479WaLLetG1111111111111111111111111111111",
"accountingVersion": 2,
"generation": 4797,
"frequency": "day",
"coverage": {
"start": "2026-04-30",
"computedThrough": "2026-09-28T23:59:00Z",
"marksFinalThrough": "2026-09-28",
"projectionRefreshedOn": "2026-09-29T19:00:00Z"
},
"points": [
{
"day": "2026-09-28",
"lstSolPnlSol": "1.5",
"otherPairsPnlUsd": "0",
"earningsUsd": "301.5",
"solUsdPrice": "201",
"status": "complete",
"reasons": [],
"partialSubtotal": null,
"lifecycles": {
"included": 1,
"partial": 0,
"unavailable": 0
},
"byType": {
"Multiply": {
"status": "complete",
"reasons": [],
"lstSolPnlSol": "0",
"otherPairsPnlUsd": "0",
"earningsUsd": "0",
"partialSubtotal": null,
"lifecycles": 0
},
"MultiplyFixedRate": {
"status": "complete",
"reasons": [],
"lstSolPnlSol": "1.5",
"otherPairsPnlUsd": "0",
"earningsUsd": "301.5",
"partialSubtotal": null,
"lifecycles": 1
}
}
}
]
}{
"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": "Not authorized for this request. Please include the basic auth headers."
}{
"metadata": "Account could not be found"
}{
"error": "An internal error occurred"
}{
"error": "<string>"
}Multiply
Get cumulative wallet Multiply earnings history
UTC cumulative daily or ISO-week points. The generation parameter is internal-only. Controlled by an off, internal, or on gate.
GET
/
owners
/
{pubkey}
/
multiply
/
pnl
/
history
Get cumulative wallet Multiply earnings history
curl --request GET \
--url https://api.kamino.finance/owners/{pubkey}/multiply/pnl/historyconst options = {method: 'GET'};
fetch('https://api.kamino.finance/owners/{pubkey}/multiply/pnl/history', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));import requests
url = "https://api.kamino.finance/owners/{pubkey}/multiply/pnl/history"
response = requests.get(url)
print(response.text)false{
"wallet": "Api479WaLLetG1111111111111111111111111111111",
"accountingVersion": 2,
"generation": 4797,
"frequency": "day",
"coverage": {
"start": "2026-04-30",
"computedThrough": "2026-09-28T23:59:00Z",
"marksFinalThrough": "2026-09-28",
"projectionRefreshedOn": "2026-09-29T19:00:00Z"
},
"points": [
{
"day": "2026-09-28",
"lstSolPnlSol": "1.5",
"otherPairsPnlUsd": "0",
"earningsUsd": "301.5",
"solUsdPrice": "201",
"status": "complete",
"reasons": [],
"partialSubtotal": null,
"lifecycles": {
"included": 1,
"partial": 0,
"unavailable": 0
},
"byType": {
"Multiply": {
"status": "complete",
"reasons": [],
"lstSolPnlSol": "0",
"otherPairsPnlUsd": "0",
"earningsUsd": "0",
"partialSubtotal": null,
"lifecycles": 0
},
"MultiplyFixedRate": {
"status": "complete",
"reasons": [],
"lstSolPnlSol": "1.5",
"otherPairsPnlUsd": "0",
"earningsUsd": "301.5",
"partialSubtotal": null,
"lifecycles": 1
}
}
}
]
}{
"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": "Not authorized for this request. Please include the basic auth headers."
}{
"metadata": "Account could not be found"
}{
"error": "An internal error occurred"
}{
"error": "<string>"
}Path Parameters
Valid base58-encoded address of the user wallet
Example:
"AxqtG9SHDkZTLSWg81Sp7VqAzQpRqXtR9ziJ3VQAS8As"
Query Parameters
Date input (ISO 8601 string or epoch in ms)
Example:
"2024-01-01T00:00:00.000Z"
Date input (ISO 8601 string or epoch in ms)
Example:
"2024-01-01T00:00:00.000Z"
Available options:
day, week Internal validation only
Response
OK
Valid base58-encoded address
Example:
"VEG1EMtttdHunMbSza8uoms1R18VXmYSph2bBpHcSJd"
Available options:
day, week Show child attributes
Show child attributes
Show child attributes
Show child attributes