Screen Recording API 429 Errors During High-Concurrency Archival

Can anyone clarify the expected rate limiting behavior for the Screen Recording API when handling bulk archival requests? We are currently deploying a premium integration that syncs recorded agent sessions from Genesys Cloud to an external S3 bucket via a custom AppFoundry service. The setup utilizes a dedicated service account with the screen_recording:read and screen_recording:download permissions.

The issue manifests during peak business hours when multiple agents trigger recording uploads simultaneously. Our background worker attempts to fetch the recording metadata and download URLs in parallel. Despite implementing an exponential backoff strategy and respecting the documented Retry-After headers, we continue to hit 429 Too Many Requests errors at a frequency that disrupts our sync pipeline. The error response does not always include a precise Retry-After value, forcing us to default to a static delay which increases our processing latency significantly.

We have reviewed the following documentation section:

“Rate limits for the Screen Recording API are applied per organization and per endpoint. For bulk operations, it is recommended to implement client-side throttling to avoid overwhelming the platform. Specific limits may vary based on the tenant’s tier and current load.”

This guidance is somewhat vague regarding the exact thresholds. We are operating on a Genesys Cloud Enterprise tenant. Our current implementation uses the Node.js SDK version 4.8.2. The specific endpoint failing is GET /api/v2/screen-recordings/{screenRecordingId}. We are observing these 429 errors even when our request rate is kept well below 10 requests per second per thread, which contradicts our understanding of the standard API limits.

Is there a known issue with the Screen Recording API rate limit counters during high-concurrency archival scenarios? Are there specific headers or parameters we should be leveraging to optimize our request pacing, or is this a transient platform-side throttling issue? We need a reliable mechanism to ensure all recordings are archived within SLA without triggering constant rate limit exceptions.