Resource-based limits
The limits on this page apply to accounts on resource-based pricing. Accounts on MAU pricing have different limits.
The types of limit, how to view them and what happens when you exceed one are the same under both pricing models. Under resource-based pricing, Ably will also contact you if your usage consistently exceeds the limits of your package, to let you know that you need to upgrade.
Application limits
Application limits relate to the quantity of resources that can be created per account.
| Application limit | Free | Standard | Pro | Enterprise |
|---|---|---|---|---|
| Number of apps (per account) the maximum number of applications that can be created per account | 100 | 100 | 100 | 100 |
| Number of API keys (per account) the maximum number of API keys that can be created per account | 100 | 100 | 100 | 100 |
| Number of rules (per account) the maximum number of rules that can be created per account | 100 | 100 | 100 | 100 |
| Number of namespaces (per account) the maximum number of namespaces that can be created per account | 100 | 100 | 100 | 100 |
Message limits
Message limits relate to the number, rate and bandwidth of messages consumed across your account. See how messages are counted for which operations count as a message. Message count limits and data transfer (bandwidth) limits are enforced separately - exceeding one does not affect the other.
| Message limit | Free | Standard | Pro | Enterprise |
|---|---|---|---|---|
| Message rate (per second) the maximum rate at which messages can be published and received across your account each second | 500 | 2,500 | 10,000 | Unlimited |
| Messages (per month) the maximum number of messages that can be sent and received across your account each month | 6,000,000 | Unlimited | Unlimited | Unlimited |
| Message count (per hour) the total number of messages that can be sent across an account per hour | 250,000 | 5,208,000 | 20,833,000 | Unlimited |
| Message bandwidth rate (per second, KiB) the maximum rate at which data can be transferred through messages each second, in KiB | 2,384 | 11,921 | 47,684 | Unlimited |
| Message bandwidth (hourly, GiB) the maximum amount of data that can be transferred through messages each hour, in GiB | 1.2 | 24.8 | 99.3 | Unlimited |
| Message bandwidth (monthly, GiB) the maximum amount of data that can be transferred through messages each month, in GiB | 28.6 | 1,192 | 4,768 | Unlimited |
| Max message size (KiB) the maximum size of a single published message | 64 | 64 | 256 | 256 |
| Default history TTL (hours) the default time that a message or presence message can be retrieved from history | 24 | 72 | 72 | 72 |
| Max history / storage TTL (days) the maximum time that a message or presence message can be retrieved from history | 1 | 30 | 365 | 365 |
Channel limits
Channel limits relate to the number, rate and membership of channels on your account. See why concurrent channel limits exist for the reasoning behind them.
| Channel limit | Free | Standard | Pro | Enterprise |
|---|---|---|---|---|
| Concurrent channels the maximum number of channels that are active simultaneously at any point | 200 | 10,000 | 50,000 | Unlimited |
| Default last message on channel TTL (days) the default period that the last message on a channel is stored for, when enabled | 1 | 30 | 365 | 365 |
| Channel creation rate (per second) the maximum rate at which channels can be created across an account | 42 | 250 | 500 | Custom |
| Message publish rate per channel (per second) the maximum rate at which messages can be published for each channel | 50 | 50 | 50 | 50 |
| Message bandwidth per channel (per second) the maximum total size of all messages published to a channel per second | 1024 KiB | 1024 KiB | 1024 KiB | 1024 KiB |
| Presence members per channel the maximum number of clients that can be simultaneously present on a channel | 200 | 200 | 200 | 200 |
| Presence members per channel with server-side batching enabled the maximum number of clients that can be simultaneously present on a channel when server-side batching is enabled | 200 | 5,000 | 10,000 | 20,000 |
| Total object size per channel(MB) the maximum aggregate size of all objects on a channel | 6.5 | 6.5 | 6.5 | 6.5 |
Connection limits
Connection limits relate to the realtime connections made to Ably from your account.
| Connection limit | Free | Standard | Pro | Enterprise |
|---|---|---|---|---|
| Concurrent connections the maximum number of realtime clients connected to Ably simultaneously at any point | 200 | 10,000 | 50,000 | Unlimited |
| New connection rate (per second) the maximum rate at which new realtime connections can be made to Ably across an account | 42 | 250 | 500 | Custom |
| Inbound message rate (per second) the maximum rate at which messages can be published by a realtime connection | 50 | 50 | 50 | 50 |
| Outbound message rate (per second) the maximum rate at which messages can be received by a realtime connection | 50 | 50 | 50 | 50 |
| Number of channels per connection the maximum number of channels that each connection can be attached to | 200 | 200 | 200 | 200 |
| Connection state TTL the maximum duration that Ably will preserve the state of a dropped connection for | 2 mins | 2 mins | 2 mins | 2 mins |
Integration limits
Integration limits relate to the rate and concurrency of webhooks, queues and Firehose.
| Integration limit | Free | Standard | Pro | Enterprise |
|---|---|---|---|---|
| Integration rate (per second) the maximum rate at which integrations can be executed, or streamed | 250 | 250 | 1,000 | Custom |
| Webhook concurrency the maximum number of unbatched webhook requests that can be in-flight at any one time from a given source | 25 | 25 | 100 | Custom |
| Webhook batch size the maximum number of webhook events that can be sent per batch | 50 | 100 | 100 | 100 |
| Webhook batch concurrency the maximum number of webhook batches that can be processed at the same time | 1 | 1 | 1 | 1 |
| Max number of queues (per account) the maximum number of queues that can be created per account | 5 | 10 | 50 | 100+ |
| Max queue length the maximum number of messages that can be stored in queues whilst waiting to be consumed. This value is shared between all queues in an account | 50,000 | 50,000 | 50,000 | 50,000 |
| Queue publish rate (per second) the maximum rate at which messages can be published to all queues across your account | 250 | 250 | 1,000 | Custom |
| Queue TTL (hours) the maximum time that a message is stored in a queue for, before being transferred to the dead letter queue | 24 | 24 | 24 | 24 |
API limits
API request limits are the maximum number of REST API requests, Control API requests and token requests that can be made to Ably.
| API request limit | Free | Standard | Pro | Enterprise |
|---|---|---|---|---|
| HTTP API requests (per hour) the maximum number of HTTP API requests that can be made to Ably per hour, excluding token requests | 25,000 | 521,000 | 2,083,300 | Custom |
| HTTP API request rate (per second) the maximum rate at which HTTP API requests can be made to Ably | 50 | 362 | 1,447 | Custom |
| Token requests (per hour) the maximum number of token requests that can be made to Ably per hour | 60,000 | 360,000 | 720,000 | Custom |
| Token request rate (per second) the maximum rate at which token requests can be made | 50 | 250 | 500 | Custom |
| Control API: authenticated account requests (per hour) the maximum number of requests that can be made to the Control API, per hour, from authenticated users | 4000 | 4000 | 4000 | 4000 |
| Control API: authenticated access token requests (per hour) the maximum number of requests that can be made to the Control API, per hour, for each access token | 2000 | 2000 | 2000 | 2000 |
| Control API: unauthenticated requests (per hour) the maximum number of requests that can be made to the Control API, per hour, from unauthenticated users | 60 | 60 | 60 | 60 |