Websockets
For websockets, you use theAuthorization
connection parameter when sending the connection_init
payload.
Try it
Try it
SDK
SDK
If you’re using the SDK, then you can just call
sdk.subscribe
with the subscription you want to use and it will handle the connections.onPriceUpdated
Multiple Subscriptions
You can subscribe multiple times in the same connection, just send additional
subscribe
messages.- Throughput of the subscriptions. If you are subscribed to
onTokenEventsCreated
to the SOL token, then you’re going to get a lot more messages than a token with no volume. - Your internet connection, the amount of network capacity matters if you’re making a lot of subscriptions.
- Geography (how close is your application to Western US)
Connection Management
Connection Persistence:- WebSocket connections remain open indefinitely with no automatic server-side disconnection
- Connections require heartbeat messages to stay alive (handled automatically if using our SDK)
- Growth plans are limited to 300 connections. For Enterprise accounts, there isn’t a defined “hard-limit”, however, please contact our team if you have questions about your number of required connections. As each connection can handle multiple subscriptions, our “soft-limit” of connections is rarely reached by our customers.
- No time-based limits on how long subscriptions can run
- Use idle detection hooks (e.g. https://usehooks.com/useidle)
- Pause subscriptions after ‘N’ minutes of inactivity
- Resume when user becomes active again
- This prevents burning through API usage from idle browser tabs
- Implement multiple subscriptions per connection (more reliable, easier to manage)
- Exception: High-volume subscriptions like launchpad events should use dedicated connections
- Proxy data through your backend to serve multiple users from a single subscription
- Example: 10 users viewing the same chart = 1 subscription, instead of 10