vike
API EndpointsHyperliquid

/builders/{builder}/series

Fee, volume, users and fills per bucket for one builder, newest first.

GET https://data.vike.io/v1/hyperliquid/builders/{builder}/series

Fee, volume, users and fills per bucket for one builder, newest first.

cURL
# the newest three daily buckets for one builder
curl -s "https://data.vike.io/v1/hyperliquid/builders/0xb84168cf3be63c6b8dad05ff5d755e97432ff80b/series?bucket=1d&limit=3" \
  -H "X-API-KEY: $VIKE_API_KEY"

# hourly resolution: the last 48 hours, newest first
curl -s "https://data.vike.io/v1/hyperliquid/builders/0xb84168cf3be63c6b8dad05ff5d755e97432ff80b/series?bucket=1h&limit=48" \
  -H "X-API-KEY: $VIKE_API_KEY"

# a calendar range: limit must cover every bucket in it, because start only narrows a window
# that is limit buckets back from end
curl -s "https://data.vike.io/v1/hyperliquid/builders/0xb84168cf3be63c6b8dad05ff5d755e97432ff80b/series?bucket=1d&start=2026-08-04T00:00:00Z&end=2026-09-03T00:00:00Z&limit=31" \
  -H "X-API-KEY: $VIKE_API_KEY"

# next page of the range call just above: NEXT is its nextCursor, same start, end and limit
curl -s "https://data.vike.io/v1/hyperliquid/builders/0xb84168cf3be63c6b8dad05ff5d755e97432ff80b/series?bucket=1d&start=2026-08-04T00:00:00Z&end=2026-09-03T00:00:00Z&limit=31&cursor=$NEXT" \
  -H "X-API-KEY: $VIKE_API_KEY"

# a period's distinct users is not the sum of the daily column: ask the builder profile for the window
curl -s "https://data.vike.io/v1/hyperliquid/builders/0xb84168cf3be63c6b8dad05ff5d755e97432ff80b?window=7d&breakdown_limit=3" \
  -H "X-API-KEY: $VIKE_API_KEY" \
  | jq '.totals | {users, fee_usd, volume_usd}'
builderpathrequired
Builder address
bucketqueryoptional
1h | 1d. Default 1d
startqueryoptional
ISO-8601 UTC bounds
endqueryoptional
ISO-8601 UTC bounds
limitqueryoptional
Default 500, max 2000
cursorqueryoptional
Keyset cursor
Example response
{
  "builder": "0xb84168cf3be63c6b8dad05ff5d755e97432ff80b",
  "bucket": "1d",
  "window": {
    "start": "2026-08-31T08:06:57.246000+00:00",
    "end": "2026-09-03T08:06:57.246000+00:00"
  },
  "series": [
    {
      "ts": "2026-09-03T00:00:00+00:00",
      "fee_usd": 7585.101829000003,
      "volume_usd": 15170213.438114015,
      "share_volume_usd": 15170213.438114015,
      "fills": 10814,
      "users": 1560,
      "revenue_per_user": 4.862244762179489,
      "fee_rate_bps": 4.9999967765404065,
      "fee_usd_node": 7585.101829000003,
      "trader_fee_usd": 13297.350062000005,
      "builder_routed_deployer_fee_usd": 281.00174499999997,
      "closed_pnl_usd": 10536.69776000002,
      "crossed_fills": 10476,
      "taker_pct": 96.87442204549657
    },
    {
      "ts": "2026-09-02T00:00:00+00:00",
      "fee_usd": 26885.466125999978,
      "volume_usd": 53770969.339224845,
      "share_volume_usd": 53770969.339224845,
      "fills": 40543,
      "users": 3854,
      "revenue_per_user": 6.975990172807467,
      "fee_rate_bps": 4.999996551370996,
      "fee_usd_node": 26885.466125999978,
      "trader_fee_usd": 46489.33583100012,
      "builder_routed_deployer_fee_usd": 1543.7487520000045,
      "closed_pnl_usd": 32176.18408099984,
      "crossed_fills": 40283,
      "taker_pct": 99.35870557186198
    },
    {
      "ts": "2026-09-01T00:00:00+00:00",
      "fee_usd": 46430.14683999935,
      "volume_usd": 92850044.21443081,
      "share_volume_usd": 92850044.21443081,
      "fills": 46510,
      "users": 4322,
      "revenue_per_user": 10.742745682554222,
      "fee_rate_bps": 5.000551936493656,
      "fee_usd_node": 46430.14683999935,
      "trader_fee_usd": 76360.59171799968,
      "builder_routed_deployer_fee_usd": 1868.793809000012,
      "closed_pnl_usd": 56504.743095999846,
      "crossed_fills": 45875,
      "taker_pct": 98.6347022145775
    }
  ],
  "nextCursor": "eyJ0IjoiMjAyNi0wOS0wMSAwMDowMDowMC4wMDAifQ"
}

users is a distinct-wallet count per bucket and is not additive

Summing the daily users column double-counts anyone who traded on two days. A period total comes from /builders/{builder} over that period.

cURL
# the newest three daily buckets for one buildercurl -s "https://data.vike.io/v1/hyperliquid/builders/0xb84168cf3be63c6b8dad05ff5d755e97432ff80b/series?bucket=1d&limit=3" \  -H "X-API-KEY: $VIKE_API_KEY"# hourly resolution: the last 48 hours, newest firstcurl -s "https://data.vike.io/v1/hyperliquid/builders/0xb84168cf3be63c6b8dad05ff5d755e97432ff80b/series?bucket=1h&limit=48" \  -H "X-API-KEY: $VIKE_API_KEY"# a calendar range: limit must cover every bucket in it, because start only narrows a window# that is limit buckets back from endcurl -s "https://data.vike.io/v1/hyperliquid/builders/0xb84168cf3be63c6b8dad05ff5d755e97432ff80b/series?bucket=1d&start=2026-08-04T00:00:00Z&end=2026-09-03T00:00:00Z&limit=31" \  -H "X-API-KEY: $VIKE_API_KEY"# next page of the range call just above: NEXT is its nextCursor, same start, end and limitcurl -s "https://data.vike.io/v1/hyperliquid/builders/0xb84168cf3be63c6b8dad05ff5d755e97432ff80b/series?bucket=1d&start=2026-08-04T00:00:00Z&end=2026-09-03T00:00:00Z&limit=31&cursor=$NEXT" \  -H "X-API-KEY: $VIKE_API_KEY"# a period's distinct users is not the sum of the daily column: ask the builder profile for the windowcurl -s "https://data.vike.io/v1/hyperliquid/builders/0xb84168cf3be63c6b8dad05ff5d755e97432ff80b?window=7d&breakdown_limit=3" \  -H "X-API-KEY: $VIKE_API_KEY" \  | jq '.totals | {users, fee_usd, volume_usd}'
Example response
{  "builder": "0xb84168cf3be63c6b8dad05ff5d755e97432ff80b",  "bucket": "1d",  "window": {    "start": "2026-08-31T08:06:57.246000+00:00",    "end": "2026-09-03T08:06:57.246000+00:00"  },  "series": [    {      "ts": "2026-09-03T00:00:00+00:00",      "fee_usd": 7585.101829000003,      "volume_usd": 15170213.438114015,      "share_volume_usd": 15170213.438114015,      "fills": 10814,      "users": 1560,      "revenue_per_user": 4.862244762179489,      "fee_rate_bps": 4.9999967765404065,      "fee_usd_node": 7585.101829000003,      "trader_fee_usd": 13297.350062000005,      "builder_routed_deployer_fee_usd": 281.00174499999997,      "closed_pnl_usd": 10536.69776000002,      "crossed_fills": 10476,      "taker_pct": 96.87442204549657    },    {      "ts": "2026-09-02T00:00:00+00:00",      "fee_usd": 26885.466125999978,      "volume_usd": 53770969.339224845,      "share_volume_usd": 53770969.339224845,      "fills": 40543,      "users": 3854,      "revenue_per_user": 6.975990172807467,      "fee_rate_bps": 4.999996551370996,      "fee_usd_node": 26885.466125999978,      "trader_fee_usd": 46489.33583100012,      "builder_routed_deployer_fee_usd": 1543.7487520000045,      "closed_pnl_usd": 32176.18408099984,      "crossed_fills": 40283,      "taker_pct": 99.35870557186198    },    {      "ts": "2026-09-01T00:00:00+00:00",      "fee_usd": 46430.14683999935,      "volume_usd": 92850044.21443081,      "share_volume_usd": 92850044.21443081,      "fills": 46510,      "users": 4322,      "revenue_per_user": 10.742745682554222,      "fee_rate_bps": 5.000551936493656,      "fee_usd_node": 46430.14683999935,      "trader_fee_usd": 76360.59171799968,      "builder_routed_deployer_fee_usd": 1868.793809000012,      "closed_pnl_usd": 56504.743095999846,      "crossed_fills": 45875,      "taker_pct": 98.6347022145775    }  ],  "nextCursor": "eyJ0IjoiMjAyNi0wOS0wMSAwMDowMDowMC4wMDAifQ"}