List Agent Results
curl --request GET \
--url https://api.bland.ai/v1/evals/runs/{run_id}/agent-results \
--header 'authorization: <authorization>'import requests
url = "https://api.bland.ai/v1/evals/runs/{run_id}/agent-results"
headers = {"authorization": "<authorization>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {authorization: '<authorization>'}};
fetch('https://api.bland.ai/v1/evals/runs/{run_id}/agent-results', 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.bland.ai/v1/evals/runs/{run_id}/agent-results",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"authorization: <authorization>"
],
]);
$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.bland.ai/v1/evals/runs/{run_id}/agent-results"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("authorization", "<authorization>")
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.bland.ai/v1/evals/runs/{run_id}/agent-results")
.header("authorization", "<authorization>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.bland.ai/v1/evals/runs/{run_id}/agent-results")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["authorization"] = '<authorization>'
response = http.request(request)
puts response.read_body{
"data": {
"object": "list",
"data": [
{
"id": "c2d3e4f5-a6b7-8901-cdef-234567890123",
"org_id": "f6a7b8c9-d0e1-2345-fabc-456789012345",
"eval_run_id": "e5f6a7b8-c9d0-1234-efab-345678901234",
"eval_run_call_result_id": "b1c2d3e4-f5a6-7890-bcde-f12345678901",
"eval_run_agent_snapshot_id": "33333333-aaaa-bbbb-cccc-dddddddddddd",
"eval_agent_id": "11111111-aaaa-bbbb-cccc-dddddddddddd",
"eval_agent_version_id": "22222222-aaaa-bbbb-cccc-dddddddddddd",
"call_id": "a1b2c3d4-0000-0000-0000-000000000001",
"selected_level_key": "pass",
"selected_level_label": "Pass",
"score_normalized_0_100": 88.0,
"is_target_match": true,
"is_insufficient_evidence": false,
"confidence": 0.93,
"reasoning_md": "The agent correctly identified the account issue and offered a resolution within the first two minutes of the call.",
"evidence": [
{
"source": "transcript",
"speaker": "agent",
"start_ms": 45200,
"end_ms": 52100,
"text": "I can see your account has a pending charge from last week. Let me reverse that for you right now."
}
],
"failed": false,
"failure_code": null,
"failure_message": null,
"billable_cost_usd": 0.02,
"audit": {
"prompt_version": "v3.1.0",
"input_tokens": 2840,
"output_tokens": 312,
"latency_ms": 1843
},
"created_at": "2026-05-27T10:00:48.000Z"
}
],
"has_more": false,
"next_cursor": null
},
"errors": null
}
Results
List Agent Results
List every individual judge verdict in an eval run.
GET
/
v1
/
evals
/
runs
/
{run_id}
/
agent-results
List Agent Results
curl --request GET \
--url https://api.bland.ai/v1/evals/runs/{run_id}/agent-results \
--header 'authorization: <authorization>'import requests
url = "https://api.bland.ai/v1/evals/runs/{run_id}/agent-results"
headers = {"authorization": "<authorization>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {authorization: '<authorization>'}};
fetch('https://api.bland.ai/v1/evals/runs/{run_id}/agent-results', 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.bland.ai/v1/evals/runs/{run_id}/agent-results",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"authorization: <authorization>"
],
]);
$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.bland.ai/v1/evals/runs/{run_id}/agent-results"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("authorization", "<authorization>")
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.bland.ai/v1/evals/runs/{run_id}/agent-results")
.header("authorization", "<authorization>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.bland.ai/v1/evals/runs/{run_id}/agent-results")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["authorization"] = '<authorization>'
response = http.request(request)
puts response.read_body{
"data": {
"object": "list",
"data": [
{
"id": "c2d3e4f5-a6b7-8901-cdef-234567890123",
"org_id": "f6a7b8c9-d0e1-2345-fabc-456789012345",
"eval_run_id": "e5f6a7b8-c9d0-1234-efab-345678901234",
"eval_run_call_result_id": "b1c2d3e4-f5a6-7890-bcde-f12345678901",
"eval_run_agent_snapshot_id": "33333333-aaaa-bbbb-cccc-dddddddddddd",
"eval_agent_id": "11111111-aaaa-bbbb-cccc-dddddddddddd",
"eval_agent_version_id": "22222222-aaaa-bbbb-cccc-dddddddddddd",
"call_id": "a1b2c3d4-0000-0000-0000-000000000001",
"selected_level_key": "pass",
"selected_level_label": "Pass",
"score_normalized_0_100": 88.0,
"is_target_match": true,
"is_insufficient_evidence": false,
"confidence": 0.93,
"reasoning_md": "The agent correctly identified the account issue and offered a resolution within the first two minutes of the call.",
"evidence": [
{
"source": "transcript",
"speaker": "agent",
"start_ms": 45200,
"end_ms": 52100,
"text": "I can see your account has a pending charge from last week. Let me reverse that for you right now."
}
],
"failed": false,
"failure_code": null,
"failure_message": null,
"billable_cost_usd": 0.02,
"audit": {
"prompt_version": "v3.1.0",
"input_tokens": 2840,
"output_tokens": 312,
"latency_ms": 1843
},
"created_at": "2026-05-27T10:00:48.000Z"
}
],
"has_more": false,
"next_cursor": null
},
"errors": null
}
Headers
string
required
Your API key for authentication.
Path Parameters
string
required
The ID of the eval run.
Query Parameters
integer
default:"25"
Number of results to return. Between 1 and 100.
string
Cursor: return results after this object ID.
string
Cursor: return results before this object ID. Cannot be combined with
starting_after.Response
string
Always
"list".array of objects
The list of agent result objects, one per call-by-agent evaluation.
Show EvalRunAgentResult fields
Show EvalRunAgentResult fields
string
Unique identifier for this agent result.
string
The organization that owns this result.
string
The eval run this result belongs to.
string
The call result this agent verdict is part of.
string
The frozen agent snapshot used to produce this verdict.
string
The eval agent that produced this verdict.
string
The specific version of the eval agent used.
string
The call that was scored.
string or null
The level key the judge selected, or
null if scoring failed or evidence was insufficient.string or null
Human-readable label for the selected level.
number or null
Normalized score for this verdict, 0-100.
boolean or null
Whether the selected level is one of the configured target levels.
boolean
Whether the judge determined there was not enough evidence to produce a verdict.
number or null
Judge confidence in the verdict, 0-1.
string or null
Markdown-formatted reasoning from the judge.
array of objects
Transcript or audio quotes the judge cited as evidence.
Show Evidence quote fields
Show Evidence quote fields
string
Where the evidence came from. One of
transcript or audio.string or null
Who spoke this quote. One of
agent, customer, unknown, or null.integer or null
Start time of the quote in milliseconds, if available.
integer or null
End time of the quote in milliseconds, if available.
string
The quoted text.
boolean
Whether this evaluation failed to complete.
string or null
Machine-readable failure code, if
failed is true.string or null
Human-readable failure description, if
failed is true.number or null
Billable cost for this individual verdict in USD.
object
string
ISO 8601 timestamp when this result was created.
boolean
Whether more results exist beyond this page.
string or null
Cursor to use in
starting_after to retrieve the next page, or null if there are no more results.{
"data": {
"object": "list",
"data": [
{
"id": "c2d3e4f5-a6b7-8901-cdef-234567890123",
"org_id": "f6a7b8c9-d0e1-2345-fabc-456789012345",
"eval_run_id": "e5f6a7b8-c9d0-1234-efab-345678901234",
"eval_run_call_result_id": "b1c2d3e4-f5a6-7890-bcde-f12345678901",
"eval_run_agent_snapshot_id": "33333333-aaaa-bbbb-cccc-dddddddddddd",
"eval_agent_id": "11111111-aaaa-bbbb-cccc-dddddddddddd",
"eval_agent_version_id": "22222222-aaaa-bbbb-cccc-dddddddddddd",
"call_id": "a1b2c3d4-0000-0000-0000-000000000001",
"selected_level_key": "pass",
"selected_level_label": "Pass",
"score_normalized_0_100": 88.0,
"is_target_match": true,
"is_insufficient_evidence": false,
"confidence": 0.93,
"reasoning_md": "The agent correctly identified the account issue and offered a resolution within the first two minutes of the call.",
"evidence": [
{
"source": "transcript",
"speaker": "agent",
"start_ms": 45200,
"end_ms": 52100,
"text": "I can see your account has a pending charge from last week. Let me reverse that for you right now."
}
],
"failed": false,
"failure_code": null,
"failure_message": null,
"billable_cost_usd": 0.02,
"audit": {
"prompt_version": "v3.1.0",
"input_tokens": 2840,
"output_tokens": 312,
"latency_ms": 1843
},
"created_at": "2026-05-27T10:00:48.000Z"
}
],
"has_more": false,
"next_cursor": null
},
"errors": null
}
Was this page helpful?
⌘I