The Richpanel API is rate-limited meaning that the number of requests you can make in a period of time is limited. You can perform up to 50 requests per 30 seconds.
Once you exceeded this quota, your request will fail and the API will respond with a 429 Too Many Requests HTTP code.
All responses returned by the API contains rate-limiting headers to enable you to handle this scenario programmatically and retry when you know that your request will succeed:
HTTP Response Header | Description |
---|---|
X-RateLimit-Limit | It contains the max limit of requests you can make in the current period. E.g: 50. In this case, the limit is 50. |
X-RateLimit-Remaining | It contains the remaining limit of requests you can make in the current period. E.g: 30. In this case, you can call API another 30 times in the current window. |
Retry-After | It contains how many seconds you need to wait before you can retry the request. E.g: 5. In this case, you need to wait 5 seconds. |
If the rate limit is exceeded, the API responds with an HTTP 429 Too Many Requests response code and a body that details the reason for the rate limiter kicking in. The response has a Retry-After header that tells you for how many seconds to wait before retrying. You should anticipate this in your API client for the smoothest possible experience.