Skip to main content
POST
userTwapSliceFillsByTime | Hyperliquid Info API

Credit Cost

1 per call

Processing

Realtime
The Hyperliquid info endpoint with type: "userTwapSliceFillsByTime" is used to fetch a user’s TWAP slice fills within a time window for execution-quality reconciliation on algorithmic orders.
Estimate your monthly cost for this API using the Pricing Calculator.
  • Wire-equal to POST api.hyperliquid.xyz/info with {"type": "userTwapSliceFillsByTime", "user": "...", "startTime": ...}.
  • Each response contains at most 2,000 slice fills; widen the window in chunks or page by advancing startTime if you need more.
  • GoldRush serves this type from a dedicated HyperCore historical store, so windows older than upstream Hyperliquid’s 10,000-fill retention are still fulfilled.
  • TWAP slice fills have a hash of all zeros - use that, or the presence of twapId, to distinguish them from regular fills.
  • Use userTwapSliceFills (no ByTime suffix) when you only need the most recent N slice fills without specifying a window.
Returns a single user’s TWAP slice fills bounded by a [startTime, endTime) window in milliseconds. Each entry is a {fill, twapId} pair, where twapId ties the slice back to its parent TWAP order. Use this when you want execution-quality data for TWAP orders within a specific window - daily slice recaps, post-deploy backfills, or reconciling realized TWAP execution against benchmarks. User-keyed. The upstream Hyperliquid API caps each response at 2,000 slice fills; page by advancing startTime. NOT LIMITED TO THE 10,000 MOST RECENT FILLS. GoldRush serves this type from a dedicated HyperCore historical store so windows extending past the upstream retention limit are fulfilled from GoldRush data rather than truncated.

Endpoint

Request

type
string
default:"userTwapSliceFillsByTime"
required
Always "userTwapSliceFillsByTime".
user
string
required
The wallet address (lowercase 0x-prefixed hex).
startTime
int
required
Unix timestamp in milliseconds. Inclusive lower bound.
endTime
int
Unix timestamp in milliseconds. Exclusive upper bound. Defaults to current server time when omitted.

Example

Response

An array of TWAP slice fill objects ordered by time.

Field descriptions

All numeric fill fields (px, sz, startPosition, closedPnl, fee) are returned as decimal strings, preserving upstream precision. Do not parse them as floats - keep them as strings or use a fixed-precision decimal type.
fill
object
The slice’s fill payload - the same shape as one entry from userFillsByTime.
twapId
int
Identifier of the parent TWAP order. Multiple slice fills from the same TWAP share this value - group by twapId to reconstruct per-TWAP execution.

userTwapSliceFills

fetch a user’s most recent TWAP slice fills for execution-quality analytics on algorithmic orders.

userFillsByTime

fetch a user’s trade fills within a time window for P&L recaps and tax ledger reconstruction.

builderFillsByTime

fetch a builder’s attributed trade fills within a time window for revenue attribution and fee accounting.

userFills

fetch a user’s most recent trade fills without specifying a time window.
Last reviewed: 2026-06-19