List traces — GET /v1/o11y/llm/traces

Lists LLM traces — gen_ai spans grouped by trace_id, with cost, tokens and latency rolled up across each trace.

GET /v1/o11y/llm/traces

Addresshttps://api.hanzo.ai/v1/o11y/llm/traces
MethodGET
OperationListLLMTraces
AuthAuthorization: Bearer $HANZO_API_KEY

Lists LLM traces — gen_ai spans grouped by trace_id, with cost, tokens and latency rolled up across each trace.

Callers need the viewer role; the runtime's own gate enforces it.

Request

9 fields.

FieldInTypeRequiredDescription
startqueryinteger—Start is the start of the window as a unix-millisecond epoch.
endqueryinteger—End is the end of the window as a unix-millisecond epoch.
traceIdquerystring—TraceID narrows the view to one trace.
sessionIdquerystring—SessionID narrows the view to one conversation.
userIdquerystring—UserID narrows the view to one end user.
namequerystring—Name narrows the view to observations of one name.
modelquerystring—Model narrows the view to one model.
offsetqueryinteger—Offset is how many rows to skip, for paging.
limitqueryinteger—Limit caps how many rows come back.

Response

StatusBodyMeaning
200o11y.O11yLLMTracesOutok
202Approvalheld for approval
defaultproblem-detailsrefused

200 body — 15 fields.

FieldInTypeAlwaysDescription
databodyo11y.O11yLLMTracesPage—
data.itemsbodyo11y.O11yLLMTrace[]—Items are the traces, newest first.
data.items[].completionTokensbodyinteger (int64)—CompletionTokens is the trace's total output tokens.
data.items[].idbodystring—ID is the trace id.
data.items[].latencyMsbodynumber (double)—LatencyMs is the trace's span, in milliseconds.
data.items[].observationsbodyinteger (int64)—Observations is how many observations the trace holds.
data.items[].promptTokensbodyinteger (int64)—PromptTokens is the trace's total input tokens.
data.items[].serviceNamebodystring—ServiceName is the app that emitted it.
data.items[].sessionIdbodystring—SessionID is the conversation the trace belongs to.
data.items[].totalCostbodynumber (double)—TotalCost is the trace's total cost.
data.items[].totalTokensbodyinteger (int64)—TotalTokens is the trace's total tokens.
data.items[].userIdbodystring—UserID is the end user the trace is attributed to.
data.limitbodyinteger (int64)—Limit is the page cap the read ran with.
data.offsetbodyinteger (int64)—Offset is the row offset this page started at.
statusbodystring—Status is "success".

Failure carries the platform error shape — see Errors.

Examples

hanzo o11y llm traces
import { Configuration, O11yApi } from 'hanzoai';

const api = new O11yApi(new Configuration({ accessToken: process.env.HANZO_API_KEY }));
const { data } = await api.listLLMTraces();
from hanzoai.cloud import ApiClient, Configuration
from hanzoai.cloud.api import O11yApi

client = ApiClient(Configuration(access_token=os.environ["HANZO_API_KEY"]))
result = O11yApi(client).list_llm_traces()
cfg := hanzoai.NewConfiguration()
cfg.AddDefaultHeader("Authorization", "Bearer "+os.Getenv("HANZO_API_KEY"))
client := hanzoai.NewAPIClient(cfg)

resp, _, err := client.O11yAPI.ListLLMTraces(context.Background()).Execute()
if err != nil {
	return err
}
use hanzo_client::apis::{configuration::Configuration, o11y_api};

let mut cfg = Configuration::new();
cfg.bearer_access_token = std::env::var("HANZO_API_KEY").ok();

let result = o11y_api::list_llm_traces(&cfg, Default::default()).await?;
import ai.hanzo.cloud.ApiClient;
import ai.hanzo.cloud.api.O11yApi;

ApiClient client = new ApiClient();
client.setBearerToken(System.getenv("HANZO_API_KEY"));

var result = new O11yApi(client).listLLMTraces();
curl https://api.hanzo.ai/v1/o11y/llm/traces \
  -H "Authorization: Bearer $HANZO_API_KEY"

Tool o11y, op ListLLMTraces — POST the JSON-RPC envelope to https://api.hanzo.ai/v1/mcp.

curl -X POST https://api.hanzo.ai/v1/mcp \
  -H "Authorization: Bearer $HANZO_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
       "jsonrpc": "2.0",
       "id": 1,
       "method": "tools/call",
       "params": {
         "name": "o11y",
         "arguments": {
           "op": "ListLLMTraces",
           "input": {}
         }
       }
     }'

O11y API · All Hanzo APIs · Interactive reference

Was this page useful?