{
"channel": "userFundings",
"data": {
"isSnapshot": true,
"user": "0x010461c14e146ac35fe42271bdc1134ee31c703a",
"fundings": [
{
"time": 1790413200003,
"coin": "NEO",
"usdc": "-0.027574",
"szi": "822.21",
"fundingRate": "0.0000125"
},
{
"time": 1790413200003,
"coin": "NEAR",
"usdc": "-0.109694",
"szi": "1816.1",
"fundingRate": "0.0000125"
}
]
}
}Live Data WebSocket API
userFundings
Per-user funding payments: snapshot, then one frame per hourly settlement
Subscribe with
{"method":"subscribe","subscription":{"type":"userFundings","user":"0x..."}} (user required). Acknowledgement uses subscriptionResponse. The initial payload matches UserFundingsSnapshot: the account’s 100 most recent payments, oldest first. Each hourly settlement then arrives as one UserFundingsUpdate carrying all of the account’s payments for that hour, about 30 seconds after the hour.
Frames
{"channel": "userFundings", "data": {"isSnapshot": true, "user": "0x010461c14e146ac35fe42271bdc1134ee31c703a", "fundings": [{"time": 1790413200003, "coin": "NEO", "usdc": "-0.027574", "szi": "822.21", "fundingRate": "0.0000125"}, {"time": 1790413200003, "coin": "NEAR", "usdc": "-0.109694", "szi": "1816.1", "fundingRate": "0.0000125"}]}}
{"channel": "userFundings", "data": {"isSnapshot": false, "user": "0x010461c14e146ac35fe42271bdc1134ee31c703a", "fundings": [{"time": 1790334000005, "coin": "BTC", "usdc": "-0.579981", "szi": "0.54767", "fundingRate": "0.0000125"}]}}
| Field | Meaning |
|---|---|
time | Exact settlement timestamp in milliseconds |
coin | Market |
usdc | Payment in USDC: positive = received, negative = paid |
szi | Signed position size at settlement (negative = short) |
fundingRate | Hourly funding rate applied |
The snapshot holds 100 payments: an account with more than 100 open positions receives only part of its last settlement there. For history, use
userFunding over POST /info, complete from 27 September 2025. Each payment is also sent on userEvents.