List deposits and withdrawals
curl --request GET \
--url https://api.reperp.xyz/api/v1/positions/fundings/{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/fundings/{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/fundings/{owner}"
headers = {"x-api-key": "<api-key>"}
response = requests.get(url, headers=headers)
print(response.text){
"status": "success",
"data": [
{
"tx_id": "<string>",
"event_type": "deposit",
"direction": "in",
"amount": 123,
"asset": "<string>",
"counterparty": "<string>",
"counterparty_name": "<string>",
"l1_address": "<string>",
"route_type": "<string>",
"usdc_fee": 123,
"block_time": 123,
"time": "2023-11-07T05:31:56Z"
}
],
"summary": {
"deposit_in": 123,
"withdraw_out": 123,
"transfer_in": 123,
"transfer_out": 123,
"vault_in": 123,
"vault_out": 123,
"net": 123,
"count": 123
},
"pagination": {
"limit": 123,
"offset": 123,
"total": 123,
"hasMore": true
}
}{
"status": "error",
"message": "<string>",
"errors": [
{}
]
}{
"error": "Unauthorized"
}{
"error": "Too many requests. Please wait for a moment."
}Positions and trades
List deposits and withdrawals
Money in and out of one wallet with totals. Lighter covers deposits, withdrawals, transfers and vault flows; Phoenix, Bullet and Aftermath cover deposits and withdrawals; RH Lighter and Jupiter return an empty list. Returns 502 when a venue read live does not answer.
GET
/
positions
/
fundings
/
{owner}
List deposits and withdrawals
curl --request GET \
--url https://api.reperp.xyz/api/v1/positions/fundings/{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/fundings/{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/fundings/{owner}"
headers = {"x-api-key": "<api-key>"}
response = requests.get(url, headers=headers)
print(response.text){
"status": "success",
"data": [
{
"tx_id": "<string>",
"event_type": "deposit",
"direction": "in",
"amount": 123,
"asset": "<string>",
"counterparty": "<string>",
"counterparty_name": "<string>",
"l1_address": "<string>",
"route_type": "<string>",
"usdc_fee": 123,
"block_time": 123,
"time": "2023-11-07T05:31:56Z"
}
],
"summary": {
"deposit_in": 123,
"withdraw_out": 123,
"transfer_in": 123,
"transfer_out": 123,
"vault_in": 123,
"vault_out": 123,
"net": 123,
"count": 123
},
"pagination": {
"limit": 123,
"offset": 123,
"total": 123,
"hasMore": true
}
}{
"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 Only this event type.
Available options:
deposit, withdraw, transfer, vault_mint, vault_burn Sort by time.
Available options:
asc, desc Rows per page.
Required range:
1 <= x <= 1000Rows to skip.
Required range:
x >= 0⌘I