I am hitting a wall with the Screen Recording API and I think we are dealing with undocumented rate limits. I am using the Genesys Cloud Java SDK version 1.3.400 in a simple batch job that retrieves screen recording metadata for compliance audits.
The job runs every hour and processes about 500 recordings. The logic is straightforward: fetch the list of recordings, then get the details for each one. I am sleeping for 200ms between each API call to be safe. I am not even close to the documented 100 requests per second limit for most endpoints.
However, after about 50 calls, I start getting HTTP 429 Too Many Requests errors. The error response does not include a Retry-After header, which makes it hard to implement a proper backoff strategy. The error body just says “Rate limit exceeded.”
I have checked the Architect flow and there are no custom integrations or webhooks triggering on these events. This is a direct API call from our backend service. I suspect there is a separate, much lower rate limit for the Screen Recording endpoints specifically, or perhaps a per-client limit that is not being documented.
Is there a known burst limit for the /api/v2/recordings/screen endpoint? I need to know if I should be throttling down to 1 request per second or if there is a configuration issue on our org side. I have tried using different API keys but the 429s persist. This is blocking our audit process and I need a workaround or a confirmed limit to adjust my polling interval. Any insights from others who have worked with high-volume screen recording retrieval would be appreciated.