curl --request GET \
--url https://api.sigmamind.ai/v1/test-runs/{jobId} \
--header 'X-API-Key: <api-key>'import requests
url = "https://api.sigmamind.ai/v1/test-runs/{jobId}"
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/test-runs/{jobId}', 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/test-runs/{jobId}",
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/test-runs/{jobId}"
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/test-runs/{jobId}")
.header("X-API-Key", "<api-key>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.sigmamind.ai/v1/test-runs/{jobId}")
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{
"batchId": "batch_s0OJu2JWR8R45Fai",
"workspaceId": "org_V6eZ2zg8ziDx5pft",
"agent": {
"name": "New AI Agent",
"agentId": "agent_D5D0p7TUs66TTAEAx",
"status": "Live"
},
"testCase": {
"testCaseId": "tc_d17T6uReChpyfFeP",
"label": "Angry Customer - Cancellation Flow",
"agent": {
"name": "New AI Agent",
"agentId": "agent_D5D0p7TUs66TTAEAx",
"status": "Live"
},
"workspaceId": "org_V6eZ2zg8ziDx5pft",
"llmModel": "gpt-4o-mini",
"mockData": [
{
"variableName": "customer_name",
"value": "John Doe"
},
{
"variableName": "account_status",
"value": "active"
}
],
"userPrompt": "You are an angry customer who wants to cancel your subscription.",
"attempt": 5,
"successCriteria": "The agent should acknowledge the cancellation request, present retention alternatives, and confirm the cancellation if the customer insists."
},
"jobId": "job_ksUu5yRHGTLLrLeM",
"chatId": "chat_IpELinkFvINQ1212",
"createdDate": "2026-03-26T10:52:45.565Z",
"completedDate": "2026-03-26T10:54:45.565Z",
"isSuccessful": true,
"remarks": "The Agent successfully maintained focus on the primary task of addressing the customer's order enquiry.",
"conversation": [
{
"role": "user",
"content": "I want to cancel my subscription immediately."
}
]
}{
"error": "Bad Request",
"message": "Invalid request parameters",
"path": "/v1/test-runs",
"status": 400,
"timestamp": "2026-05-05T10:06:43.782Z"
}{
"error": "Unauthorized",
"message": "X-API-Key is missing or invalid",
"path": "/v1/test-runs",
"status": 401,
"timestamp": "2026-05-05T10:06:43.782Z"
}{
"error": "Forbidden",
"message": "Access denied for this resource",
"path": "/v1/test-runs",
"status": 403,
"timestamp": "2026-05-05T10:06:43.782Z"
}{
"error": "Not Found",
"message": "The requested resource was not found",
"path": "/v1/test-runs",
"status": 404,
"timestamp": "2026-05-05T10:06:43.782Z"
}{
"error": "Internal Server Error",
"message": "Unexpected server error",
"path": "/v1/test-runs",
"status": 500,
"timestamp": "2026-05-05T10:06:43.782Z"
}Get Test Run
Retrieves the full details of a single test run by jobId, scoped to the specified batch and agent. Returns the test case name, execution status, expected and actual outcomes, and transcript details.
curl --request GET \
--url https://api.sigmamind.ai/v1/test-runs/{jobId} \
--header 'X-API-Key: <api-key>'import requests
url = "https://api.sigmamind.ai/v1/test-runs/{jobId}"
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/test-runs/{jobId}', 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/test-runs/{jobId}",
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/test-runs/{jobId}"
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/test-runs/{jobId}")
.header("X-API-Key", "<api-key>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.sigmamind.ai/v1/test-runs/{jobId}")
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{
"batchId": "batch_s0OJu2JWR8R45Fai",
"workspaceId": "org_V6eZ2zg8ziDx5pft",
"agent": {
"name": "New AI Agent",
"agentId": "agent_D5D0p7TUs66TTAEAx",
"status": "Live"
},
"testCase": {
"testCaseId": "tc_d17T6uReChpyfFeP",
"label": "Angry Customer - Cancellation Flow",
"agent": {
"name": "New AI Agent",
"agentId": "agent_D5D0p7TUs66TTAEAx",
"status": "Live"
},
"workspaceId": "org_V6eZ2zg8ziDx5pft",
"llmModel": "gpt-4o-mini",
"mockData": [
{
"variableName": "customer_name",
"value": "John Doe"
},
{
"variableName": "account_status",
"value": "active"
}
],
"userPrompt": "You are an angry customer who wants to cancel your subscription.",
"attempt": 5,
"successCriteria": "The agent should acknowledge the cancellation request, present retention alternatives, and confirm the cancellation if the customer insists."
},
"jobId": "job_ksUu5yRHGTLLrLeM",
"chatId": "chat_IpELinkFvINQ1212",
"createdDate": "2026-03-26T10:52:45.565Z",
"completedDate": "2026-03-26T10:54:45.565Z",
"isSuccessful": true,
"remarks": "The Agent successfully maintained focus on the primary task of addressing the customer's order enquiry.",
"conversation": [
{
"role": "user",
"content": "I want to cancel my subscription immediately."
}
]
}{
"error": "Bad Request",
"message": "Invalid request parameters",
"path": "/v1/test-runs",
"status": 400,
"timestamp": "2026-05-05T10:06:43.782Z"
}{
"error": "Unauthorized",
"message": "X-API-Key is missing or invalid",
"path": "/v1/test-runs",
"status": 401,
"timestamp": "2026-05-05T10:06:43.782Z"
}{
"error": "Forbidden",
"message": "Access denied for this resource",
"path": "/v1/test-runs",
"status": 403,
"timestamp": "2026-05-05T10:06:43.782Z"
}{
"error": "Not Found",
"message": "The requested resource was not found",
"path": "/v1/test-runs",
"status": 404,
"timestamp": "2026-05-05T10:06:43.782Z"
}{
"error": "Internal Server Error",
"message": "Unexpected server error",
"path": "/v1/test-runs",
"status": 500,
"timestamp": "2026-05-05T10:06:43.782Z"
}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.
Path Parameters
The unique identifier of the simulation run to retrieve.
Query Parameters
The unique identifier of the batch run to which this simulation run belongs.
Unique identifier of the agent to which the batch run belongs.
Response
OK
List of items for the current page. Contains up to 'size' number of records.
The unique identifier of the batch run this simulation attempt belongs to.
"batch_s0OJu2JWR8R45Fai"
The unique identifier of the workspace under which this simulation attempt was created.
"org_V6eZ2zg8ziDx5pft"
Agent assigned to handle all calls in this campaign. Contains the agent's ID, name, and current status. All contacts in the campaign's contact list will be called using this agent.
Show child attributes
Show child attributes
Show child attributes
Show child attributes
The unique identifier of this individual simulation attempt within the batch run.
"job_ksUu5yRHGTLLrLeM"
The unique identifier of the chat session generated during this simulation run.
"chat_IpELinkFvINQ1212"
The UTC timestamp indicating when this simulation run was initiated.
"2026-03-26T10:52:45.565Z"
The UTC timestamp indicating when this simulation run was completed.
"2026-03-26T10:54:45.565Z"
Indicates whether the Agent met the success criteria during this simulation run.
true
A plain-language explanation of why the simulation run was evaluated as successful or failed, based on the success criteria.
"The Agent successfully maintained focus on the primary task of addressing the customer's order enquiry."
The full transcript of the conversation between the simulated user and the Agent during this simulation run.
Show child attributes
Show child attributes