Quality API GET /api/v2/quality/evaluations returning empty surveyResults array

We need to pull CSAT survey responses and bind them to the original interaction IDs. The admin UI handles the queue filtering perfectly, but the REST endpoint keeps coming back blank. We’ve been hitting /api/v2/quality/evaluations with surveyResults=true. It’s returning a 200 OK status every time. The surveyResults array stays empty.

Response payload looks like this:

{
 "evaluationId": "8a4b2c1d-5e6f-7g8h-9i0j-k1l2m3n4o5p6",
 "surveyResults": [],
 "score": 85,
 "dateCreated": "2023-10-15T14:22:00Z"
}

We tried adding evaluationForm.id to the filter string. Swapped the request over to /api/v2/quality/surveys with a strict date range. Both approaches returned the same empty array. The OAuth token definitely has the quality:evaluation:view scope. Supervisor accounts can’t hit any permission walls in the portal.

Routing metadata in the console clearly links the conversation to the CSAT submission. Platform must be storing the relationship somewhere. We’re building a custom analytics view that matches queue wait times against actual customer satisfaction scores. Current API call just won’t surface the survey data.

Network inspector shows the UI actually hits /api/v2/quality/evaluations/{id}/survey-results directly. Tried replicating that exact path with our service account. Getting a 404 Not Found. Probably missing a header or the survey status flag isn’t set right.

What’s the correct filter syntax or endpoint combination to actually retrieve the tied survey responses? Developer docs don’t show how to handle the cross-reference properly. Script is looping and timing out.