cURL
curl --request GET \ --url https://api.shuriken.trade/api/v2/perp/positions \ --header 'Authorization: Bearer <token>'
{ "data": { "accountValue": "<string>", "positions": [ { "coin": "<string>", "entryPx": "<string>", "leverageType": "<string>", "leverageValue": "<string>", "liquidationPx": "<string>", "marginUsed": "<string>", "positionValue": "<string>", "returnOnEquity": "<string>", "szi": "<string>", "unrealizedPnl": "<string>" } ], "totalMarginUsed": "<string>", "totalNtlPos": "<string>", "withdrawable": "<string>", "spotBalances": [ { "coin": "<string>", "hold": "<string>", "total": "<string>" } ] }, "requestId": "<string>", "pagination": { "hasMore": true, "limit": 1, "page": 1, "total": 1 } }
Use Authorization: Bearer <jwt> for user auth or Authorization: Bearer sk_{keyId}_{secret} for API key auth.
Authorization: Bearer <jwt>
Authorization: Bearer sk_{keyId}_{secret}
Wallet ID (uses default HL wallet if omitted)
Open positions
V2 success response envelope
Show child attributes
Page-based pagination info (per RFC)