Skip to content
verify mcp Beta VerifyMCP is currently in beta. If you notice any issues, get in touch and we’ll put it right.

com.coinlobster/whale-data

REMOTE · COINLOBSTER.COM · 2 COMPONENTS · SCANNED AUG 16

Real-time whale trades, Smart Money Radar, market snapshots, news sentiment, signal outcomes.

72 Trust /100
Trust breakdown (6 categories)

How this component scores in each security and reliability category. Every signal is checked automatically against the live server, and we only credit what we can confirm. How we score →

Endpoint Security80
Transport & Reachability100
Schema Quality & AI Usability68
  • AI-judged instruction clarity (excellent).Pass
  • Context-footprint check failed: tool/resource definitions use about 6440 tokens (~230/item across 28 items; 28 tools + 0 resources), over budget; trim descriptions and params. See how to fix → Fail
  • Usage-examples check failed: none of the tools include examples. See how to fix → Fail
Stability & Change Management10
  • Stability observed for 3 of 30 days with no destabilising changes; credit accrues until the full window elapses.Partial
Tool Coverage100
  • 100% of tools have a non-trivial description (not blank, and not just the tool's name).Pass
  • 100% of tool parameters carry a description.Pass
  • Structured output schemas are declared (100% of tools); any adoption earns full credit.Pass
Capabilities100
  • Implements a supported MCP spec version (2025-11-25); the latest is 2026-07-28.Pass
Install

Add this component to your MCP client. Where a client-specific snippet is available, pick your client below and copy it straight into your config; otherwise use the connection detail shown.

remote · coinlobster.com

# add to Claude Code
claude mcp add --transport http com-coinlobster-whale-data https://coinlobster.com/mcp
# ~/.codex/config.toml
[mcp_servers.com-coinlobster-whale-data]
url = "https://coinlobster.com/mcp"
// opencode.json
{
  "$schema": "https://opencode.ai/config.json",
  "mcp": {
    "com-coinlobster-whale-data": {
      "type": "remote",
      "url": "https://coinlobster.com/mcp",
      "enabled": true
    }
  }
}
# add to OpenClaw
openclaw mcp add com-coinlobster-whale-data --url https://coinlobster.com/mcp --transport streamable-http
# ~/.hermes/config.yaml
mcp_servers:
  com-coinlobster-whale-data:
    url: "https://coinlobster.com/mcp"
// mcp.json
{
  "mcpServers": {
    "com-coinlobster-whale-data": {
      "type": "http",
      "url": "https://coinlobster.com/mcp"
    }
  }
}

The mcpServers block is a cross-client convention. Remote transports vary, so check your client's docs.

Changelog

Every change we have recorded for this component, newest first. Security-relevant changes are always shown. ▲ marks a change for the better, ▼ a change for the worse; unmarked changes are neutral.

  • 15 Aug 26 +1
    • Tool “my_access” rewrote its description, which is the text the model reads security
  • 14 Aug 26 +3
    • Tool “crypto_news” rewrote its description, which is the text the model reads security
    • Tool “defi_liquidations” rewrote its description, which is the text the model reads security
    • Tool “defi_summary” rewrote its description, which is the text the model reads security
    • Tool “dex_wallet” rewrote its description, which is the text the model reads security
    • Tool “flag_outcomes” rewrote its description, which is the text the model reads security
    • Tool “funding_matrix” rewrote its description, which is the text the model reads security
    • Tool “hl_board” rewrote its description, which is the text the model reads security
    • Tool “hl_wallet” rewrote its description, which is the text the model reads security
    • Tool “whale_context” rewrote its description, which is the text the model reads security
    • Tool “hl_whales” rewrote its description, which is the text the model reads security
    • Tool “liq_zones” rewrote its description, which is the text the model reads security
    • Tool “liquidations” rewrote its description, which is the text the model reads security
    • Tool “market_extremes” rewrote its description, which is the text the model reads security
    • Tool “market_history” rewrote its description, which is the text the model reads security
    • Tool “market_liquidations” rewrote its description, which is the text the model reads security
    • Tool “market_overview” rewrote its description, which is the text the model reads security
    • Tool “market_screener” rewrote its description, which is the text the model reads security
    • Tool “market_snapshot” rewrote its description, which is the text the model reads security
    • Tool “onchain_whales” rewrote its description, which is the text the model reads security
    • Tool “smart_money” rewrote its description, which is the text the model reads security
    • Tool “squeeze_score” rewrote its description, which is the text the model reads security
    • Tool “trade_context” rewrote its description, which is the text the model reads security
    • Tool “whale_flow” rewrote its description, which is the text the model reads security
    • Tool “whale_profile” rewrote its description, which is the text the model reads security
    • Tool “whale_radar” rewrote its description, which is the text the model reads security
    • Tool “whale_tape” rewrote its description, which is the text the model reads security
    • Tool “whale_trades” rewrote its description, which is the text the model reads security
    • Schema quality: 177 → 229 functional
    • Tool coverage: 37% → 100% functional
    • Stability: unverified → 0.03 functional
    • Tool “crypto_news” now declares an output schema functional
    • Tool “defi_liquidations” now declares an output schema functional
    • Tool “defi_summary” now declares an output schema functional
    • Tool “dex_wallet” now declares an output schema functional
    • Tool “flag_outcomes” now declares an output schema functional
    • Tool “funding_matrix” now declares an output schema functional
    • Tool “hl_board” now declares an output schema functional
    • Tool “hl_wallet” now declares an output schema functional
    • Tool “hl_whales” now declares an output schema functional
    • Tool “liq_zones” now declares an output schema functional
    • Tool “liquidations” now declares an output schema functional
    • Tool “market_extremes” now declares an output schema functional
    • Tool “market_history” now declares an output schema functional
    • Tool “market_liquidations” now declares an output schema functional
    • Tool “market_overview” now declares an output schema functional
    • Tool “market_screener” now declares an output schema functional
    • Tool “market_snapshot” now declares an output schema functional
    • Tool “my_access” now declares an output schema functional
    • Tool “onchain_whales” now declares an output schema functional
    • Tool “smart_money” now declares an output schema functional
    • Tool “squeeze_score” now declares an output schema functional
    • Tool “trade_context” now declares an output schema functional
    • Tool “whale_context” now declares an output schema functional
    • Tool “whale_flow” now declares an output schema functional
    • Tool “whale_profile” now declares an output schema functional
    • Tool “whale_radar” now declares an output schema functional
    • Tool “whale_tape” now declares an output schema functional
    • Tool “whale_trades” now declares an output schema functional
    • First check of Tool coverage: 100 functional
    • Schema quality: good → excellent functional
    • “crypto_news” reworded the description of “coin” cosmetic
    • “defi_liquidations” reworded the description of “chain” cosmetic
    • “defi_liquidations” reworded the description of “limit” cosmetic
    • “dex_wallet” reworded the description of “address” cosmetic
    • “dex_wallet” reworded the description of “limit” cosmetic
    • “flag_outcomes” reworded the description of “coin” cosmetic
    • “flag_outcomes” reworded the description of “hours” cosmetic
    • “flag_outcomes” reworded the description of “type” cosmetic
    • “funding_matrix” reworded the description of “pair” cosmetic
    • “hl_wallet” reworded the description of “address” cosmetic
    • “hl_wallet” reworded the description of “limit” cosmetic
    • “hl_whales” reworded the description of “coin” cosmetic
    • “hl_whales” reworded the description of “limit” cosmetic
    • “liq_zones” reworded the description of “pair” cosmetic
    • “market_history” reworded the description of “coin” cosmetic
    • “market_history” reworded the description of “days” cosmetic
    • “market_history” reworded the description of “pair” cosmetic
    • “market_overview” reworded the description of “coin” cosmetic
    • “market_overview” reworded the description of “limit” cosmetic
    • “market_screener” reworded the description of “compact” cosmetic
    • “market_screener” reworded the description of “limit” cosmetic
    • “market_screener” reworded the description of “unusual_only” cosmetic
    • “market_screener” reworded the description of “whale_mult_min” cosmetic
    • “market_snapshot” reworded the description of “pair” cosmetic
    • “onchain_whales” reworded the description of “chain” cosmetic
    • “onchain_whales” reworded the description of “coin” cosmetic
    • “onchain_whales” reworded the description of “limit” cosmetic
    • “onchain_whales” reworded the description of “min_usd” cosmetic
    • “smart_money” reworded the description of “window” cosmetic
    • “squeeze_score” reworded the description of “pair” cosmetic
    • “trade_context” reworded the description of “compact” cosmetic
    • “trade_context” reworded the description of “pair” cosmetic
    • “trade_context” reworded the description of “position_usd” cosmetic
    • “whale_context” reworded the description of “coin” cosmetic
    • “whale_flow” reworded the description of “coin” cosmetic
    • “whale_flow” reworded the description of “hours” cosmetic
    • “whale_profile” reworded the description of “coin” cosmetic
    • “whale_tape” reworded the description of “coin” cosmetic
    • “whale_tape” reworded the description of “min_usd” cosmetic
    • “whale_tape” reworded the description of “source” cosmetic
    • “whale_trades” reworded the description of “coin” cosmetic
    • “whale_trades” reworded the description of “min_usd” cosmetic
    • “whale_trades” reworded the description of “source” cosmetic
  • 13 Aug 26 68

    First indexed and scored.

Diagnostics

Diagnostic detail from the automated scan of this channel: what the scanner observed at each step, so you can see exactly where a check passed or failed. It is informational only and never changes the trust score.

Captured 16 Aug 2026 · Probed https://coinlobster.com/mcp

TLS valid

Negotiated TLS 1.3 with TLS_AES_128_GCM_SHA256 .

Subject Issuer Valid from Valid until Key Signature Serial
CN=coinlobster.com CN=WE1,O=Google Trust Services,C=US 10 Aug 2026 8 Nov 2026 ECDSA 256 ECDSA-SHA256 a5d2f0445c11672f13b37399b6bcafd3
SANs: coinlobster.com
CN=WE1,O=Google Trust Services,C=US (CA) CN=GTS Root R4,O=Google Trust Services LLC,C=US 13 Dec 2023 20 Feb 2029 ECDSA 256 ECDSA-SHA384 7ff31977972c224a76155d13b6d685e3
CN=GTS Root R4,O=Google Trust Services LLC,C=US (CA) CN=GlobalSign Root CA,OU=Root CA,O=GlobalSign nv-sa,C=BE 15 Nov 2023 28 Jan 2028 ECDSA 384 SHA256-RSA 7fe530bf331343bedd821610493d8a1b
DNSSEC insecure

Validation of coinlobster.com. Not signed

Zone DS Keys Algorithms Outcome
. trust_anchor 20326, 38696 8, 8 Verified
com. present 19718 13 Verified
coinlobster.com. absent Unsigned (proven) parent-signed NSEC/NSEC3 proves an unsigned delegation
Authentication No authorisation required

The endpoint answered without asking for a token. Anyone who knows the URL can reach it.

Result No authorisation required
HTTP status 200
Header Value
strict-transport-security max-age=31536000; includeSubDomains
content-security-policy default-src 'self';script-src 'self' 'unsafe-inline' https://www.googletagmanager.com https://www.google-analytics.com https://apis.google.com https://www.gstatic.com https://cdn.firebase.com https://*.firebaseio.com https://*.firebaseapp.com https://js.stripe.com https://translate.googleapis.com https://translate-pa.googleapis.com https://translate.google.com https://commerce.coinbase.com;script-src-attr 'unsafe-inline';style-src 'self' 'unsafe-inline' https://fonts.googleapis.com https://cdn.jsdelivr.net https://translate.googleapis.com https://www.gstatic.com;img-src 'self' https: data:;font-src 'self' https://fonts.gstatic.com https://cdn.jsdelivr.net;connect-src 'self' wss://*.coinlobster.com wss://coinlobster.com https://*.googleapis.com https://*.firebaseio.com https://*.firebaseapp.com https://identitytoolkit.googleapis.com https://securetoken.googleapis.com https://www.google-analytics.com https://*.google-analytics.com https://analytics.google.com https://*.analytics.google.com https://www.google.co
x-content-type-options nosniff
x-frame-options SAMEORIGIN
referrer-policy same-origin
Transports 2 probes
Transport URL Outcome Status Location
streamable-http https://coinlobster.com/mcp Verified 200
http (plaintext) http://coinlobster.com/mcp HTTPS enforced 301 https://coinlobster.com/mcp
MCP tools · 28 exposed · ~5,719 tokens

The tools this component advertises to a client, with an estimated token cost for each. Expand a tool to see its parameters and schema. The per-tool counts are indicative and are not scored directly; the schema's total context footprint is one signal in Schema Quality & AI Usability.

Tool Tokens
crypto_news ~110

Recent crypto headlines with a pre-computed sentiment score (-100 to +100) for one coin plus the macro picture. Descriptive market data only.

NameTypeReqDescription
coinstringCoin symbol, for example BTC. A pair like ETH/USD works too, the quote leg is dropped. Defaults to BTC. News coverage is not every coin: where nothing was recorded the reply carries covered:false and…
pairstringAlias for coin.
NameTypeReqDescription
coinThe coin the headlines and score are about.
coveredFalse when nothing was recorded for this coin, which is why sentiment_score is null. Not a neutral reading.
headlinesUp to 20 recent headlines, each with title, source, published time and link.
macroThe same three fields for the market as a whole: sentiment, sentiment_score and summary.
noteOne line saying what the numbers cover, or why there are none. Read it before reporting any zero as a market reading.
realtimeTrue when the headlines are live. Keyless connections get the delayed set.
sentimentThe wording that goes with the score, or unknown.
sentiment_scoreMinus 100 to plus 100. Null means nothing was measured, which is not the same as zero.
summaryThe pre-written summary for this coin, or null.

No examples provided.

defi_liquidations ~213

Lending liquidations from Aave V3 and Morpho Blue on Ethereum, Arbitrum and Base: a third party repaid the debt and seized the collateral, so both wallets are named on every row. A different event from a perp liquidation (see the liquidations tool) and never summed with one. count and total_usd cover exactly the rows returned and the window field states the period those rows span, so the total is never mistaken for a fixed 24h figure. Keyless. Descriptive market data only.

NameTypeReqDescription
chainstringRestrict to one chain: ethereum, base, arbitrum. Anything else is refused by name rather than answered as nothing happening there. Omit for all of them.
limitintegerMax rows returned. Defaults to 50, hard ceiling 200 for everyone and no plan raises it. count and total_usd cover exactly the rows returned, and window states the period those rows span, so neither i…
NameTypeReqDescription
access_noteWhat this connection could not return and what lifts it. Always pass this on to the user: it is the only place that information appears.
availableFalse when this lane could not answer: a producer is dark, the pair sits outside this plan, or the argument named something we do not carry. Absent or true means the numbers are a real reading, not a…
cappedPresent only when an argument was cut down to a ceiling. Absent means nothing was clamped, so a smaller number than you asked for is the data and not a limit.
chains_coveredThe chains this lane indexes.
countHow many rows this reply carries.
duplicates_droppedHow many repeat rows for the same event were removed before counting, so the dollars are not doubled.
liquidationsThe events, each naming BOTH wallets: the one liquidated and the one that repaid the debt and took the collateral.
matchedHow many rows matched the chain filter before the row cap.
noteOne line saying what the numbers cover, or why there are none. Read it before reporting any zero as a market reading.
protocols_coveredThe lending protocols behind these rows.
total_usdDollars across exactly the rows returned. A page sum, not a fixed 24h total: the window field says what period those rows span.
truncatedTrue when more rows matched than were returned, so what you have is a page and not the whole set.
unknown_chainSet when a chain was named that this lane does not index. Nothing was searched, so this is not no liquidations there.
windowThe period the returned rows actually span: from, to and hours.

No examples provided.

defi_summary ~87

One-call on-chain DEX state across Ethereum, Base and Arbitrum: 24h volume and TVL per chain, the highest-volume tokens, and whale swap activity (buy/sell split, unique and repeat wallets, per-DEX breakdown). Keyless returns totals and a short token list with swap USD withheld; a developer plan returns the full table. Descriptive market data only.

Input schema present but exposes no named parameters.

NameTypeReqDescription
availableFalse when this lane could not answer: a producer is dark, the pair sits outside this plan, or the argument named something we do not carry. Absent or true means the numbers are a real reading, not a…
chainsOne row per chain: the chain, tokens tracked, 24h volume and total value locked.
coverage_noteWhat the numbers do and do not cover.
noteOne line saying what the numbers cover, or why there are none. Read it before reporting any zero as a market reading.
tokens_withheldKeyless only: how many tokens were cut from top_tokens.
top_tokensThe highest-volume tokens: chain, symbol, name, address, price, 24h change, volume and value locked. Shortened on a keyless connection.
totalsAcross all chains: 24h volume, total value locked, how many chains and how many tokens are tracked.
updated_atWhen the on-chain token snapshot was published.
whale_activityLarge swaps in the window: how many, buy and sell dollars, net, the largest, unique and repeat wallets, and the split per exchange and per chain. A keyless connection gets the counts with magnitudes_…

No examples provided.

dex_wallet ~215

One Ethereum, Base or Arbitrum address: its recorded DEX swaps, net flow per token and activity pattern. For a Hyperliquid ACCOUNT use hl_wallet instead: the same 0x string can exist on both and they are different subjects with different pages. Real coverage limit, state it once when the answer turns on it: the swap feed sees roughly 7 percent of a wallet total activity, so quiet here does not mean inactive. Descriptive market data only.

NameTypeReqDescription
addressstringyesEthereum, Base or Arbitrum address, 0x followed by 40 hex characters. Required. This is the on-chain wallet, not the Hyperliquid account that can sit at the same 0x string: use hl_wallet for that one…
limitintegerMax recorded swaps returned for this address. Defaults to 25, hard ceiling 100 for everyone and no plan raises it.
NameTypeReqDescription
access_noteWhat this connection could not return and what lifts it. Always pass this on to the user: it is the only place that information appears.
addressThe address, normalised.
availableFalse when this lane could not answer: a producer is dark, the pair sits outside this plan, or the argument named something we do not carry. Absent or true means the numbers are a real reading, not a…
cappedPresent only when an argument was cut down to a ceiling. Absent means nothing was clamped, so a smaller number than you asked for is the data and not a limit.
errorinvalid_address when the address is not 0x plus 40 hex characters. Nothing was looked up.
eventsIts recorded swaps, newest first.
noteOne line saying what the numbers cover, or why there are none. Read it before reporting any zero as a market reading.
profileWhat this address has been doing: net flow per token and its activity pattern.
trackedFalse when this address is outside the followed set. A coverage fact, not a wallet doing nothing.
venueAlways on-chain. This is NOT the Hyperliquid account that can sit at the same 0x string.

No examples provided.

flag_outcomes ~286

Recently fired signal-ledger flags with fire-time price and later price outcomes, logged live and never backfilled. Descriptive market data only.

NameTypeReqDescription
coinstringFilter to one coin, for example BTC. A pair like ETH/USD works too, the quote leg is dropped. One symbol, not a list. Omit for every coin.
hoursintegerHow far back to look, in hours. Defaults to 48. Capped at 168 keyless and 720 on a developer plan; asking for more returns the cap, and the payload says so in `capped`. The all_time block is unaffect…
limitintegerMax rows returned. Capped at 50 keyless and 500 on a developer plan; asking for more returns the cap, and the payload says so in `capped`.
pairstringAlias for coin.
typestringFilter to one signal type. One of: whale-spike, funding-extreme, squeeze-flip, liq-cascade, flow-divergence, major-pctile, major-block, deriv-record. The underscore spellings used by alert rules (for…
NameTypeReqDescription
access_noteWhat this connection could not return and what lifts it. Always pass this on to the user: it is the only place that information appears.
aggregatesbyType: how many fired per signal type inside the window.
all_timePermanent counters from the archive, independent of the window asked for: fired, scored_h24, since, through and by_type.
availableFalse when this lane could not answer: a producer is dark, the pair sits outside this plan, or the argument named something we do not carry. Absent or true means the numbers are a real reading, not a…
cappedPresent only when an argument was cut down to a ceiling. Absent means nothing was clamped, so a smaller number than you asked for is the data and not a limit.
coinThe coin filter applied, or null for all coins.
countHow many rows this reply carries.
depth_noteHow far back the data behind this answer reaches.
hoursThe window actually read, in hours.
noteOne line saying what the numbers cover, or why there are none. Read it before reporting any zero as a market reading.
signalsThe signals that fired in the window, each with its type, coin, fire time, price at fire time and later price outcomes where they have been scored.
total_in_windowHow many signals fired in the whole window, before the row cap.
typeThe signal type filter applied, or null for all types.
unknown_typeSet when the type asked for is not one this record keeps. Nothing was filtered and nothing was searched.
valid_typesThe signal types that do exist, returned alongside unknown_type.

No examples provided.

funding_matrix ~117

Per-venue funding rates for one pair with predicted next rate and payout time where the venue provides it. Keyless on any streamed pair. Descriptive market data only.

NameTypeReqDescription
coinstringAlias for pair.
pairstringTrading pair, for example ETH/USD. A bare symbol like ETH is read as ETH/USD. Defaults to BTC/USD when omitted. Every streamed pair answers keyless. Rates come back per exchange at that exchange's ow…
NameTypeReqDescription
availableFalse when this lane could not answer: a producer is dark, the pair sits outside this plan, or the argument named something we do not carry. Absent or true means the numbers are a real reading, not a…
noteOne line saying what the numbers cover, or why there are none. Read it before reporting any zero as a market reading.
pairThe pair these rates belong to.
per_venueOne row per exchange: the exchange name, its current funding rate, its predicted next rate where it publishes one, the next payout time, and interval_h. Rates are per that exchange own interval, so m…
updated_atWhen these rates were read.

No examples provided.

hl_board ~64

The tracked Hyperliquid whale accounts: equity, open notional, leverage, net bias, plus per-coin crowding across those wallets. Keyless returns the top rows and states how many are withheld; a developer plan returns the whole board. Descriptive market data only.

Input schema present but exposes no named parameters.

NameTypeReqDescription
access_noteWhat this connection could not return and what lifts it. Always pass this on to the user: it is the only place that information appears.
availableFalse when this lane could not answer: a producer is dark, the pair sits outside this plan, or the argument named something we do not carry. Absent or true means the numbers are a real reading, not a…
crowdingPer-coin crowding across the tracked accounts.
noteOne line saying what the numbers cover, or why there are none. Read it before reporting any zero as a market reading.
rowsThe accounts: wallet, equity, dollars open, leverage and which way they lean. Shortened on a keyless connection.
trackedHow many accounts are tracked.
tracked_notional_usdTotal dollar value of everything those accounts hold open.
updated_atWhen the board was published.
venueAlways Hyperliquid.
with_open_positionsHow many of them currently hold something.
withheldHow many rows a keyless connection did not receive. Zero on a developer plan.

No examples provided.

hl_wallet ~200

One Hyperliquid account: live positions, equity, leverage, net bias and unrealized PnL, plus its recent whale-sized fills. The live book is public on Hyperliquid so it stays keyless; computed history (win rates, cadence, realized PnL) and the full fill trail need a developer plan. Descriptive market data only.

NameTypeReqDescription
addressstringyesHyperliquid account address, 0x followed by 40 hex characters. Required. Every hl_whales row carries the wallet that filled it, so it can be passed straight in. An address outside the tracked set ans…
limitintegerMax recent fills returned for this account. Defaults to 50, hard ceiling 200 for everyone and no plan raises it. Keyless calls receive 3 of them whatever is asked for, and the live positions come bac…
NameTypeReqDescription
access_noteWhat this connection could not return and what lifts it. Always pass this on to the user: it is the only place that information appears.
addressThe account address, normalised.
cappedPresent only when an argument was cut down to a ceiling. Absent means nothing was clamped, so a smaller number than you asked for is the data and not a limit.
errorinvalid_address when the address is not 0x plus 40 hex characters. Nothing was looked up.
locked_layersKeyless only: which computed blocks a developer plan adds.
noteOne line saying what the numbers cover, or why there are none. Read it before reporting any zero as a market reading.
printsRecent whale-sized fills for this account. Keyless connections receive 3 of them whatever was asked for.
profileThe live account: what it holds, equity, dollars open, leverage, which way it leans and unrealized profit. Public on Hyperliquid, so it stays keyless.
trackedFalse when this account is outside the tracked set. A coverage fact, not an account holding nothing.

No examples provided.

hl_whales ~180

Recent whale-sized Hyperliquid fills WITH THE WALLET ADDRESS attached. Hyperliquid is the one venue whose public feed names the account on both sides of a fill, so every row here is followable to a live book (see hl_wallet). Keyless. Descriptive market data only.

NameTypeReqDescription
coinstringFilter to one coin, for example PEPE. Matched against the parsed symbol as well as the raw market name, so the 1000-unit markets (kPEPE, kSHIB, kBONK) are found under PEPE, SHIB and BONK. One symbol,…
limitintegerMax fills returned. Defaults to 50, hard ceiling 200 for everyone and no plan raises it.
pairstringAlias for coin.
NameTypeReqDescription
access_noteWhat this connection could not return and what lifts it. Always pass this on to the user: it is the only place that information appears.
availableFalse when this lane could not answer: a producer is dark, the pair sits outside this plan, or the argument named something we do not carry. Absent or true means the numbers are a real reading, not a…
cappedPresent only when an argument was cut down to a ceiling. Absent means nothing was clamped, so a smaller number than you asked for is the data and not a limit.
coinThe coin filter applied, or null for every coin.
countHow many rows this reply carries.
noteOne line saying what the numbers cover, or why there are none. Read it before reporting any zero as a market reading.
tradesThe fills, each carrying the wallet on both sides, the coin, the direction, the size and the time. Pass a wallet to hl_wallet for that account live positions.
venueAlways Hyperliquid.

No examples provided.

liq_zones ~134

Projected liquidation level book for one pair (modeled from leverage assumptions - clearly labeled as a projection, not executed trades). Keyless serves the free pairs without cascade chains; an active developer plan serves any pair with the full snapshot. Descriptive market data only.

NameTypeReqDescription
coinstringAlias for pair.
pairstringTrading pair, for example ETH/USD. A bare symbol like ETH is read as ETH/USD. Defaults to BTC/USD when omitted. Keyless calls reach the free pairs and get the projected levels without the cascade cha…
NameTypeReqDescription
access_noteWhat this connection could not return and what lifts it. Always pass this on to the user: it is the only place that information appears.
availableFalse when this lane could not answer: a producer is dark, the pair sits outside this plan, or the argument named something we do not carry. Absent or true means the numbers are a real reading, not a…
coveredFalse when this server does not stream the pair at all. No plan adds it.
free_pairsThe pairs a keyless connection can read, returned when the pair asked for is not one of them.
noteOne line saying what the numbers cover, or why there are none. Read it before reporting any zero as a market reading.
pairThe pair this projection covers.
projectionThe projected levels: where forced closes would sit under the modeled leverage assumptions, plus the cascade chains on a developer plan. Modeled levels, NOT trades that happened.

No examples provided.

liquidations ~258

Liquidation trades for a pair with the long and short breakdown, live tape merged with the recorded series so a restart never erases history. A long is force-closed by selling, so sell-side events are long liquidations. long_liquidations and short_liquidations are event COUNTS; long_usd and short_usd carry the dollar split. Pass hours to ask for a period (hours: 24 for today); without it you get the most recent rows and window_minutes tells you how far back they reach. truncated:true means more events matched than were returned, so window_minutes covers the returned rows only and total_in_window has the real count. Descriptive market data only.

NameTypeReqDescription
coinstringAlias for pair.
hoursnumberLook back this many hours, up to 720. Omit for the most recent events.
limitintegerMax rows returned. Capped at 50 keyless and 1000 on a developer plan; asking for more returns the cap, and the payload says so in `capped`. count and the *_usd totals always cover the whole window re…
pairstringe.g. ETH/USD. A bare symbol like ETH also works.
NameTypeReqDescription
access_noteWhat this connection could not return and what lifts it. Always pass this on to the user: it is the only place that information appears.
availableFalse when this lane could not answer: a producer is dark, the pair sits outside this plan, or the argument named something we do not carry. Absent or true means the numbers are a real reading, not a…
cappedPresent only when an argument was cut down to a ceiling. Absent means nothing was clamped, so a smaller number than you asked for is the data and not a limit.
countHow many events fired in the whole window, not how many rows came back.
history_includedTrue when the recorded series was merged in, so a restart has not erased earlier events.
liquidationsThe events themselves, newest first: price, size in base and quote, side (long_liquidated or short_liquidated), exchange and time. A sample of the window when truncated is true.
long_liquidationsCOUNT of longs force-closed. For dollars read long_usd.
long_usdDollars of longs force-closed across the window.
noteOne line saying what the numbers cover, or why there are none. Read it before reporting any zero as a market reading.
pairThe pair these events belong to.
requested_hoursThe period asked for, so a page can be told apart from a period.
rows_returnedHow many event rows are actually in this reply.
rows_span_minutesHow far back the returned rows themselves reach.
short_liquidationsCOUNT of shorts force-closed. For dollars read short_usd.
short_usdDollars of shorts force-closed across the window.
sourcesHow the events split between the streamed exchanges and Hyperliquid, and whether the Hyperliquid part is a sample.
total_in_windowHow many events the window holds in total.
total_volume_usdDollars forced out across the whole window.
truncatedTrue when more rows matched than were returned, so what you have is a page and not the whole set.
window_hoursThe period the totals cover, in hours.
window_minutesThe same period in minutes.

No examples provided.

market_extremes ~92

Which pairs sit at a record or in their own top or bottom 5 percent for funding, open interest or liquidations, each vs that pair's own recorded history, with next-day outcome stats for past occurrences where enough events exist. Covers the latest day the daily scan recorded, which is NOT necessarily today: read as_of_day and stale before describing any of it as current. Descriptive market data only.

Input schema present but exposes no named parameters.

NameTypeReqDescription
as_of_dayThe day the rows actually describe. This is the honest date, and it is usually not today.
computed_atWhen the daily scan ran.
coverage_notePresent when stale is false: why these extremes are from as_of_day rather than today.
data_age_daysHow many days back as_of_day sits.
expected_lag_daysHow far behind live this archive is meant to run.
noteOne line saying what the numbers cover, or why there are none. Read it before reporting any zero as a market reading.
recordsPairs sitting at a record high or low for funding, open interest or forced closes, each against the same pair recorded days, with a ready phrase and next-day outcome stats where enough past cases exi…
staleTrue only when the rows are further back than the settle horizon explains.
stale_notePresent when stale is true: how far past the horizon the scan has fallen.
top5The same, for pairs in their own top or bottom 5 percent rather than at a record.

No examples provided.

market_history ~296

Daily history: funding rate, open interest, price and liquidation totals for one pair (archived since 2026-03-18), or daily whale buy/sell flow for one coin (since 2026-06-18). Keyless calls cover 30 days; a paid developer plan reaches the full archive. Descriptive market data only.

NameTypeReqDescription
coinstringRead the daily whale buy and sell flow lane for one coin instead, for example BTC, recorded since 2026-06-18. Passing coin selects that lane and pair is then ignored. This is the one tool here where…
daysintegerHow many recorded days to return. Defaults to the whole window, which is also the ceiling: 30 keyless and 400 on a developer plan. Asking for more returns the cap, and the payload says so in `capped`…
pairstringRead the daily market lane for one pair: funding, open interest, price and liquidation totals, recorded since 2026-03-18. For example ETH/USD; a bare symbol like ETH is read as ETH/USD, and BTC/USD i…
NameTypeReqDescription
access_noteWhat this connection could not return and what lifts it. Always pass this on to the user: it is the only place that information appears.
as_ofThe newest day in this reply. Not today: both lanes settle several days behind live by design.
availableFalse when this lane could not answer: a producer is dark, the pair sits outside this plan, or the argument named something we do not carry. Absent or true means the numbers are a real reading, not a…
cappedPresent only when an argument was cut down to a ceiling. Absent means nothing was clamped, so a smaller number than you asked for is the data and not a limit.
coinThe coin, when the daily whale-flow lane was read.
coverage_notePresent when stale is false: why the newest day is not today, and that these days must not be described as current.
data_age_daysHow many days back as_of sits.
days_returnedHow many recorded days came back.
depth_noteHow far back the data behind this answer reaches.
expected_lag_daysHow far behind live this lane is meant to run, so a healthy lag can be told from a stopped one.
fundingDaily funding readings, oldest first, each carrying its own coverage evidence.
hour_of_day_utcWhat a typical hour looks like for this coin, as medians per UTC hour. Absent under 14 recorded days.
liquidationsDaily forced-close totals.
open_interestDaily open interest readings.
pairThe pair, when the daily market lane was read.
priceDaily price readings.
staleTrue only when the lane is further back than its own settle horizon explains.
stale_notePresent when stale is true: how far past the horizon it has fallen.
whale_flow_dailyDaily whale buy and sell dollars, when the coin lane was read.

No examples provided.

market_liquidations ~178

The whole market's forced closes in one call rather than per pair: 24h dollars and counts split long vs short, hour by hour so a cascade is locatable, ranked by coin, plus the biggest single event. Perp dollars come from the venues that publish a liquidation feed, not from every venue we stream, and the Hyperliquid share is a sample of that venue read from tracked wallets, so the totals are a FLOOR. Includes named_liquidations, the wallets that were closed out on Hyperliquid, which no other venue publishes. lending_liquidations rides alongside as a SEPARATE lane (an on-chain debt repaid and collateral seized) and must never be added to the perp numbers. A long is force-closed by selling, so long dollars are sell-side pressure. Descriptive market data only.

Input schema present but exposes no named parameters.

NameTypeReqDescription
as_ofWhen the combined snapshot was taken, as an ISO stamp.
availableFalse when this lane could not answer: a producer is dark, the pair sits outside this plan, or the argument named something we do not carry. Absent or true means the numbers are a real reading, not a…
coverageWhich feeds fed this snapshot.
lending_liquidationsA SEPARATE 24h lane: on-chain debts repaid and collateral seized. count, total_usd, protocols, chains and recent rows. Never add these to the leveraged numbers.
named_liquidationsHyperliquid closures with the wallet named, which no other market publishes.
noteOne line saying what the numbers cover, or why there are none. Read it before reporting any zero as a market reading.
perp_liquidationsThe 24h forced-close picture on leveraged markets: count, total_usd, the long and short split in both dollars and counts, hour by hour, the peak hour, the ranked coins, the biggest single event, and…
staleTrue when the snapshot is older than it should be.

No examples provided.

market_overview ~198

One-call market scan: totals (volume, OI, liquidations, mcap), 24h whale net flow, BTC risk regime (SMA20/50 + breadth), and the top rows by volume. Pass coin to get one symbol's row directly (no paging needed). Descriptive market data only.

NameTypeReqDescription
coinstringReturn this coin's row on its own, for example BTC, instead of the whole board. Only coins in the streamed overview (roughly the top 300 by volume) are there; anything else comes back available:false…
limitintegerMax board rows returned. Defaults to 20, hard ceiling 50 for everyone and no plan raises it. total_rows reports the size of the whole board so a shortened list is visible. Ignored when coin is passed…
pairstringAlias for coin.
NameTypeReqDescription
access_noteWhat this connection could not return and what lifts it. Always pass this on to the user: it is the only place that information appears.
availableFalse when this lane could not answer: a producer is dark, the pair sits outside this plan, or the argument named something we do not carry. Absent or true means the numbers are a real reading, not a…
cappedPresent only when an argument was cut down to a ceiling. Absent means nothing was clamped, so a smaller number than you asked for is the data and not a limit.
coinThe symbol asked for, when a single row was requested.
coverage_noteThe same in one sentence, present only when something is missing.
noteOne line saying what the numbers cover, or why there are none. Read it before reporting any zero as a market reading.
regimeThe Bitcoin risk state: state, btc_price and breadth_pct. A null state means the field is absent, not neutral.
returnedHow many rows are in this reply.
rowThat one symbol row: base, price_usd, chg_24h_pct, vol_usd_24h and oi_usd.
rowsThe board, ranked by volume: base symbol, price, 24h change, 24h volume and open interest.
total_rowsHow many rows the whole board holds.
totalsMarket-wide totals: volume, open interest, forced closes and market cap.
truncatedTrue when more rows matched than were returned, so what you have is a page and not the whole set.
unavailable_fieldsFields this snapshot is not carrying. They are null because the field is absent, NOT because the value is zero.
updated_atWhen the snapshot was published.
whale_net_usd_24hBuys minus sells across the board over 24h. Null means the field is absent from this snapshot, not that flow was balanced.

No examples provided.

market_screener ~295

Screen every recorded pair in one call: filter by funding_band / oi_band (vs each pair's OWN recorded days: record high, top 5%, top 25%, typical, bottom 25%, bottom 5%, record low), minimum whale-flow multiple vs the coin's own average, and radar-unusual. The discovery call. Descriptive market data only.

NameTypeReqDescription
compactbooleanReturn one plain-text line per matching pair rather than the JSON rows. Defaults to false.
funding_bandOne of: record high, top 5%, top 25%, typical, bottom 25%, bottom 5%, record low.
limitintegerMax rows returned. Defaults to 20, hard ceiling 50 for everyone and no plan raises it. `matched` counts every pair that passed the filters regardless, and truncated says whether the rows are a shorte…
oi_bandSame values as funding_band.
unusual_onlybooleanKeep only coins the radar currently marks unusual in its 1h, 4h or 24h window. Defaults to false.
whale_mult_minnumberKeep only coins whose 24h whale flow is at least this multiple of their own logged daily average, for example 3 for 3x and up. Coins with no logged multiple are dropped rather than treated as zero. O…
NameTypeReqDescription
access_noteWhat this connection could not return and what lifts it. Always pass this on to the user: it is the only place that information appears.
availableFalse when this lane could not answer: a producer is dark, the pair sits outside this plan, or the argument named something we do not carry. Absent or true means the numbers are a real reading, not a…
cappedPresent only when an argument was cut down to a ceiling. Absent means nothing was clamped, so a smaller number than you asked for is the data and not a limit.
compactPresent and true only on a compact:true call, where the whole answer is the text in `line`.
criteriaThe filters as they were actually applied, so a misread argument is visible.
lineOne plain-text line per matching pair, returned only when compact:true was asked for.
matchedHow many pairs passed every filter, counted before the row cap. Null when nothing was screened.
noteOne line saying what the numbers cover, or why there are none. Read it before reporting any zero as a market reading.
returnedHow many rows are in this reply.
rowsOne row per matching pair: pair, coin, price, 24h change, the funding and open interest bands against the same pair recorded days with the day counts behind them, the whale multiple, and whether the…
scanned_pairsHow many pairs were examined.
truncatedTrue when more rows matched than were returned, so what you have is a page and not the whole set.
unknown_bandSet when a band was named that this screen does not know. Nothing was screened, so this is not no matches.
valid_bandsThe bands that do exist, returned alongside unknown_band.

No examples provided.

market_snapshot ~141

One-call market state for a pair: last price, 24h stats, average funding rate, open interest and recent liquidation totals from the venues that publish them. Keyless calls cover the free pairs; a paid developer plan covers every streamed pair. Descriptive market data only.

NameTypeReqDescription
coinstringAlias for pair.
pairstringTrading pair, for example ETH/USD. A bare symbol like ETH is read as ETH/USD. Defaults to BTC/USD when omitted. Keyless calls reach the free pairs only; a developer plan reaches every streamed pair.…
NameTypeReqDescription
access_noteWhat this connection could not return and what lifts it. Always pass this on to the user: it is the only place that information appears.
availableFalse when this lane could not answer: a producer is dark, the pair sits outside this plan, or the argument named something we do not carry. Absent or true means the numbers are a real reading, not a…
coveredFalse when this server does not stream the pair at all. No plan adds it.
exchanges_streamingHow many exchanges are currently streaming this pair.
free_pairsThe pairs a keyless connection can read, returned when the pair asked for is not one of them.
fundingaverage_rate across the exchanges that publish one, and exchange_count behind that average.
liquidations_recentRecent forced closes for this pair: count, total_usd, the long and short split in counts and dollars, and window_minutes, without which a count cannot be read. available:false here means no reading,…
noteOne line saying what the numbers cover, or why there are none. Read it before reporting any zero as a market reading.
open_interest_usdOpen interest in dollars, summed across the exchanges that publish it.
pairThe pair this snapshot describes.
priceLast traded price.
stats_24hThe 24h statistics block: open, high, low, close, change and volume.
vs_historyWhere funding and open interest sit against the same pair recorded days: a phrase, a band and how many days back the comparison reaches. Null under 30 recorded days.

No examples provided.

my_access ~186

What THIS connection can and cannot see: whether it is on the free plan (on_free_plan), how many credits are left and roughly how many more tool calls that buys, which tier it is on, the exact row cap and time window every tool applies to it right now, what is locked, and precisely what lifts each limit. Call it whenever the user asks what they get, how many credits they have, why a result came back capped (any payload carrying a capped field), or how and where to upgrade. Only an active developer plan lifts the caps here, and this settles the two things people get wrong most often: CoinLobster Pro ($9/mo) is the WEBSITE subscription and adds nothing here, and a free API key lifts no cap here either (it does give this connection its own rate limit instead of a shared one). Free to call and never metered.

Input schema present but exposes no named parameters.

NameTypeReqDescription
access_noteWhat this connection could not return and what lifts it. Always pass this on to the user: it is the only place that information appears.
authenticatedTrue when any valid sign-in or key was presented.
capsThe row cap and time window every capped tool applies right now, each with the free value and the developer-plan value beside it.
creditsThe balance: credits_remaining, plan, plan_active, credits_per_call, calls_left_estimate and where to top up. A null credits_remaining always carries a note saying WHY, because could not read and spe…
free_pairsThe pairs this connection can read. A list when keyless, the words every streamed pair on a developer plan, or a short sentence when the market lane could not be read.
how_to_liftWhat lifts the caps, where to get it, and (as not_this) the two things people buy by mistake that change nothing here.
locked_hereWhat this connection cannot reach right now. Empty on a developer plan.
meteredWhether calls cost credits on this connection, and how much.
on_free_planTrue when this connection reads free-shaped data. The single fact most users are asking for.
plainOne sentence describing this tier in the user own words rather than ours.
tierWhich of four states this connection is in: keyless, signed_in_free, coinlobster_pro or developer_plan.

No examples provided.

onchain_whales ~231

Executed DEX whale swaps on Ethereum, Base and Arbitrum, each carrying the wallet, the DEX, the token and the USD size. Filter by chain, coin or minimum size. Keyless. Descriptive market data only.

NameTypeReqDescription
chainstringRestrict to one chain: ethereum, base, arbitrum. Anything else is refused by name rather than answered as nothing happening there. Omit for all of them.
coinstringFilter to one token symbol, for example PEPE. A pair like ETH/USD works too, the quote leg is dropped. One symbol, not a list. Omit for every token.
limitintegerMax swaps returned. Defaults to 50, hard ceiling 200 for everyone and no plan raises it.
min_usdnumberSmallest swap to return, in US dollars, for example 500000 for $500K and up. Omit for everything above the size floor this feed already records, which is not every swap on chain.
pairstringAlias for coin.
NameTypeReqDescription
access_noteWhat this connection could not return and what lifts it. Always pass this on to the user: it is the only place that information appears.
availableFalse when this lane could not answer: a producer is dark, the pair sits outside this plan, or the argument named something we do not carry. Absent or true means the numbers are a real reading, not a…
cappedPresent only when an argument was cut down to a ceiling. Absent means nothing was clamped, so a smaller number than you asked for is the data and not a limit.
chains_coveredThe chains this feed indexes.
countHow many rows this reply carries.
noteOne line saying what the numbers cover, or why there are none. Read it before reporting any zero as a market reading.
swapsThe swaps, each carrying the wallet that signed it, the exchange it went through, the token and the dollar size.
unknown_chainSet when a chain was named that this feed does not index. Nothing was searched, so this is not no swaps there.

No examples provided.

smart_money ~282

What the PROVEN trader cohort is holding and trading, coin by coin. The cohort is not a guess at who is smart: it is Hyperliquid leaderboard accounts screened for provable profit (equity band, month and all-time PnL and ROI, volume-to-equity) and then verified against their own fills to trade at a cadence a person could follow. Two blocks, two different units, never added: positions_held is notional currently open, flow_traded is dollars executed inside the window (1h, 4h or 24h). Every row carries the wallet COUNT behind it and a thin flag when fewer than 3 cohort wallets are in it, because a one-wallet row is one person and not a cohort. cohort.rosterAgeHours is how old the MEMBERSHIP screen is (up to 24h), which is a separate fact from updated_at. Wallets whose live book could not be read are reported as unprofiled and are never counted as flat. Keyless. Descriptive market data only.

NameTypeReqDescription
windowstringWhich window flow_traded covers: 1h, 4h or 24h. Defaults to 24h. It does not move positions_held, which is always what the cohort holds right now, and windows_available in the reply lists what the ro…
NameTypeReqDescription
access_noteWhat this connection could not return and what lifts it. Always pass this on to the user: it is the only place that information appears.
availableFalse when this lane could not answer: a producer is dark, the pair sits outside this plan, or the argument named something we do not carry. Absent or true means the numbers are a real reading, not a…
cohortWho is in the cohort and how it was screened, including rosterAgeHours, the age of the membership screen.
coverageWhich wallets could be read, and which are reported as unprofiled rather than counted as holding nothing.
flow_tradedDollars EXECUTED inside the window per coin, same row shape. A different unit from positions_held and never added to it.
flow_withheldHow many traded rows were not returned at this access level.
noteOne line saying what the numbers cover, or why there are none. Read it before reporting any zero as a market reading.
positions_heldDollars currently OPEN per coin, with the wallet count behind each row and a thin flag under 3 wallets.
positions_withheldHow many holding rows were not returned at this access level.
updated_atWhen the roll-up was published. Separate from how old the membership screen is.
venueWhich market the cohort trades on.
windowWhich window flow_traded covers: 1h, 4h or 24h.
windows_availableThe windows the roll-up actually published.

No examples provided.

squeeze_score ~128

Fused 0-100 crowding read per pair (funding + long/short accounts + taker imbalance + OI trend) with the overexposed side. Descriptive, not a trade signal. Needs a paid developer plan. Descriptive market data only.

NameTypeReqDescription
coinstringAlias for pair.
pairstringTrading pair, for example ETH/USD. A bare symbol like ETH is read as ETH/USD. Defaults to BTC/USD when omitted. A developer plan is needed for any pair here: without one the call is refused before th…
NameTypeReqDescription
access_noteWhat this connection could not return and what lifts it. Always pass this on to the user: it is the only place that information appears.
availableFalse when this lane could not answer: a producer is dark, the pair sits outside this plan, or the argument named something we do not carry. Absent or true means the numbers are a real reading, not a…
by_exchangeThe same read broken out per exchange.
crowded_sideWhich side is overexposed, long or short.
long_short_ratioLong accounts against short accounts.
noteOne line saying what the numbers cover, or why there are none. Read it before reporting any zero as a market reading.
pairThe pair this crowding read describes.
squeeze_scoreCrowding from 0 to 100. Descriptive, not a trade signal.
taker_buy_sell_ratioAggressive buying against aggressive selling.
updated_atWhen the read was computed.

No examples provided.

trade_context ~329

The pre-trade context blob in one call: price, cross-venue funding with time-to-next-funding and carry arithmetic (optional position_usd), open interest, whale flow vs the coin's own baseline, and recent visible liquidations, on ANY streamed pair keyless. compact: true returns the one-line composed answer (about 30 tokens). A paid developer plan adds the percentile judgment vs the pair's own recorded days, whale USD magnitudes, full 24h stats and the crowding score. Strictly descriptive: state plus recorded history, no advice. Descriptive market data only.

NameTypeReqDescription
coinstringAlias for pair.
compactbooleanReturn one line of plain text rather than the JSON blob, about 30 tokens instead of 800. Same facts, same windows, same dates, no structured fields to read. Defaults to false.
pairstringTrading pair, for example ETH/USD. A bare symbol like ETH is read as ETH/USD. Defaults to BTC/USD when omitted. Any streamed pair answers keyless; off the free pairs a keyless reply is the lite shape…
position_usdnumberPosition size in US dollars, for example 25000. Above zero only. When given, carry_cost adds per_day_usd_at_current_rate, the dollars a day the current funding average across exchanges works out to a…
NameTypeReqDescription
availableFalse when this lane could not answer: a producer is dark, the pair sits outside this plan, or the argument named something we do not carry. Absent or true means the numbers are a real reading, not a…
carry_costArithmetic on the current funding average: percent per day, the same as an annual rate, which side pays, and dollars a day when position_usd was passed. Not a projection of future rates.
compactPresent and true only on a compact:true call, where the whole answer is the single line in `line`.
crowdingThe crowding read and the overexposed side. Null without a developer plan.
depthWhich shape came back: lite, free-pair or keyed.
fundingaverage_rate across exchanges, how many exchanges are in it, the interval in hours, and minutes to the next funding time.
lineThe composed one-line answer, returned only when compact:true was asked for. The same facts, the same windows and the same dates as the full shape.
liquidations_recentForced closes visible right now: count, long_usd, short_usd and window_minutes. A timing series, market-wide totals run higher.
locked_layersNamed rather than silently missing: which blocks this connection did not receive.
noteOne line saying what the numbers cover, or why there are none. Read it before reporting any zero as a market reading.
open_interest_usdOpen interest in dollars across the exchanges that publish it.
pairThe pair this context describes.
priceLast traded price.
stats_24hThe 24h statistics block. Absent on the lite shape, where locked_layers names it.
vs_own_historyWhere funding and open interest sit against the same pair recorded days: phrase, band, day count, the date the reading is from, and how past cases resolved.
whale_flowWhale direction against the same coin logged baseline: the multiple, days logged, record and N-day-high flags, and buy share now versus 7 days. Dollar sizes are added on a developer plan.

No examples provided.

whale_context ~183

Per-coin whale flow vs that coin's OWN logged history: multiple of its daily average, N-day-high flags, buy share now vs 7d. The "is this unusual for THIS coin" call; coin accepts a comma-separated list for portfolio briefs (single coin returns a flat object; a list returns {coins:[...]}). Keyless returns multiples and records (USD magnitudes need an active developer plan). Descriptive market data only.

NameTypeReqDescription
coinstringCoin symbol, for example BTC, or a comma-separated list of up to 15 for a portfolio in one call. A single coin returns a flat object, a list returns {coins:[...]} with an available:false entry for an…
pairstringAlias for coin.
NameTypeReqDescription
availableFalse when this lane could not answer: a producer is dark, the pair sits outside this plan, or the argument named something we do not carry. Absent or true means the numbers are a real reading, not a…
breadthHow wide the buying or selling is across the coins with logged history.
buy_share_24hShare of the last 24h dollars that were buys, 0 to 1.
buy_share_7dShare of the last 7 days dollars that were buys, 0 to 1.
coinThe coin this row describes, when one coin was asked for.
coinsOne row per coin when a comma-separated list was asked for. A member with no logged history comes back as available:false.
days_loggedHow many days wide the baseline window is.
highest_in_daysHighest flow in this many days, or null.
mult_vs_avg_24hHow many times its own logged daily average the last 24h of flow is.
net_usd_24hBuys minus sells in the last 24h.
noteOne line saying what the numbers cover, or why there are none. Read it before reporting any zero as a market reading.
ranking_noteHow the list is sorted, and why a thin_baseline row can sit near the top without meaning anything.
record_high_dayTrue when this is the highest recorded day for the coin.
since_dayThe first day this baseline covers.
thin_baselineTrue when about one day of flow sits in the whole window, so the multiple is close to the day count by construction and is not evidence of unusual activity.
top_by_multipleThe coins sitting at the highest multiple right now, when no coin was asked for.
usd_24hTotal whale dollars in the last 24h.
valid_daysHow many days of the baseline hold usable readings.

No examples provided.

whale_flow ~151

Hourly buy and sell USD flow buckets for one coin, CEX and DEX split, over a rolling window. Descriptive market data only.

NameTypeReqDescription
coinstringCoin symbol, for example BTC. A pair like ETH/USD works too, the quote leg is dropped. Required: with nothing to look up the call is refused rather than answered about a different coin.
hoursintegerHow many hours of hourly buckets to read back. Defaults to the whole window, which is also the ceiling: 168 keyless and 720 on a developer plan. Asking for more returns the cap, and the payload says…
pairstringAlias for coin.
NameTypeReqDescription
access_noteWhat this connection could not return and what lifts it. Always pass this on to the user: it is the only place that information appears.
availableFalse when this lane could not answer: a producer is dark, the pair sits outside this plan, or the argument named something we do not carry. Absent or true means the numbers are a real reading, not a…
cappedPresent only when an argument was cut down to a ceiling. Absent means nothing was clamped, so a smaller number than you asked for is the data and not a limit.
coinThe coin these hours belong to.
countHow many hours carry a recorded reading. Fewer than hours means the rest were never recorded, not that they were quiet.
depth_noteHow far back the data behind this answer reaches.
hoursHow many hours back were read.
noteOne line saying what the numbers cover, or why there are none. Read it before reporting any zero as a market reading.
rowsOne row per recorded hour: the hour stamp plus buy and sell dollars, split CEX and on-chain.

No examples provided.

whale_profile ~428

Everything the recorded whale record can say about ONE coin in a single call: net flow over 1h, 4h, 24h and 7d; the CEX, on-chain and Hyperliquid split; WHICH of the 15 streamed CEX venues the flow actually sits on and how concentrated it is; whether two venues sit on opposite sides (venues.split) or the CEX and on-chain markets disagree outright (sources.sourceSplit); the current run of same-direction hours; and flow measured against price. pressure.state is one of absorption (whales bought while price fell), distribution (sold while it rose) or confirming (flow and price agree). It is null with a NAMED reason (price-coverage, flow-too-small, price-flat) whenever a leg is too thin to judge, so an absent verdict must be reported as "not enough to say", never as "no activity". venues.partial marks a window containing hours recorded before per-venue dollars existed, whose venue dollars are UNKNOWN and must not be read as zero. A window states hoursCovered ONLY when it holds fewer hours than it spans, so a 3-of-24 figure is never presented as a 24h figure; full windows carry no such field and need no disclaimer. Price-coverage figures are not sent when the pressure verdict already required them to pass, so there is nothing there to hedge with: a real shortfall arrives as a caveat field instead. Keyless (7-day window; a developer plan reaches the full 30-day record). Descriptive market data only.

NameTypeReqDescription
coinstringCoin symbol, for example BTC. A pair like ETH/USD works too, the quote leg is dropped. Required: with nothing to look up the call is refused rather than answered about a different coin.
hoursintegerHow far back to read the record (min 168, i.e. 7 days). The reported windows are always 1h, 4h, 24h and 7d.
pairstringAlias for coin.
NameTypeReqDescription
access_noteWhat this connection could not return and what lifts it. Always pass this on to the user: it is the only place that information appears.
availableFalse when this lane could not answer: a producer is dark, the pair sits outside this plan, or the argument named something we do not carry. Absent or true means the numbers are a real reading, not a…
cappedPresent only when an argument was cut down to a ceiling. Absent means nothing was clamped, so a smaller number than you asked for is the data and not a limit.
caveatA real limit on this answer, in one clause. Present only when something genuinely narrows what can be said.
coinThe coin this profile describes.
coverageHow much of the window carries a recorded reading.
depth_noteHow far back the data behind this answer reaches.
noteOne line saying what the numbers cover, or why there are none. Read it before reporting any zero as a market reading.
pressureFlow measured against price. state is absorption, distribution or confirming. When there is no state, reason names why (price-coverage, flow-too-small, price-flat), which means not enough to say, nev…
sourcesThe CEX, on-chain and Hyperliquid split, including sourceSplit when those markets sit on opposite sides.
venuesWhich of the streamed exchanges the flow actually sits on and how concentrated it is. split marks two exchanges on opposite sides; partial marks a window whose exchange dollars are unknown rather tha…
windowsNet flow per window, keyed 1h, 4h, 24h and 7d. A window states hoursCovered only when it holds fewer hours than it spans.

No examples provided.

whale_radar ~42

Smart Money Radar: which coins have unusual whale flow right now, across 1h, 4h and 24h windows. Descriptive market data only.

Input schema present but exposes no named parameters.

NameTypeReqDescription
availableFalse when this lane could not answer: a producer is dark, the pair sits outside this plan, or the argument named something we do not carry. Absent or true means the numbers are a real reading, not a…
blurredMagnitudeKeyless only: true because dollar sizes on held-back coins are rounded away.
buildingTrue while the ranking has not been published yet.
freeCoinsKeyless only: the coins whose numbers come through unblurred.
freshnessHow often the ranking is rebuilt.
generatedAtWhen the ranking was computed.
lockedCountKeyless only: how many coins were held back.
lockedUnusualCountKeyless only: how many of the held-back coins are the unusual ones.
noteOne line saying what the numbers cover, or why there are none. Read it before reporting any zero as a market reading.
windowsThe ranked coins per window, keyed 1h, 4h and 24h. Each row names the coin, its dollars in the window and how that compares with the same coin trailing hours.

No examples provided.

whale_tape ~357

Deprecated alias for whale_trades, kept so existing clients keep working. Prefer whale_trades. Live whale trades merged across 15 CEX venues plus on-chain DEX swaps (Ethereum, Base, Arbitrum), newest first. Keyless calls get the free shape (BTC/USD + $1M+ CEX trades live, other pairs delayed 15 min, DEX swaps $250K+) and up to 50 rows; a paid developer plan lifts the shape to every pair with no delay and up to 500 rows here (deeper pages on the REST API). Descriptive market data only.

NameTypeReqDescription
coinstringFilter to one coin, for example BTC. A pair like ETH/USD works too, the quote leg is dropped. One symbol, not a list. Omit for every coin.
limitintegerMax rows returned. Capped at 50 keyless and 500 on a developer plan; asking for more returns the cap, and the payload says so in `capped`.
min_usdnumberSmallest trade to return, in US dollars, for example 5000000 for $5M and up. Omit for everything already large enough to count as whale-sized. Keyless calls hold on-chain swaps to $250K and up regard…
pairstringAlias for coin.
sourcestringWhich markets to read: cex for the 15 streamed exchanges, dex for on-chain swaps on Ethereum, Base and Arbitrum, all for both merged. Defaults to all.
NameTypeReqDescription
access_noteWhat this connection could not return and what lifts it. Always pass this on to the user: it is the only place that information appears.
availableFalse when this lane could not answer: a producer is dark, the pair sits outside this plan, or the argument named something we do not carry. Absent or true means the numbers are a real reading, not a…
cappedPresent only when an argument was cut down to a ceiling. Absent means nothing was clamped, so a smaller number than you asked for is the data and not a limit.
coinThe coin filter that was applied, or null for every coin.
countHow many rows this reply carries.
coveredFalse when the coin asked for is not one this feed streams, so nothing was searched. That is different from a quiet market.
depth_noteHow far back the data behind this answer reaches.
matchedHow many trades matched the filters before the row cap was applied.
noteOne line saying what the numbers cover, or why there are none. Read it before reporting any zero as a market reading.
scan_cappedTrue when the search hit its own depth ceiling, so older matches may exist that were never looked at.
scan_noteSays the search stopped at its ceiling, so this is not the complete set for the window.
scanned_rowsHow deep the search went before filtering. Present only when a coin or size filter ran.
sourceWhich markets were read: cex, dex or all.
tradesThe matching trades, newest first. A CEX row carries pair, exchange, price, size and side; an on-chain row carries the token, the wallet and the dollar size. Every row carries source.
truncatedTrue when more rows matched than were returned, so what you have is a page and not the whole set.

No examples provided.

whale_trades ~338

Live whale trades merged across 15 CEX venues plus on-chain DEX swaps (Ethereum, Base, Arbitrum), newest first. Keyless calls get the free shape (BTC/USD + $1M+ CEX trades live, other pairs delayed 15 min, DEX swaps $250K+) and up to 50 rows; a paid developer plan lifts the shape to every pair with no delay and up to 500 rows here (deeper pages on the REST API). Descriptive market data only.

NameTypeReqDescription
coinstringFilter to one coin, for example BTC. A pair like ETH/USD works too, the quote leg is dropped. One symbol, not a list. Omit for every coin.
limitintegerMax rows returned. Capped at 50 keyless and 500 on a developer plan; asking for more returns the cap, and the payload says so in `capped`.
min_usdnumberSmallest trade to return, in US dollars, for example 5000000 for $5M and up. Omit for everything already large enough to count as whale-sized. Keyless calls hold on-chain swaps to $250K and up regard…
pairstringAlias for coin.
sourcestringWhich markets to read: cex for the 15 streamed exchanges, dex for on-chain swaps on Ethereum, Base and Arbitrum, all for both merged. Defaults to all.
NameTypeReqDescription
access_noteWhat this connection could not return and what lifts it. Always pass this on to the user: it is the only place that information appears.
availableFalse when this lane could not answer: a producer is dark, the pair sits outside this plan, or the argument named something we do not carry. Absent or true means the numbers are a real reading, not a…
cappedPresent only when an argument was cut down to a ceiling. Absent means nothing was clamped, so a smaller number than you asked for is the data and not a limit.
coinThe coin filter that was applied, or null for every coin.
countHow many rows this reply carries.
coveredFalse when the coin asked for is not one this feed streams, so nothing was searched. That is different from a quiet market.
depth_noteHow far back the data behind this answer reaches.
matchedHow many trades matched the filters before the row cap was applied.
noteOne line saying what the numbers cover, or why there are none. Read it before reporting any zero as a market reading.
scan_cappedTrue when the search hit its own depth ceiling, so older matches may exist that were never looked at.
scan_noteSays the search stopped at its ceiling, so this is not the complete set for the window.
scanned_rowsHow deep the search went before filtering. Present only when a coin or size filter ran.
sourceWhich markets were read: cex, dex or all.
tradesThe matching trades, newest first. A CEX row carries pair, exchange, price, size and side; an on-chain row carries the token, the wallet and the dollar size. Every row carries source.
truncatedTrue when more rows matched than were returned, so what you have is a page and not the whole set.

No examples provided.