Trying to write a daily analytics dump to S3 using Python and boto3. The flow is straightforward: fetch /api/v2/analytics/interactions/summary, paginate, then push to bucket. But the Genesys API is hammering me with 429s after about 15 calls. I’ve got time.sleep(1) in the loop, but it’s not enough. Is there a specific rate limit header I should be parsing to back off dynamically? Here’s the loop structure:
while url:
resp = requests.get(url, headers=headers)
if resp.status_code == 429:
time.sleep(5)
continue
upload_to_s3(resp.json())
It’s just timing out.