Live activity
Activity firehose (buys, sells, theses, ...) - REST
query Parameters
limittypeOne of buy|sell|thesis|transfer|perp|listing|milestone|recap|whale|price|trade|follow
One of buy|sell|thesis|transfer|perp|listing|milestone|recap|whale|price|trade|follow
chainrobinhood|solana|base|bsc|eth|monad|hyperliquid or raw chainId
robinhood|solana|base|bsc|eth|monad|hyperliquid or raw chainId
sinceISO timestamp or unix seconds/millis; returns alerts after this
ISO timestamp or unix seconds/millis; returns alerts after this
traderLocal filter by handle or userId
Local filter by handle or userId
tokenAddressLocal filter by token contract (or symbol)
Local filter by token contract (or symbol)
minUsdLocal filter on |usdValue|
Local filter on |usdValue|
Activity firehose (buys, sells, theses, ...) - REST › Responses
{ data, notes?, credits, meta }
Activity firehose (buys, sells, theses, ...) - REST
What is hitting the live feed right now — the raw activity firehose of buys and sells as they happen. For whether several traders are converging on ONE coin, use stalkchain_fomo_coordinated_activity. Newest-first feed of every buy/sell/thesis/transfer/listing/perp/milestone/recap, 125 credits per call (100 items ~ 10 minutes of activity). Each: alertType, source (feed|push), eventId (dedupe key), userId, tradeId, trader (handle), token, tokenAddress, chainId, chain, usdValue, text, ts. MONEY CAVEAT: on a BUY usdValue is the POSITION mark after the fill (not the buy size); on a SELL it is signed realized PnL; use tradeUsd when present or stalkchain_fomo_trade_detail for the fill size. Server filters: type, chain, since (ISO or unix; the API returns at most the newest 100 matching items, so a long window is not fully covered - narrow by type/chain). Local filters: trader, tokenAddress, minUsd. For live data use stalkchain_fomo_watch_stream.
Activity firehose (buys, sells, theses, ...) - REST › Request Body optional
limittypeOne of buy|sell|thesis|transfer|perp|listing|milestone|recap|whale|price|trade|follow
chainrobinhood|solana|base|bsc|eth|monad|hyperliquid or raw chainId
ISO timestamp or unix seconds/millis; returns alerts after this
traderLocal filter by handle or userId
tokenAddressLocal filter by token contract (or symbol)
minUsdLocal filter on |usdValue|
Activity firehose (buys, sells, theses, ...) - REST › Responses
{ data, notes?, credits, meta }
Sample the live WebSocket feed for N seconds
query Parameters
streamDefault alerts
Default alerts
durationSecondsDefault 20
Default 20
maxEventsStop early after this many live events (default 50); the replay is capped at the same number
Stop early after this many live events (default 50); the replay is capped at the same number
traderHandle (alerts) or handle/wallet (trades)
Handle (alerts) or handle/wallet (trades)
tokenSymbol or contract address
Symbol or contract address
chainrobinhood|solana|base|bsc|eth|monad|hyperliquid (trades: robinhood|solana only)
robinhood|solana|base|bsc|eth|monad|hyperliquid (trades: robinhood|solana only)
typealerts only: buy|sell|thesis|perp|whale|price|trade
alerts only: buy|sell|thesis|perp|whale|price|trade
sourcealerts only
alerts only
sidetrades only
trades only
minUsdtrades only: minimum fill size in USD
trades only: minimum fill size in USD
includeReplayDefault true. false = drop the replay of recent history sent on connect and keep only live events
Default true. false = drop the replay of recent history sent on connect and keep only live events
Sample the live WebSocket feed for N seconds › Responses
{ data, notes?, credits, meta }
Sample the live WebSocket feed for N seconds
Samples the live activity feed: stream=alerts is the app feed (every buy, sell and thesis as it is posted; it can run a few seconds behind, depending on this deployment's data plan), stream=trades is the on-chain fill feed (about 15 s ahead of the app feed, only where the data plan includes it; otherwise the stream is refused). Applies server-side filters, collects events for up to durationSeconds (max 120) or until maxEvents, then returns them. Streams cost 0 credits. Alerts carry eventId/userId/tradeId/tokenAddress/chain/usdValue/text; on-chain trades carry txHash, block, real fill usdValue, trader {wallet, handle}. Use for 'what is happening right now', to confirm a trader's live activity, or to watch a token. On connect the server replays recent matching alerts (flagged replay:true); they are included by default so a short sample is never empty - set includeReplay=false for strictly-live events. The replay never ends the sample: maxEvents counts live events only. liveCount, replayCount, newestReplayAt and heartbeats show whether the feed is flowing.
Sample the live WebSocket feed for N seconds › Request Body optional
streamDefault alerts
durationSecondsDefault 20
maxEventsStop early after this many live events (default 50); the replay is capped at the same number
traderHandle (alerts) or handle/wallet (trades)
tokenSymbol or contract address
chainrobinhood|solana|base|bsc|eth|monad|hyperliquid (trades: robinhood|solana only)
typealerts only: buy|sell|thesis|perp|whale|price|trade
sourcealerts only
sidetrades only
minUsdtrades only: minimum fill size in USD
includeReplayDefault true. false = drop the replay of recent history sent on connect and keep only live events
Sample the live WebSocket feed for N seconds › Responses
{ data, notes?, credits, meta }
Tokens several tracked traders entered in the same window (live)
query Parameters
windowMinutesLook-back window (default 60)
Look-back window (default 60)
minTradersDefault 3
Default 3
sideDefault buy
Default buy
chainrobinhood|solana|base|bsc|eth|monad or chainId
robinhood|solana|base|bsc|eth|monad or chainId
watchSecondsAlso listen to the live stream this long (default 0)
Also listen to the live stream this long (default 0)
limitMax tokens to return (default 20)
Max tokens to return (default 20)
Tokens several tracked traders entered in the same window (live) › Responses
{ data, notes?, credits, meta }
Tokens several tracked traders entered in the same window (live)
Which tokens did several tracked traders buy in the same window. Answers 'which coins did 3+ traders ape into in the last hour' / the polling form of 'notify me when three traders enter the same token'. Pulls the recent buy (or sell) alerts in the window (125 credits) and groups by token, counting DISTINCT traders (by userId). Optionally also samples the live WebSocket for watchSeconds to catch entries happening right now (0 credits). Returns tokens with >= minTraders, their traders, first/last entry time, chain. Coverage: one REST page is 100 alerts (~10 min of all activity, longer when filtered by type/chain); the response says exactly which time range was covered, so shrink the window or filter by chain if truncated. usdValue on buys is the position mark, not the buy size.
Tokens several tracked traders entered in the same window (live) › Request Body optional
windowMinutesLook-back window (default 60)
minTradersDefault 3
sideDefault buy
chainrobinhood|solana|base|bsc|eth|monad or chainId
watchSecondsAlso listen to the live stream this long (default 0)
limitMax tokens to return (default 20)
Tokens several tracked traders entered in the same window (live) › Responses
{ data, notes?, credits, meta }