Yes, there is a default API rate limit of 800 requests per minute (60 requests per minute for Trial accounts) for the Pushy API. Exceeding the limit will cause requests to fail with HTTP error 429 Too Many Requests.
Note: This doesn't mean you are limited to sending just 800 notifications per minute. You can target multiple devices in the same API request which will only count towards 1 request of the 800 requests per minute capacity. You can do this either by specifying multiple device tokens in the same request or sending to a Pub/Sub topic.
{
"to": "/topics/all-users",
"data": {
"message": "Hello World!"
}
}A topic or multicast push will only count as one request out of your 800 requests per minute, even though thousands of devices may be subscribed to this topic. Therefore, you could theoretically send a single API request to notify thousands of users subscribed to the same Pub/Sub topic.
Rate Limit Increase
If every notification you are sending is truly unique to each recipient, and you need to send more than 800 requests per minute to our API, you may consider a request per minute capacity increase, for the additional cost of $0.25/m USD per additional request per minute capacity.
For example, for a new limit of 1,000 requests per minute (instead of 800), the additional monthly charge would come out to 200 x $0.25 = $50/m. This amount would be added to your monthly Pushy Pro invoice.
You can increase your account's API rate limit by visiting the Rate Limit page in the dashboard.