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

# Rate limits

> WebSocket connection and subscription limits per Radion plan.

## Plan limits

| Plan       | Concurrent connections | Subscriptions per connection |
| ---------- | ---------------------- | ---------------------------- |
| Free       | 1                      | 2                            |
| Starter    | 3                      | 5                            |
| Pro        | 10                     | 20                           |
| Enterprise | Unlimited              | Unlimited                    |

Your plan sets how many WebSocket connections you can hold at once, and how many channels you can subscribe to on each one. The plan is tied to your API key. The key you [authenticate](/websockets/authentication) with sets the limits for that connection.

* Going over the **connection** limit rejects the upgrade with HTTP `429`.
* Going over the **subscriptions per connection** limit returns a [`subscription_limit` error frame](/websockets/frames#error-frames). The connection stays open and your other subscriptions are not touched.

<Note>
  Plan changes apply to live connections, with no reconnect needed. If you
  upgrade, the higher limits start within a few seconds. If you downgrade, new
  subscriptions follow the lower limit. If the API key is revoked, its open
  connections close right away.
</Note>

WebSocket connections do **not** count against the per-second or monthly request limits that apply to REST calls. Opening a connection, the messages you send, and the events streamed back to you do not use any request quota.

Your only limits are the **concurrent connection** and **subscriptions per connection** numbers above. You still need a valid API key to connect.
