List an eval run's verdicts
curl --request GET \
--url https://voice-api.onclarity.com/v1/projects/{projectId}/agents/{agentId}/eval-submissions/{id}/verdicts \
--header 'Authorization: Bearer <token>'import requests
url = "https://voice-api.onclarity.com/v1/projects/{projectId}/agents/{agentId}/eval-submissions/{id}/verdicts"
headers = {"Authorization": "Bearer <token>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
fetch('https://voice-api.onclarity.com/v1/projects/{projectId}/agents/{agentId}/eval-submissions/{id}/verdicts', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));{
"verdicts": [
{
"id": "vrd_01",
"submission_id": "sub_01J9",
"call_id": "call_01",
"test_case_id": "tc_7f3a",
"source": "common",
"verdict": "passed",
"reasoning": "The agent read back Thursday 10:00 and the caller confirmed.",
"error": null,
"judged_at": "2026-10-22T14:09:12.000Z"
}
]
}{
"error": "Invalid or revoked token"
}{
"error": "Eval submission not found"
}{
"error": "agent type assist cannot take calls: an assist agent listens to a human-operated call and never speaks",
"code": "AGENT_TYPE_NOT_DISPATCHABLE",
"agent_type": "assist",
"agent_id": "agent_456"
}Eval submissions
List an eval run's verdicts
Returns the judge’s verdict on every test case of every graded call, oldest first, including the judge’s reasoning. Verdicts appear as calls are graded, so you can poll this while the run is in progress. Narrow the list with test_case_id and/or call_id; an empty value means no filter.
GET
/
v1
/
projects
/
{projectId}
/
agents
/
{agentId}
/
eval-submissions
/
{id}
/
verdicts
List an eval run's verdicts
curl --request GET \
--url https://voice-api.onclarity.com/v1/projects/{projectId}/agents/{agentId}/eval-submissions/{id}/verdicts \
--header 'Authorization: Bearer <token>'import requests
url = "https://voice-api.onclarity.com/v1/projects/{projectId}/agents/{agentId}/eval-submissions/{id}/verdicts"
headers = {"Authorization": "Bearer <token>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
fetch('https://voice-api.onclarity.com/v1/projects/{projectId}/agents/{agentId}/eval-submissions/{id}/verdicts', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));{
"verdicts": [
{
"id": "vrd_01",
"submission_id": "sub_01J9",
"call_id": "call_01",
"test_case_id": "tc_7f3a",
"source": "common",
"verdict": "passed",
"reasoning": "The agent read back Thursday 10:00 and the caller confirmed.",
"error": null,
"judged_at": "2026-10-22T14:09:12.000Z"
}
]
}{
"error": "Invalid or revoked token"
}{
"error": "Eval submission not found"
}{
"error": "agent type assist cannot take calls: an assist agent listens to a human-operated call and never speaks",
"code": "AGENT_TYPE_NOT_DISPATCHABLE",
"agent_type": "assist",
"agent_id": "agent_456"
}Authorizations
Your organization API key (it starts with anek_org_). The same key works on the Voice API and the Support API. See Authentication.
Path Parameters
Project id
Agent id
Eval submission id
Query Parameters
Only verdicts for this test case
Only verdicts for this call
Response
The verdicts
Show child attributes
Show child attributes