Traceway
API Reference

REST API

HTTP endpoints for the Traceway API. Base URL is your Traceway instance (e.g. https://api.traceway.ai).

All endpoints are under /api. Authenticated endpoints require a Bearer token in the Authorization header — either a session JWT or an API key (tw_sk_...).

curl https://api.traceway.ai/api/traces \
  -H "Authorization: Bearer tw_sk_your_key_here"

In local mode (no --cloud flag), auth is skipped entirely.

Authentication

MethodHeader / Cookie
API keyAuthorization: Bearer tw_sk_...
Session JWTAuthorization: Bearer <jwt> or Cookie: session=<jwt>
SSE (browser)?token=<jwt> query parameter

Endpoints overview

MethodPathAuthDescription
Traces
GET/api/tracesReadList traces
POST/api/tracesWriteCreate a trace
GET/api/traces/:idReadGet all spans in a trace
DELETE/api/traces/:idWriteDelete a trace and its spans
DELETE/api/tracesWriteDelete all traces
Spans
GET/api/spansReadList/filter spans
POST/api/spansWriteCreate a span
GET/api/spans/:idReadGet a span
DELETE/api/spans/:idWriteDelete a span
POST/api/spans/:id/completeWriteComplete a span
POST/api/spans/:id/failWriteFail a span
Datasets
GET/api/datasetsReadList datasets
POST/api/datasetsWriteCreate a dataset
GET/api/datasets/:idReadGet a dataset
PUT/api/datasets/:idWriteUpdate a dataset
DELETE/api/datasets/:idWriteDelete a dataset
Datapoints
GET/api/datasets/:id/datapointsReadList datapoints
POST/api/datasets/:id/datapointsWriteCreate a datapoint
GET/api/datasets/:id/datapoints/:dp_idReadGet a datapoint
DELETE/api/datasets/:id/datapoints/:dp_idWriteDelete a datapoint
POST/api/datasets/:id/export-spanWriteExport a span as a datapoint
POST/api/datasets/:id/importWriteImport from CSV/JSON/JSONL
Queue
GET/api/datasets/:id/queueReadList queue items
POST/api/datasets/:id/queueWriteEnqueue datapoints
POST/api/queue/:item_id/claimWriteClaim a queue item
POST/api/queue/:item_id/submitWriteSubmit a reviewed item
Evals
GET/api/datasets/:id/evalReadList eval runs
POST/api/datasets/:id/evalWriteStart an eval run
GET/api/eval/:run_idReadGet eval run + results
DELETE/api/eval/:run_idWriteDelete an eval run
POST/api/eval/:run_id/cancelWriteCancel a running eval
Analytics
POST/api/analyticsReadQuery analytics
GET/api/analytics/summaryReadSummary stats
Other
GET/api/eventsReadSSE event stream
GET/api/statsReadTrace/span counts
GET/api/export/jsonReadExport all data
GET/api/healthNoneHealth check
GET/api/openapi.jsonNoneOpenAPI spec

See the individual endpoint pages for request/response details, or fetch the OpenAPI spec at /api/openapi.json.

On this page