vike

Recipe 13 of 32

Top wallets on a chain by net flow, volume or realized PnL

Call /wallets/discover with chain, window and sort; it returns the top 20 wallets at most by volume, inflow, outflow, net flow, transaction count or realized PnL.

GET /v1/onchain/wallets/discover is a leaderboard. Pick chain, a window (24h, 7d, 30d, 90d or all) and a sort (volume, inflow, outflow, net_flow, tx_count or pnl), and it returns up to size=20 wallets with their window figures, plus total, the number of wallets that qualified. Rows carry addresses only: label them with /labels/batch. The full parameter list is on Discover wallets.

Quick answer

cURL
# the largest net buyers on Ethereum over the last 7 days
curl -H "X-API-Key: $VIKE_API_KEY" \
  "https://data.vike.io/v1/onchain/wallets/discover?window=7d&sort=net_flow&size=5"

Example response

Captured from the live API on 2026-10-24 at 17:16 UTC, trimmed to 3 of 5 rows.

net_flow is inflow minus outflow in USD over the window, here 7 days, across 2,032,757 ranked wallets. Row 1 is a Coinbase wallet and row 3 is the Ethereum staking deposit contract, so a leaderboard of "buyers" starts with exchanges and contracts until you label it. All USD fields are plain dollars.

Example response
{
  "wallets": [
    {
      "address": "0xa9d1e08c7793af67e9d92fe308d5697fb81d3e43",
      "volume": 13799113191.217735,
      "inflow": 7727451728.093665,
      "outflow": 6071661463.12407,
      "net_flow": 1655790264.969595,
      "tx_count": 247452,
      "tokens_traded": 210,
      "first_seen": "2026-07-26",
      "last_active": "2026-10-24",
      "realized_pnl": 33308439.625122,
      "tokens_profitable": 127,
      "pnl_available": 1
    },
    {
      "address": "0x5754284f345afc66a98fbb0a0afe71e0f007b949",
      "volume": 1451674054.423392,
      "inflow": 1068350491.66885,
      "outflow": 383323562.754542,
      "net_flow": 685026928.914308,
      "tx_count": 44,
      "tokens_traded": 3,
      "first_seen": "2026-07-27",
      "last_active": "2026-10-24",
      "realized_pnl": 276361258.600563,
      "tokens_profitable": 1,
      "pnl_available": 1
    },
    {
      "address": "0x00000000219ab540356cbb839cbe05303d7705fa",
      "volume": 640917410.065137,
      "inflow": 640917410.065137,
      "outflow": 0.0,
      "net_flow": 640917410.065137,
      "tx_count": 3373,
      "tokens_traded": 1,
      "first_seen": "2026-07-26",
      "last_active": "2026-10-24",
      "realized_pnl": 0.0,
      "tokens_profitable": 0,
      "pnl_available": 1
    }
  ],
  "total": 2032757
}

Variations

Net sellers. The same sort ascending puts the most negative net_flow first.

cURL — sellers
# the largest net sellers on Ethereum over 7 days
curl -H "X-API-Key: $VIKE_API_KEY" \
  "https://data.vike.io/v1/onchain/wallets/discover?window=7d&sort=net_flow&order=asc&size=20"

By volume on another chain. chain takes ethereum, bsc, base or hyperevm. On base and hyperevm only window=all is always served; a shorter window can be a 400.

cURL — BSC volume
# the busiest wallets on BSC over 30 days
curl -H "X-API-Key: $VIKE_API_KEY" \
  "https://data.vike.io/v1/onchain/wallets/discover?chain=bsc&window=30d&sort=volume&size=20"

By realized PnL, as an ordering only. Read the first callout under "Before you rely on it" before you use this sort.

cURL — PnL
# wallets ordered by stored realized PnL, all history
curl -H "X-API-Key: $VIKE_API_KEY" \
  "https://data.vike.io/v1/onchain/wallets/discover?window=all&sort=pnl&size=20"

Before you rely on it

realized_pnl is not a dollar figure you can trust

Many stored realized_pnl values are wrong: a 2026-10-12 sample of 500 Ethereum leaderboard wallets found 233 at least ten times the value a rebuild gives. It is also lifetime PnL in every window, not the window's. In the sort=pnl capture of the same day, the second wallet's realized_pnl of 6,505,394,599 matched its lifetime net outflow of 6,505,394,598 to within a dollar. Rank on net_flow, volume or tx_count instead.

A top-20 view of active traders

size stops at 20 and there is no paging. Only wallets with a computed PnL are ranked, and round-trip hubs (flash-loan, MEV and router wallets with $10B or more of volume that nets to almost nothing) are hidden unless you pass include_hubs=true. Window figures are refreshed about once a day, so they can lag by up to a day, two on Base and HyperEVM.

Ask your agent

Connected to the Vike MCP server (https://vike.io/mcp) in Claude, ChatGPT or Cursor, ask it in plain words. The wallet_discover tool answers it, at 2 credits a call.

Ask your agent
Which Ethereum wallets had the largest net inflow over the last 7 days?
Example response
{  "wallets": [    {      "address": "0xa9d1e08c7793af67e9d92fe308d5697fb81d3e43",      "volume": 13799113191.217735,      "inflow": 7727451728.093665,      "outflow": 6071661463.12407,      "net_flow": 1655790264.969595,      "tx_count": 247452,      "tokens_traded": 210,      "first_seen": "2026-07-26",      "last_active": "2026-10-24",      "realized_pnl": 33308439.625122,      "tokens_profitable": 127,      "pnl_available": 1    },    {      "address": "0x5754284f345afc66a98fbb0a0afe71e0f007b949",      "volume": 1451674054.423392,      "inflow": 1068350491.66885,      "outflow": 383323562.754542,      "net_flow": 685026928.914308,      "tx_count": 44,      "tokens_traded": 3,      "first_seen": "2026-07-27",      "last_active": "2026-10-24",      "realized_pnl": 276361258.600563,      "tokens_profitable": 1,      "pnl_available": 1    },    {      "address": "0x00000000219ab540356cbb839cbe05303d7705fa",      "volume": 640917410.065137,      "inflow": 640917410.065137,      "outflow": 0.0,      "net_flow": 640917410.065137,      "tx_count": 3373,      "tokens_traded": 1,      "first_seen": "2026-07-26",      "last_active": "2026-10-24",      "realized_pnl": 0.0,      "tokens_profitable": 0,      "pnl_available": 1    }  ],  "total": 2032757}