Appearance
Streams
Eight streams share one WebSocket connection. Subscribe to the ones you need; filter on the server so unused events never reach you.
GLOBALlaunchesNew tokens on supported launchpadsGLOBALmigrationsBonding-curve graduations to AMM poolsGLOBALpool_creationsNew pools on supported AMMsMINTtoken_tradesDecoded swaps across token poolsMINTtoken_transfersDirect transfers, mints, and burnsMINTcandlesLive OHLCV in USD or SOLWALLETwallet_tradesWallet activity, once per routeWALLETwallet_transfersIncoming and outgoing movements
At a glance
| Stream | Scope | Plan | What you get |
|---|---|---|---|
launches | Global | Free+ (pump.fun on Free) | New tokens on supported launchpads |
migrations | Global | Free+ (pump.fun on Free) | Bonding-curve graduations to AMM pools |
pool_creations | Global | Pro+ | New pools on supported AMMs |
token_trades | By mint | Free+ | Swaps that settle in a token's pools |
token_transfers | By mint | Starter+ | Movements of one token between wallets |
candles | By mint | Free+ | OHLCV built from the same trades |
wallet_trades | By wallet | Free+ | What a wallet traded (one event per route) |
wallet_transfers | By wallet | Starter+ | 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 aboveparams— stream-specific filters and parametersid— 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
| Parameter | Values | Notes |
|---|---|---|
detail | basic (default), full | full is available from Pro |
includeRaw | true, false | Transfer 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.