StalkChain Data
StalkChain Data API

Live activity


Activity firehose (buys, sells, theses, ...) - REST

GET
https://data.stalkchain.com
/api/v1/tools/stalkchain_fomo_alerts

Activity firehose (buys, sells, theses, ...) - REST › query Parameters

limit
​integer · min: 1 · max: 100
type
​string

One 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

chain
​string

robinhood|solana|base|bsc|eth|monad|hyperliquid or raw chainId

robinhood|solana|base|bsc|eth|monad|hyperliquid or raw chainId

since
​

ISO timestamp or unix seconds/millis; returns alerts after this

ISO timestamp or unix seconds/millis; returns alerts after this

trader
​string

Local filter by handle or userId

Local filter by handle or userId

tokenAddress
​string

Local filter by token contract (or symbol)

Local filter by token contract (or symbol)

minUsd
​number

Local filter on |usdValue|

Local filter on |usdValue|

Activity firehose (buys, sells, theses, ...) - REST › Responses

200

{ data, notes?, credits, meta }

No data returned

Activity firehose (buys, sells, theses, ...) - REST

POST
https://data.stalkchain.com
/api/v1/tools/stalkchain_fomo_alerts

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

limit
​integer · min: 1 · max: 100
type
​string

One of buy|sell|thesis|transfer|perp|listing|milestone|recap|whale|price|trade|follow

chain
​string

robinhood|solana|base|bsc|eth|monad|hyperliquid or raw chainId

​

ISO timestamp or unix seconds/millis; returns alerts after this

trader
​string

Local filter by handle or userId

tokenAddress
​string

Local filter by token contract (or symbol)

minUsd
​number

Local filter on |usdValue|

Activity firehose (buys, sells, theses, ...) - REST › Responses

{ data, notes?, credits, meta }

No data returned

Sample the live WebSocket feed for N seconds

GET
https://data.stalkchain.com
/api/v1/tools/stalkchain_fomo_watch_stream

Sample the live WebSocket feed for N seconds › query Parameters

stream
​string · enum

Default alerts

Default alerts

Enum values:
alerts
trades
durationSeconds
​number · min: 1 · max: 120

Default 20

Default 20

maxEvents
​integer · min: 1 · max: 500

Stop 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

trader
​string

Handle (alerts) or handle/wallet (trades)

Handle (alerts) or handle/wallet (trades)

token
​string

Symbol or contract address

Symbol or contract address

chain
​string

robinhood|solana|base|bsc|eth|monad|hyperliquid (trades: robinhood|solana only)

robinhood|solana|base|bsc|eth|monad|hyperliquid (trades: robinhood|solana only)

type
​string

alerts only: buy|sell|thesis|perp|whale|price|trade

alerts only: buy|sell|thesis|perp|whale|price|trade

source
​string · enum

alerts only

alerts only

Enum values:
feed
push
side
​string · enum

trades only

trades only

Enum values:
buy
sell
minUsd
​number

trades only: minimum fill size in USD

trades only: minimum fill size in USD

includeReplay
​boolean

Default 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

200

{ data, notes?, credits, meta }

No data returned

Sample the live WebSocket feed for N seconds

POST
https://data.stalkchain.com
/api/v1/tools/stalkchain_fomo_watch_stream

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

stream
​string · enum

Default alerts

Enum values:
alerts
trades
durationSeconds
​number · min: 1 · max: 120

Default 20

maxEvents
​integer · min: 1 · max: 500

Stop early after this many live events (default 50); the replay is capped at the same number

trader
​string

Handle (alerts) or handle/wallet (trades)

token
​string

Symbol or contract address

chain
​string

robinhood|solana|base|bsc|eth|monad|hyperliquid (trades: robinhood|solana only)

type
​string

alerts only: buy|sell|thesis|perp|whale|price|trade

source
​string · enum

alerts only

Enum values:
feed
push
side
​string · enum

trades only

Enum values:
buy
sell
minUsd
​number

trades only: minimum fill size in USD

includeReplay
​boolean

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 }

No data returned

Tokens several tracked traders entered in the same window (live)

GET
https://data.stalkchain.com
/api/v1/tools/stalkchain_fomo_multi_trader_entries

Tokens several tracked traders entered in the same window (live) › query Parameters

windowMinutes
​number · min: 1 · max: 1440

Look-back window (default 60)

Look-back window (default 60)

minTraders
​integer · min: 2 · max: 50

Default 3

Default 3

side
​string · enum

Default buy

Default buy

Enum values:
buy
sell
chain
​string

robinhood|solana|base|bsc|eth|monad or chainId

robinhood|solana|base|bsc|eth|monad or chainId

watchSeconds
​number · min: 0 · max: 120

Also listen to the live stream this long (default 0)

Also listen to the live stream this long (default 0)

limit
​integer · min: 1 · max: 50

Max tokens to return (default 20)

Max tokens to return (default 20)

Tokens several tracked traders entered in the same window (live) › Responses

200

{ data, notes?, credits, meta }

No data returned

Tokens several tracked traders entered in the same window (live)

POST
https://data.stalkchain.com
/api/v1/tools/stalkchain_fomo_multi_trader_entries

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

windowMinutes
​number · min: 1 · max: 1440

Look-back window (default 60)

minTraders
​integer · min: 2 · max: 50

Default 3

side
​string · enum

Default buy

Enum values:
buy
sell
chain
​string

robinhood|solana|base|bsc|eth|monad or chainId

watchSeconds
​number · min: 0 · max: 120

Also listen to the live stream this long (default 0)

limit
​integer · min: 1 · max: 50

Max tokens to return (default 20)

Tokens several tracked traders entered in the same window (live) › Responses

{ data, notes?, credits, meta }

No data returned