Quality API /api/v2/quality/evaluations returning empty results for known CSAT interactions

We’re trying to pull CSAT survey responses and tie them back to specific interactions using the Quality API. The goal is to get the surveyResponse data attached to the evaluation record.

I’ve got the interaction IDs from our internal DB. I know these interactions have CSAT surveys because I can see them in the UI under Quality > Evaluations. But when I hit the API, I’m getting back a totalCount of 0.

Here’s the curl call:

curl -X GET \
 'https://myorg.mycxone.com/api/v2/quality/evaluations?interactionId=abc-123-xyz&pageSize=10' \
 -H 'Authorization: Bearer <token>'

Response:

{
 "totalCount": 0,
 "pageSize": 10,
 "pageNumber": 1,
 "elements": []
}

I’ve verified the token has the quality:evaluations:view scope. It works fine for other endpoints. I’ve also tried filtering by status:completed and surveyStatus:completed but no luck. The documentation says the surveyResponse object should be nested inside the evaluation element, but if the list is empty, there’s nothing to inspect.

Is there a delay between the survey submission and the evaluation record being queryable via API? It’s been 24 hours. Or am I missing a specific query parameter to force the API to return survey-linked evaluations? The UI shows them instantly, so the data exists somewhere. Just can’t seem to reach it via the REST endpoint. Trying to avoid scraping the UI or using the Reporting API which feels like overkill for a simple lookup. Any pointers on what I’m missing here?