Recipe 16 of 33
Show whale fills above $100k on a Hyperliquid coin in the last hour, with each buyer's cohort
Ask the coin's large-fills feed for min_usd=100000 and hours=1; each fill carries the wallet, side, size, order type and the wallet's size and realized-PnL cohorts, and covered_from says how far back the answer reaches.
GET /v1/hl-cohorts/symbols/{symbol}/large-fills with min_usd=100000&hours=1 answers it in one call: the coin's
fills of $100,000 and more, newest first. Each row has ts, wallet, direction (buy or sell), size in coin
and USD, price, order_type and two cohort labels, size_cohort (account size) and pnl_cohort (realized-PnL
rank); keep the buy rows for the buyers. The full parameter list is on
Large fills.
Quick answer
BTC here; hours reaches back at most 24.
# BTC fills of $100k and more in the last hour, with each wallet's cohorts
curl -H "X-API-Key: $VIKE_API_KEY" \
"https://data.vike.io/v1/hl-cohorts/symbols/BTC/large-fills?min_usd=100000&hours=1"Example response
Captured from the live API on 2026-10-24 at 17:13 UTC, trimmed to 4 of 50 fills.
order_type: market is the side that crossed the book, limit the side that rested. A trade
usually shows up twice, once per side: the first two rows are one $145k trade, a 3x smart whale buying from a
3x rekt account. truncated: true with covered_from 16:56 UTC means the answer reached back
only about 15 minutes of the hour asked for.
{
"symbol": "BTC",
"min_usd": 100000.0,
"hours": 1,
"covered_from": "2026-10-24T16:56:28.672000+00:00",
"truncated": true,
"has_more": false,
"size_cohort_basis": "current",
"fills": [
{
"ts": "2026-10-24T17:11:22.699000+00:00",
"wallet": "0x0fd468a73084daa6ea77a9261e40fdec3e67e0c7",
"direction": "buy",
"size_token": 1.81263,
"size_usd": 145204.35141,
"price": 80107.0,
"order_type": "market",
"size_cohort": "whale",
"pnl_cohort": "3x smart",
"pnl_cohort_basis": "current"
},
{
"ts": "2026-10-24T17:11:22.699000+00:00",
"wallet": "0xfbcd5294a033dac3acd3e11ad6aab6e2d12b026f",
"direction": "sell",
"size_token": 1.81263,
"size_usd": 145204.35141,
"price": 80107.0,
"order_type": "limit",
"size_cohort": "2x shrimp",
"pnl_cohort": "3x rekt",
"pnl_cohort_basis": "current"
},
{
"ts": "2026-10-24T17:11:14.241000+00:00",
"wallet": "0x6752fd3edb8a9adf4db1eed002f7134cf7ae7a2f",
"direction": "sell",
"size_token": 1.32636,
"size_usd": 106249.39416,
"price": 80106.0,
"order_type": "market",
"size_cohort": "dolphin",
"pnl_cohort": "3x rekt",
"pnl_cohort_basis": "current"
},
{
"ts": "2026-10-24T17:11:14.241000+00:00",
"wallet": "0x8f63c88fccae90c1f9eb8b447f830bce7b71dd74",
"direction": "buy",
"size_token": 1.32636,
"size_usd": 106249.39416,
"price": 80106.0,
"order_type": "limit",
"size_cohort": "shark",
"pnl_cohort": "3x smart",
"pnl_cohort_basis": "current"
}
]
}Variations
Buyers only. Filter to the buy side and keep the labels.
# who bought $100k or more of BTC, and their cohorts
curl -s -H "X-API-Key: $VIKE_API_KEY" \
"https://data.vike.io/v1/hl-cohorts/symbols/BTC/large-fills?min_usd=100000&hours=1" \
| jq '[.fills[] | select(.direction == "buy") | {ts, wallet, size_usd, order_type, size_cohort, pnl_cohort}]'Takers only. Market orders are the wallets that chose to cross the spread.
# aggressive buyers and sellers of $100k and more on ETH
curl -s -H "X-API-Key: $VIKE_API_KEY" \
"https://data.vike.io/v1/hl-cohorts/symbols/ETH/large-fills?min_usd=100000&hours=1" \
| jq '[.fills[] | select(.order_type == "market") | {ts, direction, size_usd, pnl_cohort}]'Check the reach before you read the list. covered_from, truncated and has_more say whether the list is the whole window.
# how far back the answer reaches on HYPE
curl -s -H "X-API-Key: $VIKE_API_KEY" \
"https://data.vike.io/v1/hl-cohorts/symbols/HYPE/large-fills?min_usd=100000&hours=1" \
| jq '{covered_from, truncated, has_more, fills: (.fills | length)}'Before you rely on it
On a busy coin the last hour is minutes
The feed keeps only the newest 200 fills over $50,000 per coin, so on BTC an hour can shrink to
minutes: read covered_from and truncated first. size_cohort is the wallet's account size now,
not at the fill. pnl_cohort is graded at the fill's hour where that hour is labelled, and today
for the newest fills; pnl_cohort_basis says which. Liquidations are not flagged.
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_market tool answers (view large_fills), at 1 credit a call.
Show BTC fills over $100k on Hyperliquid in the last hour and the cohort of each buyer