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
You can refer to this datafeed example using the SDK for
onTokenBarsUpdated to get you started with a chart rendering subscription.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
onTokenEventsCreatedto the SOL token, then you’re going to get a lot more messages than a token with no volume. - The number of subscriptions and how many tokens you are subscribed to in each. For example, with subscriptions such as
onPricesUpdatedyou could subscribe to 25 tokens per subscription, but have multiple subscriptions on the connection. - 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
Ensure you close subscriptions if you no longer want them to run. Deactivating an API key will still permit active subscriptions to remain open until they are disconnected or otherwise require reconnection.
