# WebSocket restrictions

> Subscriptions blocked on shared WebSocket plans: blockSubscribe, voteSubscribe, slotsUpdatesSubscribe, unfiltered programSubscribe and logsSubscribe.

<Note>Restrictions are validated by Supanode engineering for v1, pending final sign-off before public launch.</Note>

What's not supported on shared WebSocket plans (STARTER, FOCUS, BUILD, GROW, PROFESSIONAL). Available on Dedicated Node.

## Subscriptions blocked on shared plans

| Subscription | Reason |
|---|---|
| `blockSubscribe` | Full block payloads - too heavy for shared infrastructure |
| `voteSubscribe` | Validator vote firehose |
| `slotsUpdatesSubscribe` | Sub-step slot updates |
| `logsSubscribe("all")` and `logsSubscribe("allWithVotes")` | All logs of all transactions |
| `programSubscribe` without `dataSize` or `memcmp` filter | Whole-program subscriptions are blocked unconditionally |

## `programSubscribe` requires a filter

To use `programSubscribe`, you must include either a `dataSize` or `memcmp` filter. Unfiltered program subscriptions are blocked.

## What you can do instead

- For `blockSubscribe` use cases → [Full Block Streaming](https://supanode.xyz/docs/solana/grpc/full-block-streaming) on gRPC
- For `programSubscribe` without filters → [Dedicated Node](https://supanode.xyz/docs/solana/dedicated/node)
- For other blocked subscriptions → contact us

## See also

- [What's not allowed](https://supanode.xyz/docs/solana/pricing/restrictions) - global view across all products
