Analytics API 413 on 90-day query - how to chunk?

Hey everyone, running into a wall with the Genesys Cloud Analytics API. Trying to pull interaction data for a 90-day window using the POST /api/v2/analytics/interactions/summary endpoint. The request payload is getting flagged with a 413 Entity Too Large error.

I know the docs say there’s a size limit on the request body, but 90 days shouldn’t be that big, right? I’m breaking it down by queues and skill groups. Here’s the basic structure of the query I’m sending:

{
 "dateFrom": "2023-10-01T00:00:00.000Z",
 "dateTo": "2023-12-30T00:00:00.000Z",
 "groupBy": ["queue.id", "skill.id"],
 "filter": {
 "type": "AND",
 "clauses": [
 {
 "type": "EQUALS",
 "field": "interaction.type",
 "value": "voice"
 }
 ]
 }
}

The response error is pretty generic. Just “Payload Too Large”. I’ve tried reducing the number of groupBy fields but that just hurts the reporting granularity we need. Is the only way forward to split this into multiple smaller date ranges like 30 days each and stitch the results together in code? Or am I missing a parameter to paginate the request itself?

We’ve been using the JS SDK for other calls but this one seems to choke regardless. Any tips on handling large date spans without hitting this wall?