Analytics API 413 Entity Too Large: How to split a 90-day query?

I’m trying to pull conversation metrics for the last 90 days using the Genesys Cloud Analytics API. My goal is to feed this data into my OpenTelemetry pipeline, but I keep hitting a wall with a 413 Entity Too Large error.

Here is the JSON payload I’m sending to POST /api/v2/analytics/conversations/summary/queries:

{
 "dateFrom": "2023-10-01T00:00:00.000Z",
 "dateTo": "2023-12-30T23:59:59.999Z",
 "groupBy": ["time"],
 "metrics": ["talkDuration", "holdDuration"]
}

The error response is pretty clear about the size limit, but I don’t want to manually chunk this into three separate API calls if I can avoid it. It feels messy and hurts my trace aggregation logic.

Is there a way to paginate this directly in the request body? I’ve checked the docs and I see page parameters for GET endpoints, but this is a POST. Should I be splitting the date range into smaller chunks in my code before sending? If so, what’s the sweet spot for the window size to avoid hitting the limit again? I’m using the Python SDK for this.