> ## Documentation Index
> Fetch the complete documentation index at: https://docs.shuriken.trade/llms.txt
> Use this file to discover all available pages before exploring further.

# Stream Catalog

> All available WebSocket streams with filters and payload descriptions.

All streams emit events with `"event": "update"`. Subscribe using the stream name and required filters via the [session bootstrap](/api-reference/websocket/overview#connection-lifecycle).

## SVM (Solana) streams

| Stream                         | Filters                    | Description                                    |
| ------------------------------ | -------------------------- | ---------------------------------------------- |
| `svm.token.swaps`              | `tokenAddress` (required)  | Real-time swap events for a token              |
| `svm.token.poolInfo`           | `tokenAddress` (required)  | Pool liquidity and info updates                |
| `svm.token.balances`           | `tokenAddress` (required)  | Token-scoped balance updates                   |
| `svm.token.distributionStats`  | `tokenAddress` (required)  | Token holder distribution statistics           |
| `svm.token.holderStats`        | `tokenAddress` (required)  | Holder count and concentration stats           |
| `svm.wallet.nativeBalance`     | `walletAddress` (required) | SOL balance updates for a wallet               |
| `svm.wallet.tokenBalances`     | `walletAddress` (required) | SPL token balance updates for a wallet         |
| `svm.bondingCurve.creations`   | none                       | New bonding curve token launches               |
| `svm.bondingCurve.graduations` | none                       | Tokens graduating from bonding curves to pools |

## EVM streams

| Stream                     | Filters                                         | Description                               |
| -------------------------- | ----------------------------------------------- | ----------------------------------------- |
| `evm.token.swaps`          | `chainId` (required), `tokenAddress` (required) | Real-time swap events for a token         |
| `evm.token.poolInfo`       | `chainId` (required), `tokenAddress` (required) | Pool liquidity and info updates           |
| `evm.token.balances`       | `chainId` (required), `tokenAddress` (required) | Token-scoped balance updates              |
| `evm.wallet.nativeBalance` | `walletAddress` (required)                      | Native token balance updates for a wallet |
| `evm.wallet.tokenBalances` | `walletAddress` (required)                      | ERC-20 token balance updates for a wallet |

## Alpha signal streams

| Stream                      | Visibility | Filters                | Description                          |
| --------------------------- | ---------- | ---------------------- | ------------------------------------ |
| `alpha.signalFeed.global`   | Public     | none                   | Global trading signal feed           |
| `alpha.signalFeed.personal` | Presence   | none                   | Your personalized signal feed        |
| `alpha.signalFeed.profile`  | Presence   | `profileId` (required) | Signals scoped to a specific profile |
| `alpha.signalFeed.named`    | Presence   | `feedId` (required)    | Signals from a named feed            |
| `alpha.personal`            | Presence   | none                   | Personal alpha messages              |

## Portfolio & automation streams

| Stream                    | Visibility | Filters | Description                                              |
| ------------------------- | ---------- | ------- | -------------------------------------------------------- |
| `portfolio.notifications` | Presence   | none    | Portfolio update notifications (trades, balance changes) |
| `automation.updates`      | Presence   | none    | Automation trigger status updates                        |

## Filter reference

| Filter type              | Fields                    | Used by                    |
| ------------------------ | ------------------------- | -------------------------- |
| **SvmTokenFilter**       | `tokenAddress`            | `svm.token.*` streams      |
| **SvmWalletFilter**      | `walletAddress`           | `svm.wallet.*` streams     |
| **EvmTokenFilter**       | `chainId`, `tokenAddress` | `evm.token.*` streams      |
| **EvmWalletFilter**      | `walletAddress`           | `evm.wallet.*` streams     |
| **AlphaProfileFilter**   | `profileId`               | `alpha.signalFeed.profile` |
| **AlphaNamedFeedFilter** | `feedId`                  | `alpha.signalFeed.named`   |

<Tip>
  Use the `GET /api/v2/ws/streams` endpoint to get the live catalog with full payload schemas at any time.
</Tip>
