Sendbird applications are rate-limited to ensure the best experience for all users. The rate limits vary depending on your plan. You can find which rate limits your organization is subject to under Organization settings > General on the Sendbird Dashboard
Note : Sendbird organizations created after May 28, 2020, 00:00:00 UTC are automatically rate-limited, while those created before this date will have sufficient time to adjust their applications before rate limits apply.
Rate limits apply to the SDK methods associated with objects including channel, user, message objects, and more. The following table lists the default rate limits per user.
SDK method | Calls per second | Calls per minute |
---|---|---|
Listing objects | 20 | 120 |
Retrieving objects | 20 | 120 |
Creating objects | 10 | 120 |
Updating objects | 10 | 120 |
Deleting objects | 10 | 120 |
Profile image upload | 2 | 40 |
File upload | 4 | 60 |
Updating channel metacounter | 20 | 400 |
Note : As for open channels, a separate rate limit is applied. They can display only 5 messages per second and excess messages are stored in our database, but not shown in the channel view.
Some real-time events taking place on client apps are rate-limited in order to sustain stable operation. The following table lists the default rate limits for those events.
Event | Calls per second |
---|---|
Sending a message | 5 |
Marking messages as read | 3 |
Other events | 3 |
When a request is rate-limited, a RATE_LIMIT_EXCEEDED (500910)
or TOO_MANY_MESSAGES (900200)
error will be returned.
Note : See the Error codes page for more information.