List QA Issues
curl --request GET \
--url https://api.sigmamind.ai/v1/qa-issues \
--header 'X-API-Key: <api-key>'import requests
url = "https://api.sigmamind.ai/v1/qa-issues"
headers = {"X-API-Key": "<api-key>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {'X-API-Key': '<api-key>'}};
fetch('https://api.sigmamind.ai/v1/qa-issues', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.sigmamind.ai/v1/qa-issues",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"X-API-Key: <api-key>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://api.sigmamind.ai/v1/qa-issues"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("X-API-Key", "<api-key>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://api.sigmamind.ai/v1/qa-issues")
.header("X-API-Key", "<api-key>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.sigmamind.ai/v1/qa-issues")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["X-API-Key"] = '<api-key>'
response = http.request(request)
puts response.read_body{
"data": [
{
"qaIssueId": "issue_1fueLBh6mJxwLbe1",
"qaRuleId": "rule_YYdKgw1masomMfe8",
"workspaceId": "org_GdDTrzEppfUfSZPE",
"agentId": "D5D0p7TUs66TTAEAx",
"callId": "call-H0eS7imseNUp0jCM",
"channel": "voice",
"result": "Fail",
"remarks": "Agent failed to acknowledge the customer's frustration before proceeding with troubleshooting.",
"qaRuleSnapshot": {
"qaRuleId": "rule_YYdKgw1masomMfe8",
"workspaceId": "org_V6eZ2zg8ziDx5pft",
"ruleName": "Tone & Professionalism Check",
"ruleDescription": "Ensures agents maintain a professional and empathetic tone throughout the conversation.",
"agents": [
{
"name": "New AI Agent",
"agentId": "agent_D5D0p7TUs66TTAEAx",
"status": "Live"
}
],
"evaluationCriteria": "Evaluate whether agent greeted the customer by name, avoided interrupting, and closed with a resolution summary.",
"expectedValue": true
}
}
],
"page": 123,
"size": 123,
"totalCount": 123,
"totalPages": 123,
"hasNext": true,
"hasPrevious": true
}{
"error": "Bad Request",
"message": "Invalid request parameters",
"path": "/v1/qa-issues",
"status": 400,
"timestamp": "2026-05-06T07:47:11.632Z"
}{
"error": "Unauthorized",
"message": "X-API-Key is missing or invalid",
"path": "/v1/qa-issues",
"status": 401,
"timestamp": "2026-05-06T07:47:11.632Z"
}{
"error": "Forbidden",
"message": "Access denied for this resource",
"path": "/v1/qa-issues",
"status": 403,
"timestamp": "2026-05-06T07:47:11.632Z"
}{
"error": "Not Found",
"message": "The requested resource was not found",
"path": "/v1/qa-issues",
"status": 404,
"timestamp": "2026-05-06T07:47:11.632Z"
}{
"error": "Internal Server Error",
"message": "Unexpected server error",
"path": "/v1/qa-issues",
"status": 500,
"timestamp": "2026-05-06T07:47:11.632Z"
}QA Issues
List QA Issues
Returns a paginated list of QA issues for the specified QA rule, sorted by most recently created first. Use page and size to navigate through results.
GET
/
v1
/
qa-issues
List QA Issues
curl --request GET \
--url https://api.sigmamind.ai/v1/qa-issues \
--header 'X-API-Key: <api-key>'import requests
url = "https://api.sigmamind.ai/v1/qa-issues"
headers = {"X-API-Key": "<api-key>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {'X-API-Key': '<api-key>'}};
fetch('https://api.sigmamind.ai/v1/qa-issues', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.sigmamind.ai/v1/qa-issues",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"X-API-Key: <api-key>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://api.sigmamind.ai/v1/qa-issues"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("X-API-Key", "<api-key>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://api.sigmamind.ai/v1/qa-issues")
.header("X-API-Key", "<api-key>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.sigmamind.ai/v1/qa-issues")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["X-API-Key"] = '<api-key>'
response = http.request(request)
puts response.read_body{
"data": [
{
"qaIssueId": "issue_1fueLBh6mJxwLbe1",
"qaRuleId": "rule_YYdKgw1masomMfe8",
"workspaceId": "org_GdDTrzEppfUfSZPE",
"agentId": "D5D0p7TUs66TTAEAx",
"callId": "call-H0eS7imseNUp0jCM",
"channel": "voice",
"result": "Fail",
"remarks": "Agent failed to acknowledge the customer's frustration before proceeding with troubleshooting.",
"qaRuleSnapshot": {
"qaRuleId": "rule_YYdKgw1masomMfe8",
"workspaceId": "org_V6eZ2zg8ziDx5pft",
"ruleName": "Tone & Professionalism Check",
"ruleDescription": "Ensures agents maintain a professional and empathetic tone throughout the conversation.",
"agents": [
{
"name": "New AI Agent",
"agentId": "agent_D5D0p7TUs66TTAEAx",
"status": "Live"
}
],
"evaluationCriteria": "Evaluate whether agent greeted the customer by name, avoided interrupting, and closed with a resolution summary.",
"expectedValue": true
}
}
],
"page": 123,
"size": 123,
"totalCount": 123,
"totalPages": 123,
"hasNext": true,
"hasPrevious": true
}{
"error": "Bad Request",
"message": "Invalid request parameters",
"path": "/v1/qa-issues",
"status": 400,
"timestamp": "2026-05-06T07:47:11.632Z"
}{
"error": "Unauthorized",
"message": "X-API-Key is missing or invalid",
"path": "/v1/qa-issues",
"status": 401,
"timestamp": "2026-05-06T07:47:11.632Z"
}{
"error": "Forbidden",
"message": "Access denied for this resource",
"path": "/v1/qa-issues",
"status": 403,
"timestamp": "2026-05-06T07:47:11.632Z"
}{
"error": "Not Found",
"message": "The requested resource was not found",
"path": "/v1/qa-issues",
"status": 404,
"timestamp": "2026-05-06T07:47:11.632Z"
}{
"error": "Internal Server Error",
"message": "Unexpected server error",
"path": "/v1/qa-issues",
"status": 500,
"timestamp": "2026-05-06T07:47:11.632Z"
}Authorizations
Authenticate every request by passing your API key in the X-API-Key header. To get your key, go to Dashboard → API Keys and create or copy your Production API key.
Query Parameters
The unique identifier of the QA issue for which QA issues are to be listed.
The page number to retrieve, starting from 0.
The number of results to return per page.
⌘I