- Be aware of the rate limits in different environments
- Implement retry logic to handle rate limit errors effectively
Spike Arrest Limits
ASAPP sets a 100 requests per second limit to prevent API abuse rather than restrict regular expected usage. If your implementation is expected to approach or exceed these limits, contact your ASAPP account team in advance to discuss potential changes and prevent service interruptions.Behavior When Limits are Reached
If you reach daily limits:- Calls to the endpoint will receive a 429 ‘Too Many Requests’ response status code for the remainder of the day.
- In cases of suspected abuse, ASAPP may revoke API tokens to temporarily suspend access to production services. ASAPP will inform you via ServiceDesk in such cases.
Recommended Retry Logic
ASAPP recommends implementing the following retry logic using an exponential backoff strategy only in response to 429 and 5xx errors:On 429 Errors
- 1st retry: 1s delay
- 2nd retry: 2s delay
- 3rd retry: 4s delay
On 5xx Errors and Other Retriable Codes
- 1st retry: 250ms delay
- 2nd retry: 500ms delay
- 3rd retry: 1000ms delay
Other 4XX errors
Do not implement retries for 4xx error codes except for 429.If you receive a
409 Conflict, then the system has persisted the entity.