Skip to main content
Back to API List The Auto QA Score Reporting API returns interaction-level evaluation data, including Auto QA scores, metric results, duration-based eligibility, and audit details, with support for contact direction (inbound/outbound). It uses duration_status to indicate evaluation eligibility, supports date-range and pagination filters, and can include below-threshold interactions when requested. With direction-based evaluation, the API enables directional segmentation, applies direction-specific evaluation logic, and supports audit-level reporting.
METHODPOST
Endpointhttps://{{host}}/qualityai/api/v1/public/qualitymanagement/app/{{streamId}}/scorereporting
Content Typeapplication/json
Authorizationauth: {{JWT}} — See How to generate the JWT Token.
API ScopeQuality Management Analytics.

Header Parameters

ParameterDescriptionType
Content-Typeapplication/jsonstring, required
accountIdUnique account identifier. For example, 67a9ca06cf0e510a8632xxxxstring, required
orgIdUnique identifier of the organization.string, required
authJWT token used for authentication.string, required

Path Parameters

ParameterDescriptionType
hostEnvironment URL. For example, https://platform.kore.ai/string, required
streamIdbotId or streamId. Retrieve this from the App Settings page.string, required

Sample Request

curl --location 'https://{{host}}/qualityai/api/v1/public/qualitymanagement/app/{{streamId}}/scorereporting' \
--header 'accountId: {{accountId}}' \
--header 'auth: {{JWT_TOKEN}}' \
--header 'Content-Type: application/json' \
--header 'orgId: o-da5be4e0-8fbb-5229-ac20-9b1384ebxxxx' \
--data '{
  "offset": 0,
  "startDate": "2026-03-23 10:17:54",
  "endDate": "2026-03-23 23:36:35",
  "include_below_threshold": true,
  "contact_direction": "inbound"
  "limit": 100
}'

Body Parameters

ParameterDescriptionType
offsetNumber of records to skip for pagination.integer, optional
startDateThe start date from which records are retrieved. Use UTC format: YYYY-MM-DDTHH:MM:SS.NNNZ. For example, 2026-03-23 10:17:54.string, required
endDateThe end date to include records. Use UTC format: YYYY-MM-DDTHH:MM:SS.NNNZ. For example, 2026-03-23 23:00:35.string, required
include_below_thresholdWhen true, includes contacts marked Below Threshold in the response. Default: false.string, required
limitNumber of records to retrieve per page (maximum 100).integer, optional
contact_directionFilters results by inbound or outbound.string, optional
APIs exclude contacts below the threshold by default. An include_below_threshold=true parameter allows explicit inclusion for ad hoc analysis.

Sample Response

{
  "results": [
    {
      "conversationId": "c-0bba1c4-6d27-49d9-8557-9b0e8774xxxx",
      "customConversationId": "UATTranscripts_Mar23b",
      "contact_direction": "inbound",
      "channel": "voice",
      "audit_status": "audited",
      "Queues": [
        {
          "Queue ID": "qu-c304439-3d79-4389-b1cb-014eb75axxxx",
          "Queue Name": "Default Queue - Q1"
        }
      ],
      "Agents": [
        {
          "Agent ID": "a-424ea65-322b-47c1-8189-7200b64cxxxx",
          "Agent Name": "John Doe"
        }
      ],
      "koreEvalutionScore": 77,
      "supervisorAuditScore": 81,
      "fatalErrorCount": 0,
      "Language": "English",
      "duration_status": "evaluated",
      "evaluation_status": "pass",
      "evaluatedAt": "2026-03-23 11:03:54",
      "Metrics": [
        {
          "Metric ID": "em-44758b38-816c-557b-b6a9-2d2c6297xxxx",
          "Metric Name": "UK Greeting Compliance Rate GEN",
          "Metric Weight": 28,
          "Metric Negative Weight": 27,
          "Qualification": "YES",
          "isFatalError": false
        },
        {
          "Metric ID": "em-dc5679bd-e6c4-548c-b650-21c5e83dxxxx",
          "Metric Name": "UK Proper Sign-off GenAI",
          "Metric Weight": 27,
          "Metric Negative Weight": 26,
          "Qualification": "YES",
          "isFatalError": false
        }
      ]
    },
    {
      "conversationId": "c-8d43539-ae1e-473a-ad97-6bd2add4xxxx",
      "contact_direction": "inbound",
      "channel": "voice",
      "audit_status": "not_audited",
      "Queues": [
        {
          "Queue ID": "qu-c304439-3d79-4389-b1cb-014eb75axxxx",
          "Queue Name": "Default Queue - Q1"
        }
      ],
      "Agents": [
        {
          "Agent ID": "a-a25ad66-638d-46c0-b4db-7e5a7360xxxx",
          "Agent Name": "John Doe"
        }
      ],
      "koreEvalutionScore": null,
      "supervisorAuditScore": null,
      "fatalErrorCount": 0,
      "Language": "English",
      "duration_status": "below_threshold",
      "evaluation_status": "not_evaluated",
      "evaluatedAt": null,
      "Metrics": [
        {
          "Metric ID": "em-44758b38-816c-557b-b6a9-2d2c6297xxxx",
          "Metric Name": "UK Greeting Compliance Rate GEN",
          "Metric Weight": 28,
          "Metric Negative Weight": 27,
          "isFatalError": false
        }
      ]
    }
  ],
  "pagination": {
    "offset": 0,
    "limit": 100,
    "totalResults": 21,
    "hasMore": false,
    "totalPages": 1
  }
}

Response Body Parameters

ParameterDescriptionType
resultsList of conversation objects returned for the request.array
conversationIdUnique system-generated identifier for the conversation.string
customConversationIdCustom identifier provided at ingestion time; present only when set during upload.string
queuesList of queue objects associated with the conversation.array
queueIdUnique identifier for the queue.string
queueNameName of the queue.string
agentsList of agents who participated in the conversation; multiple agents may exist per conversation.array
agentIdUnique identifier for the agent.string
agentNameName of the agent.string
koreEvaluationScoreAuto QA score (-100 to 100); returns null for below-threshold or unavailable duration.number or null
fatalErrorCountNumber of fatal metric failures; returns 0 when none are present. If a fatal error occurs, koreEvaluationScore is set to 0.integer
languageConversation language.string
metricsList of evaluation metric objects applied to the conversation.array
metricIdUnique identifier for the evaluation metric.string
metricNameName of the evaluation metric as configured in the evaluation form.string
metricWeightPositive weight assigned to the metric.number
metricNegativeWeightNegative weight assigned; returns 0 when not configured.number
qualificationAgent outcome for the metric (YES, NO, NA); present only when duration_status is evaluated.string (enum)
isFatalErrorIndicates whether the metric is fatal and not met; if true, koreEvaluationScore is set to 0.boolean
duration_statusEvaluation eligibility status (evaluated, below_threshold, duration_unavailable).string (enum)
evaluation_statusOverall evaluation result (pass, fail, not_evaluated).string (enum)
audit_statusStatus of audit assignment or completion; returns null if unavailable.string or null
contact_directionResolved interaction direction (inbound or outbound).string (enum)
is_direction_defaultedIndicates whether direction was system-inferred (true) or provided at ingestion (false).boolean or null
channelInteraction channel (voice or chat).string
auditorName of the auditor.string or null
AuditStatusAudit workflow status (Audited, Assigned, Not Assigned).string
AuditScoreScore assigned during audit evaluation; returned only when completed.number (optional)
audit_dateTimestamp of audit completion.DateTime or null
evaluatedAtTimestamp when Auto QA evaluation was completed.DateTime or null
totalResultsTotal number of conversation records matching the request.integer
totalPagesTotal number of pages based on page size.integer
hasMoreIndicates whether additional pages exist.boolean
resultsA list of conversation objects.array
Contacts ingested before the minimum duration threshold feature is enabled return null for duration_status.