Create query range

Executes a composite query over a time range: builder queries over traces, logs and metrics, formulas, trace operators, PromQL and Datastore SQL, answering time series, scalars or raw records as the request type asks.

POST /v1/o11y/query_range

Addresshttps://api.hanzo.ai/v1/o11y/query_range
MethodPOST
Operationpost_o11y_query_range
AuthAuthorization: Bearer $HANZO_API_KEY

Executes a composite query over a time range: builder queries over traces, logs and metrics, formulas, trace operators, PromQL and Datastore SQL, answering time series, scalars or raw records as the request type asks.

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

Request

16 fields, body application/json (required).

FieldInTypeRequiredDescription
compositeQuerybodyo11y.CompositeQuery—
compositeQuery.queriesbodyo11y.QueryEnvelope[]—Queries is the queries to use for the request.
compositeQuery.queries[].specbodyany—Spec is the deferred decoding of the query if any.
compositeQuery.queries[].typebodyany—Type is the type of the query.
endbodyinteger (uint64)—End is the end time of the query in epoch milliseconds.
formatOptionsbodyo11y.FormatOptions—
formatOptions.fillGapsbodyboolean—
formatOptions.formatTableResultForUIbodyboolean—
noCachebodyboolean—NoCache is a flag to disable caching for the request.
requestTypebodyany—RequestType is the type of the request.
schemaVersionbodystring—SchemaVersion is the version of the schema to use for the request payload.
startbodyinteger (uint64)—Start is the start time of the query in epoch milliseconds.
variablesbodyobject—Variables is the variables to use for the request.
variables.*bodyo11y.VariableItem—
variables.*.typebodyany—
variables.*.valuebodyany—

Response

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

200 body — 2 fields.

FieldInTypeAlwaysDescription
databodyany—Data is the query result — the result type, the result set, execution stats and any warning — as the engine rendered it.
statusbodystring—Status is "success".

Failure carries the platform error shape — see Errors.

Examples

hanzo o11y query_range create
import { Configuration, O11yApi } from 'hanzoai';

const api = new O11yApi(new Configuration({ accessToken: process.env.HANZO_API_KEY }));
const { data } = await api.postO11yQueryRange({ compositeQuery: {"queries":[{"spec":"<spec>","type":"<type>"}]}, end: 0 });
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).post_o11y_query_range(composite_query={"queries":[{"spec":"<spec>","type":"<type>"}]}, end=0)
cfg := hanzoai.NewConfiguration()
cfg.AddDefaultHeader("Authorization", "Bearer "+os.Getenv("HANZO_API_KEY"))
client := hanzoai.NewAPIClient(cfg)

resp, _, err := client.O11yAPI.PostO11yQueryRange(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::post_o11y_query_range(&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).postO11yQueryRange();
curl -X POST https://api.hanzo.ai/v1/o11y/query_range \
  -H "Authorization: Bearer $HANZO_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
       "compositeQuery": {
         "queries": [
           {
             "spec": "<spec>",
             "type": "<type>"
           }
         ]
       },
       "end": 0
     }'

MCP reaches o11y through the o11y tool, which names its 307 operations with its own verbs — this one among them, under a name only MCP declares. describe explains any of them:

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

O11y API · All Hanzo APIs · Interactive reference

Was this page useful?