You will receive error code 429 if too many requests are sent in a given time period.
All endpoints have different rate limits. The documentation marks endpoints with rate limits as Heavy and Medium. Any endpoint with nothing specified for the rate limit has a Low rate limit. Approximate rate limit values below.
- Heavy: 25 calls per 10 minutes
- Medium: 75 per 10 minutes
- Low: 200 per 10 minutes
You can get exact rate limiting information in the header of the response to each request, as in the example below:
- X-RateLimit-Limit →75
- X-RateLimit-Remaining →79.2603
- X-RateLimit-Reset →600
Instead of adding intervals in between requests, you can use the header information to ensure rate limits are followed.
The REST services should be invoked in a batch, batch size being ‘X-RateLimit-Limit’(number of available connections in server). The integration run can then be suspended for some time depending on the ‘X-RateLimit-Reset’.
For example – rate limit = 200 requests per 10 mins, then, batch size = 200, and suspend time = 10 mins.
This approach will allow for all requests to be processed without rate limit errors.
The information contained in this document may include proprietary and/or business-confidential material and is intended only for Dynamic Signal customers and authorized users of Dynamic Signal’s products and services. Please be aware that any re-transmission, distribution or reproduction of this information beyond its intended recipient is strictly prohibited.