Skip to content
TriedDocs
Account

Get QA cohort overview

Read the aggregate scores of a QA cohort: averages, pass rates, per-criterion and per-metric results, and a daily series.

GEThttps://api.tried.com.au/qa/cohorts/{id}/overview

Returns the numbers behind the cohort's Overview charts, computed from all of its results.

Request#

Field Type Required Description
id string Yes QA cohort ID, for example qa_cohort_2c4e6a8b0d1f3e5a7c9b1d3f.

Query:

Field Type Required Description
tz string No IANA time zone used to group results into days. Default Australia/Sydney.

Example request#

curl "https://api.tried.com.au/qa/cohorts/qa_cohort_2c4e6a8b0d1f3e5a7c9b1d3f/overview?tz=Australia/Sydney" \
  -H "Authorization: Bearer $TRIED_API_KEY"
const res = await fetch("https://api.tried.com.au/qa/cohorts/qa_cohort_2c4e6a8b0d1f3e5a7c9b1d3f/overview?tz=Australia/Sydney", {
  headers: { Authorization: `Bearer ${process.env.TRIED_API_KEY}` },
});
const overview = await res.json();
import os, requests

res = requests.get(
    "https://api.tried.com.au/qa/cohorts/qa_cohort_2c4e6a8b0d1f3e5a7c9b1d3f/overview",
    headers={"Authorization": f"Bearer {os.environ['TRIED_API_KEY']}"},
    params={
        "tz": "Australia/Sydney",
    },
)
overview = res.json()

Response#

200 OK

{
  "calls_analyzed": 18,
  "average_score": 72.22,
  "resolution_rate": 0.83,
  "latency_avg_ms": 905,
  "overrides": 3,
  "criteria": [
    {
      "name": "Confirms the booking",
      "pass_rate": 0.8888888888888888
    },
    {
      "name": "Offers a reminder",
      "pass_rate": 0.5555555555555556
    }
  ],
  "weighted_score_average": 78.4,
  "pass_rate": 0.72,
  "pass_threshold": 70,
  "metrics": [
    {
      "metric": "latency",
      "calls": 18,
      "average_score": 96.5,
      "average_value": 905,
      "pass_rate": 1
    },
    {
      "metric": "sentiment",
      "calls": 17,
      "average_score": 78.24,
      "average_value": 78.24,
      "pass_rate": 0.82
    }
  ],
  "daily": [
    {
      "date": "2026-10-18",
      "calls": 10,
      "average_score": 75,
      "resolution_rate": 0.9
    },
    {
      "date": "2026-10-19",
      "calls": 8,
      "average_score": 68.75,
      "resolution_rate": 0.75
    }
  ]
}
Field Type Description
average_score number or null Average percent of criteria passed.
resolution_rate number or null Share of results resolved, with overrides applied, 0 to 1.
latency_avg_ms integer or null Average of each call's median end-to-end latency.
overrides integer Results with a human pass or fail label.
criteria object[] Pass rate (0 to 1) per criterion.
weighted_score_average number or null Average weighted_score.
pass_rate number or null Share of results that passed, with overrides applied.
metrics object[] Per configured metric: results where it applied, average score, average raw value and pass rate.
daily object[] Per day of the call start time in tz: calls, average score and resolution rate.

The null values appear when the cohort has no results.

Errors#

Status When
401 Missing or invalid API key.
403 The key's IP allowlist or scopes reject the request. This route needs the analytics scope.
404 No cohort with that ID in the workspace: QA cohort <id> not found.
429 Rate limit exceeded. See Rate limits.

See Errors for the body format.

Retell compatibility#

Retell's public API reference has no AI QA endpoints, so this route has no Retell SDK equivalent.