Skip to content

Streams ​

Eight streams share one WebSocket connection. Subscribe to the ones you need; filter on the server so unused events never reach you.

At a glance ​

StreamScopePlanWhat you get
launchesGlobalFree+ (pump.fun on Free)New tokens on supported launchpads
migrationsGlobalFree+ (pump.fun on Free)Bonding-curve graduations to AMM pools
pool_creationsGlobalPro+New pools on supported AMMs
token_tradesBy mintFree+Swaps that settle in a token's pools
token_transfersBy mintStarter+Movements of one token between wallets
candlesBy mintFree+OHLCV built from the same trades
wallet_tradesBy walletFree+What a wallet traded (one event per route)
wallet_transfersBy walletStarter+In/out transfers for a wallet

The first three streams are global. The other five require a token mint or wallet address.

Subscription shape ​

Every subscribe frame looks like:

json
{
  "op": "subscribe",
  "stream": "token_trades",
  "params": { "mint": "So11111111111111111111111111111111111111112" },
  "id": 1
}
  • stream — one of the eight names above
  • params — stream-specific filters and parameters
  • id — your correlation id; echoed on the ack / error for that subscribe

Exact param names, required fields, and event schemas live on each stream page.

Common parameters ​

ParameterValuesNotes
detailbasic (default), fullfull is available from Pro
includeRawtrue, falseTransfer streams only; requires full and Scale

Lists accept at most 50 values and strings at most 64 characters. Unknown parameters return invalid_params.

Common event envelope ​

Every stream except candles starts with:

json
{
  "slot": 436312304,
  "signature": "2ypWH1eZ...",
  "blockTime": 1785482177,
  "protocol": "pumpfun_amm"
}

blockTime can be null when the network has not supplied it yet, and protocol can be unknown for a venue we do not name. See what may be empty.

Token amounts are strings:

json
{
  "mint": "So111...",
  "amountRaw": "14841398823",
  "amount": "14.841398823",
  "decimals": 9
}

Coverage ​

Events come from the launchpads, AMMs, and routers Tessium currently reads. See Coverage for venue slugs used in platforms filters.

Realtime Solana data API