Credit Cost
1 per minute
Processing
Realtime
- Wire-compatible with
wss://api.hyperliquid.xyz/wsuserFillssubscription - same channel name, same per-fill shape. - Up to 1,000 wallet addresses per subscription. Use
addresses(string[]); aliasesuser(string) andusers(string[]) are also accepted. - Messages are batched per HyperCore block as
[address, fill]tuples; subscribe many wallets, receive one push per block per wallet that had activity. - Live-only - no historical snapshot on subscribe. For windowed history, use the Info API
userFillsByTime. - No 1,000-subscription-per-IP cap. Multiplex many
userFillssubscriptions on a single connection.
[address, fill] tuples.
Supports up to 1,000 wallet addresses per subscription.
Endpoint
Your GoldRush API key. Passed as a query parameter at connection time - no
Authorization header is used.Subscribe
Send this JSON message after the connection is established:Always
"subscribe".Example
Unsubscribe
Send the samesubscription body with method: "unsubscribe":
Unsubscribe matches subscriptions by exact body. A subscription created with
addresses: ["0xAAA", "0xBBB"] is a different subscription from two single-address subscriptions. To narrow the set, unsubscribe the original list in full, then resubscribe with the smaller list.Streamed message
Each push haschannel: "userFills" and a fills array of [address, fill] tuples - all fills from the same HyperCore block that match any subscribed wallet.
Always
"userFills".Tuples of
[address, fill]. The address is the subscribed wallet the fill belongs to; the fill object carries the trade details.Related endpoints
liquidationFills
stream a global, market-wide feed of every liquidation fill on HyperCore.
userNonFundingLedgerUpdates
stream real-time non-funding ledger events, such as deposits, withdrawals, vault and staking activity, for…