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.

Token amounts are strings:

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

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