My Funding Payments
GET /v1/funding/me
Per-position funding payments emitted at 8-hour ticks, newest first.
Auth: Authorization: Bearer <session_token> (see place-order). The caller is the session's user — there is no user_id parameter.
Request
GET /v1/funding/me?symbol=BTC-PERP&status=settled&limit=100&since=2026-04-26T00:00:00Z
Authorization: Bearer <session_token>
Query params
| Name | Type | Required | Default | Notes |
|---|---|---|---|---|
symbol | string | no | (all) | Filter by Rocky symbol (exact match). |
status | string | no | (all) | Exact-match filter; values written by the scheduler are pending, batched, settled. Not validated — an unknown value just returns []. |
limit | integer | no | 100 | Clamped to 1–500. |
since | RFC-3339 | no | now − 30 days | Lower bound on ts. An unparseable value silently falls back to the default. |
Response — 200
[
{
"payment_id": "p-1748275200-001",
"tick_id": "t-1748275200",
"user_id": "5cfb031b-5936-4467-9533-cd2df576dbb8",
"symbol": "BTC-PERP",
"position_qty": "0.001",
"mark_price": "76538.12",
"rate": "0.000125",
"payment": "0.0096",
"status": "settled",
"ts": "2026-05-26T08:00:00Z"
}
]
Errors (plain-text body): 401 missing/invalid session token, 500 DB error.