- PnL tier — by all-time realized (closed) PnL from indexed fills
- Size tier — by lifetime traded notional (USD)
coverage.withoutTier; untracked on builder cohorts). Together the two tiers form a 2D map of trader behavior — e.g. “Sharps + Middleweights” is a different cohort from “Sharps + Featherweights”, even though both are profitable.
Each tier has a canonical slug and a legacy slug. Requests accept either one on path parameters, query parameters and MCP tool arguments. Responses return the legacy slug (e.g. pnlTier: "money_printer"), so match on the legacy slug, or on either, when you read responses.
PnL tiers
Ordered from best to worst. Thresholds are fixed dollar buckets on realized PnL; lower bounds are inclusive.Size tiers
Ordered from largest to smallest. Thresholds are fixed dollar buckets on traded notional; lower bounds are inclusive.All-time vs 30-day tiers
All-time tiers classify a wallet on its lifetime realized PnL and traded volume. 30-day tiers use the same slugs and the same dollar thresholds on the wallet’s last 30 days (pnl_tier_recent / size_tier_recent), refreshed hourly. They are used by the pulse_cohort_recent_* tools / /pulse/cohorts-recent/* routes, and by tierType=pnl_recent on live_positioning_by_entry and live_cohort_bias_history (hourly pnl_recent snapshots from 2026-05-14).
Layer responses echo the axis as cohortBasis (all_time_pnl, recent_30d_pnl or lifetime_volume) and tierWindowDays (30, or null for all-time axes). Labels are always the wallet’s current tier, so one wallet can sit in different cohorts on the two axes.
How to query cohorts
Use the cohort tools when you want behavior at the group level rather than per wallet:
Whale trades rank fills by size; they are unrelated to the Middleweights (legacy
whale) size tier.
Cohorts are addressed by tierType (pnl or size) and tier (a slug from the tables above — either the new or the legacy slug works):
When to use cohorts vs individual wallets
- Cohorts when you want a signal — “are the Middleweights loading up on BTC?” / “are the Sharps bearish on ETH?”.
- Builder cohorts when you want the user mix of a builder code — the builder endpoints label wallets with their lifetime tiers (
pnlTier/sizeTier, legacy slugs), which can differ from the 30d-rolling tiers thecohorts-recentendpoints classify by. See Builder codes & attribution. - Individual wallets when you want a specific story — “what is
0xabc...doing?” / “how is this trader I follow performing?”.
pulse_token_leaderboard (top traders for a coin) when you want names.
