Analytics Aggregates query returns 429 Too Many Requests on custom interval

I’m trying to build a custom interval report using the Analytics Conversations Aggregates endpoint. The goal is to pull conversation counts for specific queues over a 15-minute window, but the API keeps choking. I’ve got the Terraform state backed up, so I’m not worried about drift, but this rate limiting is annoying.

Here’s the request body I’m sending to POST /api/v2/analytics/conversations/queues/summary:

{
 "viewId": "standard",
 "dateFrom": "2023-10-27T14:00:00.000Z",
 "dateTo": "2023-10-27T14:15:00.000Z",
 "interval": "PT15M",
 "groupings": [
 {
 "id": "queueId",
 "type": "queueId"
 }
 ],
 "selections": [
 {
 "id": "conversationCount",
 "type": "conversationCount"
 }
 ]
}

The response is a straight 429 Too Many Requests. I’ve checked the headers and x-ratelimit-remaining is hitting zero almost instantly. I thought I could just loop through queues, but the global limit is capping me out. Is there a way to batch these requests or use a different endpoint to avoid hitting the wall? I don’t want to implement a complex retry backoff strategy if there’s a simpler fix. The documentation mentions async jobs for large datasets, but this isn’t exactly a massive dataset. Just a few queues. Any tips on structuring the request to stay under the limit?