Recipe 35 of 65
One Hyperliquid builder: profile, users, fills, daily revenue series, retention
/v1/hyperliquid/builders/{builder} returns one builder's window totals, per-coin and per-dex breakdowns, user-volume deciles and lifetime block; /users, /fills and /series go one level down.
GET /v1/hyperliquid/builders/{builder} answers it in one call, as the profile: totals for the window (revenue, volume,
fills, users, take rate, share of the venue), the best day, a breakdown per coin and per dex, the users split into ten
volume deciles, and a lifetime block that ignores the window. Three sub-routes go deeper: /users ranks its wallets,
/fills lists its routed fills, and /series gives revenue, volume and users per hour or day. The full parameter lists
are on Builder profile,
Builder users,
Builder fills and
Builder daily series.
Quick answer
Put the builder address in the path; breakdown_limit cuts the per-coin and per-dex lists.
# one builder's 30-day profile, with the top three coins and dexes
curl -H "X-API-Key: $VIKE_API_KEY" \
"https://data.vike.io/v1/hyperliquid/builders/0xb84168cf3be63c6b8dad05ff5d755e97432ff80b?window=30d&breakdown_limit=3"Example response
Captured from the live API on 2026-10-24 at 17:16 UTC, trimmed to 1 row of by_symbol and by_dex and 2 of the 10 deciles.
In 30 days the builder earned $1.40M from 34,517 users at a realized 5.32 bps, with a median of 5.00 bps on the fills
that paid it (fee_rate_bps_p50). The deciles show the shape: the top tenth of users routed 94.6% of the volume, the
bottom tenth 0.004%. lifetime covers 500 active days since 2025-06-12 and $27.5M of revenue.
{
"builder": "0xb84168cf3be63c6b8dad05ff5d755e97432ff80b",
"window": {
"window": "30d",
"start": "2026-09-24T17:16:01.603000+00:00",
"end": "2026-10-24T17:16:01.603000+00:00"
},
"totals": {
"fee_usd": 1403790.8224120003,
"volume_usd": 2637780410.3248663,
"share_volume_usd": 2637780410.3248663,
"fills": 1671358,
"users": 34517,
"revenue_per_user": 40.66954898780312,
"fee_rate_bps": 5.32186385537343,
"fee_usd_node": 1403790.8224120003,
"trader_fee_usd": 2395691.147484999,
"builder_routed_deployer_fee_usd": 22344.546247999995,
"active_days": 31,
"crossed_fills": 1659212,
"taker_pct": 99.27328555581748,
"first_seen": "2026-09-24T17:16:02.752000+00:00",
"last_seen": "2026-10-24T17:15:57.104000+00:00",
"fee_rate_bps_p50": 4.9999919654188085,
"trader_fee_rate_bps": 9.082223592637677,
"routed_closed_pnl_usd": 551183.253068001,
"symbols": 295,
"dexes": 3,
"buy_volume_usd": 1367510535.8893876,
"sell_volume_usd": 1270269874.435478,
"non_usd_fee_fills": 0,
"non_usd_fee_volume_usd": 0.0,
"profitable_users": 16235,
"profitable_users_pct": 47.034794449112034,
"market_share_pct": 0.5581706506638864,
"venue_volume_usd": 472575977828.1963,
"market_share_window_start": "2026-09-24T17:16:01.603000+00:00",
"biggest_day": {
"date": "2026-10-16",
"fee_usd": 117324.18788900084,
"volume_usd": 224309753.50541773,
"fills": 54146,
"users": 4621
}
},
"by_symbol": [
{
"symbol": "BTC",
"fee_usd": 541046.7265430006,
"volume_usd": 1082337213.1417294,
"share_volume_usd": 1082337213.1417294,
"fills": 242921,
"users": 15273,
"revenue_per_user": 35.42504593354289,
"fee_rate_bps": 4.998873918161694,
"fee_usd_node": 541046.7265430006,
"trader_fee_usd": 978681.6500969994,
"builder_routed_deployer_fee_usd": 0.0,
"closed_pnl_usd": 556740.6179370006,
"active_days": 31,
"crossed_fills": 240654,
"taker_pct": 99.06677479509798,
"first_seen": "2026-09-24T17:16:02.752000+00:00",
"last_seen": "2026-10-24T17:15:19.465000+00:00",
"fee_rate_bps_p50": 4.9999927455102835
}
],
"by_dex": [
{
"dex_name": "HL",
"fee_usd": 1142689.489278008,
"volume_usd": 2286730859.7571793,
"share_volume_usd": 2286730859.7571793,
"fills": 1393378,
"users": 31049,
"revenue_per_user": 36.80277913227505,
"fee_rate_bps": 4.997044074523692,
"fee_usd_node": 1142689.489278008,
"trader_fee_usd": 2084936.6046770017,
"builder_routed_deployer_fee_usd": 0.0,
"closed_pnl_usd": 839563.3017279883,
"active_days": 31,
"crossed_fills": 1383324,
"taker_pct": 99.27844418384673,
"first_seen": "2026-09-24T17:16:02.752000+00:00",
"last_seen": "2026-10-24T17:15:51.566000+00:00",
"fee_rate_bps_p50": 4.999988507191725
}
],
"user_volume_distribution": [
{
"decile": 1,
"users": 3452,
"volume_usd": 94499.07235199981,
"volume_share_pct": 0.003582522335146219,
"fee_usd": 51.734770000000005,
"min_volume_usd": 0.84374,
"max_volume_usd": 46.644,
"profitable_users": 952,
"profitable_users_pct": 27.578215527230594,
"closed_pnl_usd": 133.292607
},
{
"decile": 2,
"users": 3452,
"volume_usd": 263553.0536650001,
"volume_share_pct": 0.009991470580090532,
"fee_usd": 144.3314620000004,
"min_volume_usd": 46.64659999999999,
"max_volume_usd": 111.39001400000001,
"profitable_users": 1294,
"profitable_users_pct": 37.485515643105444,
"closed_pnl_usd": 696.9134480000008
}
],
"lifetime": {
"first_seen": "2025-06-12T01:30:06+00:00",
"last_seen": "2026-10-24T17:15:57.104000+00:00",
"active_days": 500,
"fills": 23404031,
"users": 196592,
"fee_usd": 27480998.260969616,
"volume_usd": 53792649451.47612,
"revenue_per_user": 139.78696112237333
}
}Variations
Its users. The builder's wallets ranked by volume.
# the builder's wallets ranked by volume over 30 days
curl -H "X-API-Key: $VIKE_API_KEY" \
"https://data.vike.io/v1/hyperliquid/builders/0xb84168cf3be63c6b8dad05ff5d755e97432ff80b/users?window=30d&limit=20"Its fills. The newest fills routed through the builder.
# the newest fills routed through the builder
curl -H "X-API-Key: $VIKE_API_KEY" \
"https://data.vike.io/v1/hyperliquid/builders/0xb84168cf3be63c6b8dad05ff5d755e97432ff80b/fills?limit=100"Daily revenue series. One row per UTC day; limit must cover every day of the range.
# revenue, volume, users and fills per UTC day for September; limit must cover every day
curl -H "X-API-Key: $VIKE_API_KEY" \
"https://data.vike.io/v1/hyperliquid/builders/0xb84168cf3be63c6b8dad05ff5d755e97432ff80b/series?bucket=1d&start=2026-09-01T00:00:00Z&end=2026-10-01T00:00:00Z&limit=31"Whether users come back. The retention recipe reads each user's first and last day with the builder from /users?window=all.
# every user of the builder with first_seen, last_seen and active_days over the whole history
curl -H "X-API-Key: $VIKE_API_KEY" \
"https://data.vike.io/v1/hyperliquid/builders/0xb84168cf3be63c6b8dad05ff5d755e97432ff80b/users?window=all&limit=1000"Before you rely on it
users does not add up across days
users in /series is the distinct wallets of each bucket, so summing the daily column counts a wallet once per day
it traded. A period's user count comes from the profile over that period. profitable_users tests each wallet's total
realized PnL, not single fills. fee_rate_bps is the realized rate, fee over volume; the rate the builder set on
each order is not in the data, and fee_rate_bps_p50 is the closest thing to it.
Breakdowns are cut by breakdown_limit
by_symbol and by_dex keep the breakdown_limit biggest rows (default 100); totals.symbols and totals.dexes
count the whole window, so compare them to see a cut. fee on /fills is raw, in its own fee_token; sum
fee_usd instead. A checksummed builder address works: it is lower-cased before the lookup.
Ask your agent
Connected to the Vike MCP server (https://vike.io/mcp) in Claude, ChatGPT or Cursor, ask it in plain words.
The hl_builders tool answers with view: profile, at 1 credit a call.
Profile the Hyperliquid builder 0xb84168cf3be63c6b8dad05ff5d755e97432ff80b over 30 days: revenue, users, take rate, top coins