Get PnL history
curl --request GET \
--url https://api.reperp.xyz/api/v1/positions/analytics/{owner} \
--header 'x-api-key: <api-key>'const options = {method: 'GET', headers: {'x-api-key': '<api-key>'}};
fetch('https://api.reperp.xyz/api/v1/positions/analytics/{owner}', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));import requests
url = "https://api.reperp.xyz/api/v1/positions/analytics/{owner}"
headers = {"x-api-key": "<api-key>"}
response = requests.get(url, headers=headers)
print(response.text){
"status": "success",
"data": [
{
"date": "2023-12-25",
"pnl_delta": 123,
"fee_usd": 123,
"pnl_after_fee": 123,
"transfer_amount_usd": 123,
"size_usd_delta": 123,
"cumulative_pnl_delta": 123,
"cumulative_fee_usd": 123,
"cumulative_pnl_after_fee": 123,
"cumulative_size_usd_delta": 123,
"first_activity": "2023-11-07T05:31:56Z",
"last_activity": "2023-11-07T05:31:56Z"
}
]
}{
"status": "error",
"message": "<string>",
"errors": [
{}
]
}{
"error": "Unauthorized"
}{
"error": "Too many requests. Please wait for a moment."
}Wallet analytics
Get PnL history
Realized PnL of one wallet over time, per day, week, month or year, with running totals. Use it for a realized PnL chart; use Get equity curve to include open positions.
GET
/
positions
/
analytics
/
{owner}
Get PnL history
curl --request GET \
--url https://api.reperp.xyz/api/v1/positions/analytics/{owner} \
--header 'x-api-key: <api-key>'const options = {method: 'GET', headers: {'x-api-key': '<api-key>'}};
fetch('https://api.reperp.xyz/api/v1/positions/analytics/{owner}', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));import requests
url = "https://api.reperp.xyz/api/v1/positions/analytics/{owner}"
headers = {"x-api-key": "<api-key>"}
response = requests.get(url, headers=headers)
print(response.text){
"status": "success",
"data": [
{
"date": "2023-12-25",
"pnl_delta": 123,
"fee_usd": 123,
"pnl_after_fee": 123,
"transfer_amount_usd": 123,
"size_usd_delta": 123,
"cumulative_pnl_delta": 123,
"cumulative_fee_usd": 123,
"cumulative_pnl_after_fee": 123,
"cumulative_size_usd_delta": 123,
"first_activity": "2023-11-07T05:31:56Z",
"last_activity": "2023-11-07T05:31:56Z"
}
]
}{
"status": "error",
"message": "<string>",
"errors": [
{}
]
}{
"error": "Unauthorized"
}{
"error": "Too many requests. Please wait for a moment."
}Authorizations
Your API key. Keys are issued on request: message @perp_ag on X.
Path Parameters
The wallet: an account index on Lighter and RH Lighter, a Solana address on Jupiter, Phoenix and Bullet, an account object id (0x + 64 hex) on Aftermath.
Query Parameters
Venue. See Venues and identifiers.
Available options:
LIGHTER, RHLT, JUPITER, PHOENIX, BULLET, AFTERMATH Time range. 1M is 30 days, 3M 90 days, 1Y 365 days.
Available options:
7D, 1M, 3M, 1Y, YTD, ALL Bucket size.
Available options:
day, week, month, year ⌘I