Braze has no global rate limit setting, so the limit must be set in each campaign or canvas.
If you anticipate large campaigns driving a spike in user activity and overloading your servers, you may specify a per-minute rate limit for sending messages.
If your campaign uses connected content to send a request to your API you must specify a rate limit. If you fail to do so you run the risk of crashing your site.
To set a rate limit in a campaign:
- On the Target Users tab scroll down until you see the section below
2. Tick the box to Limit the rate at which this Campaign will send and select how many messages you would like to send per minute from the dropdown menu.
We recommend not exceeding 10,000 messages/minute accumulated by any campaigns running simultaneously. We suggest using a rate limit of 2,500 messages/minute at all times.
Note that non-rate-limited campaigns will exceed these delivery limits. Be aware, however, that messages will be aborted if they are delayed 72 hours or more due to a low rate limit. The user who created the campaign will receive alerts in the dashboard and via email if the rate limit is too low.
For instance, if you are trying to send out 75K messages with a 10K per minute rate limit, the delivery will be spread out over 8 minutes. Your campaign will deliver 10k for each of the first 7 minutes, and 5K over the last minute. Be wary of delaying time-sensitive messages, however, with this form of rate limiting. If the segment contains 30M users but we set the rate limit to 10K per minute, a large portion of the user base won’t receive the message until the following day.
Find out more about rate-limiting and frequency capping on Braze here.