ArthurAI Traces API

The Traces API from ArthurAI — 8 operation(s) for traces.

OpenAPI Specification

arthurai-traces-api-openapi.yml Raw ↑
openapi: 3.1.0
info:
  title: Arthur GenAI Engine Agent Discovery Traces API
  version: 2.1.688
tags:
- name: Traces
paths:
  /v1/traces:
    post:
      tags:
      - Traces
      summary: Receive Traces
      description: Receiver for OpenInference trace standard.
      operationId: receive_traces_v1_traces_post
      requestBody:
        content:
          application/json:
            schema:
              type: string
              contentMediaType: application/octet-stream
              title: Body
        required: true
      responses:
        '200':
          description: Successful Response
          content:
            application/json:
              schema: {}
        '422':
          description: Validation Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
      deprecated: true
      security:
      - API Key: []
  /api/v1/traces:
    post:
      tags:
      - Traces
      summary: Receive Traces
      description: Receiver for OpenInference trace standard.
      operationId: receive_traces_api_v1_traces_post
      security:
      - API Key: []
      requestBody:
        required: true
        content:
          application/json:
            schema:
              type: string
              contentMediaType: application/octet-stream
              title: Body
      responses:
        '200':
          description: Successful Response
          content:
            application/json:
              schema: {}
        '422':
          description: Validation Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
    get:
      tags:
      - Traces
      summary: List Trace Metadata
      description: Get lightweight trace metadata for browsing/filtering operations. Returns metadata only without spans or metrics for fast performance. Set include_spans=true to include flat list of spans for each trace.
      operationId: list_traces_metadata_api_v1_traces_get
      security:
      - API Key: []
      parameters:
      - name: sort_by
        in: query
        required: false
        schema:
          $ref: '#/components/schemas/TraceSortBy'
          description: Column to sort results by.
          default: start_time
        description: Column to sort results by.
      - name: include_spans
        in: query
        required: false
        schema:
          type: boolean
          description: Include flat list of spans for each trace. Defaults to false for performance.
          default: false
          title: Include Spans
        description: Include flat list of spans for each trace. Defaults to false for performance.
      - name: sort
        in: query
        required: false
        schema:
          $ref: '#/components/schemas/PaginationSortMethod'
          description: Sort the results (asc/desc)
          default: desc
        description: Sort the results (asc/desc)
      - name: page_size
        in: query
        required: false
        schema:
          type: integer
          description: Page size. Default is 10. Must be greater than 0 and less than 5000.
          default: 10
          title: Page Size
        description: Page size. Default is 10. Must be greater than 0 and less than 5000.
      - name: page
        in: query
        required: false
        schema:
          type: integer
          description: Page number
          default: 0
          title: Page
        description: Page number
      - name: task_ids
        in: query
        required: true
        schema:
          type: array
          items:
            type: string
          minItems: 1
          description: Task IDs to filter on. At least one is required.
          title: Task Ids
        description: Task IDs to filter on. At least one is required.
      - name: trace_ids
        in: query
        required: false
        schema:
          type: array
          items:
            type: string
          description: Trace IDs to filter on. Optional.
          title: Trace Ids
        description: Trace IDs to filter on. Optional.
      - name: start_time
        in: query
        required: false
        schema:
          type: string
          format: date-time
          description: Inclusive start date in ISO8601 string format. Use local time (not UTC).
          title: Start Time
        description: Inclusive start date in ISO8601 string format. Use local time (not UTC).
      - name: end_time
        in: query
        required: false
        schema:
          type: string
          format: date-time
          description: Exclusive end date in ISO8601 string format. Use local time (not UTC).
          title: End Time
        description: Exclusive end date in ISO8601 string format. Use local time (not UTC).
      - name: tool_name
        in: query
        required: false
        schema:
          type: string
          description: Return only results with this tool name.
          title: Tool Name
        description: Return only results with this tool name.
      - name: span_types
        in: query
        required: false
        schema:
          type: array
          items:
            type: string
          description: 'Span types to filter on. Optional. Valid values: AGENT, CHAIN, EMBEDDING, EVALUATOR, GUARDRAIL, LLM, PROMPT, RERANKER, RETRIEVER, TOOL, UNKNOWN'
          title: Span Types
        description: 'Span types to filter on. Optional. Valid values: AGENT, CHAIN, EMBEDDING, EVALUATOR, GUARDRAIL, LLM, PROMPT, RERANKER, RETRIEVER, TOOL, UNKNOWN'
      - name: annotation_score
        in: query
        required: false
        schema:
          type: integer
          maximum: 1
          minimum: 0
          description: Filter by trace annotation score (0 or 1).
          title: Annotation Score
        description: Filter by trace annotation score (0 or 1).
      - name: annotation_type
        in: query
        required: false
        schema:
          $ref: '#/components/schemas/AgenticAnnotationType'
          description: Filter by trace annotation type (i.e. 'human' or 'continuous_eval').
        description: Filter by trace annotation type (i.e. 'human' or 'continuous_eval').
      - name: continuous_eval_run_status
        in: query
        required: false
        schema:
          $ref: '#/components/schemas/ContinuousEvalRunStatus'
          description: Filter by trace annotation run status (e.g. 'passed', 'failed', etc.).
        description: Filter by trace annotation run status (e.g. 'passed', 'failed', etc.).
      - name: continuous_eval_name
        in: query
        required: false
        schema:
          type: string
          description: Filter by continuous eval name.
          title: Continuous Eval Name
        description: Filter by continuous eval name.
      - name: span_ids
        in: query
        required: false
        schema:
          type: array
          items:
            type: string
          description: Span IDs to filter on. Optional.
          title: Span Ids
        description: Span IDs to filter on. Optional.
      - name: session_ids
        in: query
        required: false
        schema:
          type: array
          items:
            type: string
          description: Session IDs to filter on. Optional.
          title: Session Ids
        description: Session IDs to filter on. Optional.
      - name: user_ids
        in: query
        required: false
        schema:
          type: array
          items:
            type: string
          description: User ID substrings to filter on (case-insensitive). Returns results where user_id contains any of the provided values. Optional.
          title: User Ids
        description: User ID substrings to filter on (case-insensitive). Returns results where user_id contains any of the provided values. Optional.
      - name: span_name
        in: query
        required: false
        schema:
          type: string
          description: Return only results with this span name.
          title: Span Name
        description: Return only results with this span name.
      - name: span_name_contains
        in: query
        required: false
        schema:
          type: string
          description: Return only results where span name contains this substring.
          title: Span Name Contains
        description: Return only results where span name contains this substring.
      - name: status_code
        in: query
        required: false
        schema:
          anyOf:
          - type: array
            items:
              $ref: '#/components/schemas/StatusCodeEnum'
          - type: 'null'
          description: 'Status codes to filter on. Optional. Valid values: Ok, Error, Unset.'
          title: Status Code
        description: 'Status codes to filter on. Optional. Valid values: Ok, Error, Unset.'
      - name: query_relevance_eq
        in: query
        required: false
        schema:
          type: number
          maximum: 1
          minimum: 0
          description: Equal to this value.
          title: Query Relevance Eq
        description: Equal to this value.
      - name: query_relevance_gt
        in: query
        required: false
        schema:
          type: number
          maximum: 1
          minimum: 0
          description: Greater than this value.
          title: Query Relevance Gt
        description: Greater than this value.
      - name: query_relevance_gte
        in: query
        required: false
        schema:
          type: number
          maximum: 1
          minimum: 0
          description: Greater than or equal to this value.
          title: Query Relevance Gte
        description: Greater than or equal to this value.
      - name: query_relevance_lt
        in: query
        required: false
        schema:
          type: number
          maximum: 1
          minimum: 0
          description: Less than this value.
          title: Query Relevance Lt
        description: Less than this value.
      - name: query_relevance_lte
        in: query
        required: false
        schema:
          type: number
          maximum: 1
          minimum: 0
          description: Less than or equal to this value.
          title: Query Relevance Lte
        description: Less than or equal to this value.
      - name: response_relevance_eq
        in: query
        required: false
        schema:
          type: number
          maximum: 1
          minimum: 0
          description: Equal to this value.
          title: Response Relevance Eq
        description: Equal to this value.
      - name: response_relevance_gt
        in: query
        required: false
        schema:
          type: number
          maximum: 1
          minimum: 0
          description: Greater than this value.
          title: Response Relevance Gt
        description: Greater than this value.
      - name: response_relevance_gte
        in: query
        required: false
        schema:
          type: number
          maximum: 1
          minimum: 0
          description: Greater than or equal to this value.
          title: Response Relevance Gte
        description: Greater than or equal to this value.
      - name: response_relevance_lt
        in: query
        required: false
        schema:
          type: number
          maximum: 1
          minimum: 0
          description: Less than this value.
          title: Response Relevance Lt
        description: Less than this value.
      - name: response_relevance_lte
        in: query
        required: false
        schema:
          type: number
          maximum: 1
          minimum: 0
          description: Less than or equal to this value.
          title: Response Relevance Lte
        description: Less than or equal to this value.
      - name: tool_selection
        in: query
        required: false
        schema:
          $ref: '#/components/schemas/ToolClassEnum'
          description: Tool selection evaluation result.
        description: Tool selection evaluation result.
      - name: tool_usage
        in: query
        required: false
        schema:
          $ref: '#/components/schemas/ToolClassEnum'
          description: Tool usage evaluation result.
        description: Tool usage evaluation result.
      - name: trace_duration_eq
        in: query
        required: false
        schema:
          type: number
          minimum: 0
          description: Duration exactly equal to this value (seconds).
          title: Trace Duration Eq
        description: Duration exactly equal to this value (seconds).
      - name: trace_duration_gt
        in: query
        required: false
        schema:
          type: number
          minimum: 0
          description: Duration greater than this value (seconds).
          title: Trace Duration Gt
        description: Duration greater than this value (seconds).
      - name: trace_duration_gte
        in: query
        required: false
        schema:
          type: number
          minimum: 0
          description: Duration greater than or equal to this value (seconds).
          title: Trace Duration Gte
        description: Duration greater than or equal to this value (seconds).
      - name: trace_duration_lt
        in: query
        required: false
        schema:
          type: number
          minimum: 0
          description: Duration less than this value (seconds).
          title: Trace Duration Lt
        description: Duration less than this value (seconds).
      - name: trace_duration_lte
        in: query
        required: false
        schema:
          type: number
          minimum: 0
          description: Duration less than or equal to this value (seconds).
          title: Trace Duration Lte
        description: Duration less than or equal to this value (seconds).
      - name: total_token_count_eq
        in: query
        required: false
        schema:
          type: integer
          minimum: 0
          description: Total token count exactly equal to this value.
          title: Total Token Count Eq
        description: Total token count exactly equal to this value.
      - name: total_token_count_gt
        in: query
        required: false
        schema:
          type: integer
          minimum: 0
          description: Total token count greater than this value.
          title: Total Token Count Gt
        description: Total token count greater than this value.
      - name: total_token_count_gte
        in: query
        required: false
        schema:
          type: integer
          minimum: 0
          description: Total token count greater than or equal to this value.
          title: Total Token Count Gte
        description: Total token count greater than or equal to this value.
      - name: total_token_count_lt
        in: query
        required: false
        schema:
          type: integer
          minimum: 0
          description: Total token count less than this value.
          title: Total Token Count Lt
        description: Total token count less than this value.
      - name: total_token_count_lte
        in: query
        required: false
        schema:
          type: integer
          minimum: 0
          description: Total token count less than or equal to this value.
          title: Total Token Count Lte
        description: Total token count less than or equal to this value.
      - name: prompt_token_count_eq
        in: query
        required: false
        schema:
          type: integer
          minimum: 0
          description: Prompt token count exactly equal to this value.
          title: Prompt Token Count Eq
        description: Prompt token count exactly equal to this value.
      - name: prompt_token_count_gt
        in: query
        required: false
        schema:
          type: integer
          minimum: 0
          description: Prompt token count greater than this value.
          title: Prompt Token Count Gt
        description: Prompt token count greater than this value.
      - name: prompt_token_count_gte
        in: query
        required: false
        schema:
          type: integer
          minimum: 0
          description: Prompt token count greater than or equal to this value.
          title: Prompt Token Count Gte
        description: Prompt token count greater than or equal to this value.
      - name: prompt_token_count_lt
        in: query
        required: false
        schema:
          type: integer
          minimum: 0
          description: Prompt token count less than this value.
          title: Prompt Token Count Lt
        description: Prompt token count less than this value.
      - name: prompt_token_count_lte
        in: query
        required: false
        schema:
          type: integer
          minimum: 0
          description: Prompt token count less than or equal to this value.
          title: Prompt Token Count Lte
        description: Prompt token count less than or equal to this value.
      - name: completion_token_count_eq
        in: query
        required: false
        schema:
          type: integer
          minimum: 0
          description: Completion token count exactly equal to this value.
          title: Completion Token Count Eq
        description: Completion token count exactly equal to this value.
      - name: completion_token_count_gt
        in: query
        required: false
        schema:
          type: integer
          minimum: 0
          description: Completion token count greater than this value.
          title: Completion Token Count Gt
        description: Completion token count greater than this value.
      - name: completion_token_count_gte
        in: query
        required: false
        schema:
          type: integer
          minimum: 0
          description: Completion token count greater than or equal to this value.
          title: Completion Token Count Gte
        description: Completion token count greater than or equal to this value.
      - name: completion_token_count_lt
        in: query
        required: false
        schema:
          type: integer
          minimum: 0
          description: Completion token count less than this value.
          title: Completion Token Count Lt
        description: Completion token count less than this value.
      - name: completion_token_count_lte
        in: query
        required: false
        schema:
          type: integer
          minimum: 0
          description: Completion token count less than or equal to this value.
          title: Completion Token Count Lte
        description: Completion token count less than or equal to this value.
      - name: span_count_eq
        in: query
        required: false
        schema:
          type: integer
          minimum: 1
          description: Span count exactly equal to this value.
          title: Span Count Eq
        description: Span count exactly equal to this value.
      - name: span_count_gt
        in: query
        required: false
        schema:
          type: integer
          minimum: 1
          description: Span count greater than this value.
          title: Span Count Gt
        description: Span count greater than this value.
      - name: span_count_gte
        in: query
        required: false
        schema:
          type: integer
          minimum: 1
          description: Span count greater than or equal to this value.
          title: Span Count Gte
        description: Span count greater than or equal to this value.
      - name: span_count_lt
        in: query
        required: false
        schema:
          type: integer
          minimum: 1
          description: Span count less than this value.
          title: Span Count Lt
        description: Span count less than this value.
      - name: span_count_lte
        in: query
        required: false
        schema:
          type: integer
          minimum: 1
          description: Span count less than or equal to this value.
          title: Span Count Lte
        description: Span count less than or equal to this value.
      - name: include_experiment_traces
        in: query
        required: false
        schema:
          type: boolean
          description: Include traces originating from Arthur experiments. Defaults to true.
          default: true
          title: Include Experiment Traces
        description: Include traces originating from Arthur experiments. Defaults to true.
      responses:
        '200':
          description: Successful Response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/TraceListResponse'
        '422':
          description: Validation Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
  /api/v1/traces/overview:
    post:
      tags:
      - Traces
      summary: Get Overview of Traces for each Task
      description: Get overview of traces for each task including trace count, total tokens, and success rate.
      operationId: get_traces_overview_api_v1_traces_overview_post
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/TraceOverviewRequest'
        required: true
      responses:
        '200':
          description: Successful Response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/TraceOverviewListResponse'
        '422':
          description: Validation Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
      security:
      - API Key: []
  /api/v1/traces/overview/timeseries:
    post:
      tags:
      - Traces
      summary: Get Time-Series Overview Data for a Task
      description: Get time-bucketed trace metrics (count, tokens, cost, success rate) for a single task.
      operationId: get_traces_timeseries_api_v1_traces_overview_timeseries_post
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/TraceTimeSeriesRequest'
        required: true
      responses:
        '200':
          description: Successful Response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/TraceTimeSeriesResponse'
        '422':
          description: Validation Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
      security:
      - API Key: []
  /api/v1/traces/{trace_id}:
    get:
      tags:
      - Traces
      summary: Get Single Trace
      description: Get complete trace tree with existing metrics (no computation). Returns full trace structure with spans.
      operationId: get_trace_by_id_api_v1_traces__trace_id__get
      security:
      - API Key: []
      parameters:
      - name: trace_id
        in: path
        required: true
        schema:
          type: string
          title: Trace Id
      responses:
        '200':
          description: Successful Response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/TraceResponse'
        '422':
          description: Validation Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
  /api/v1/traces/{trace_id}/metrics:
    get:
      tags:
      - Traces
      summary: Compute Missing Trace Metrics
      description: Compute all missing metrics for trace spans on-demand. Returns full trace tree with computed metrics.
      operationId: compute_trace_metrics_api_v1_traces__trace_id__metrics_get
      security:
      - API Key: []
      parameters:
      - name: trace_id
        in: path
        required: true
        schema:
          type: string
          title: Trace Id
      responses:
        '200':
          description: Successful Response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/TraceResponse'
        '422':
          description: Validation Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
  /api/v1/traces/annotations/{annotation_id}:
    get:
      tags:
      - Traces
      summary: Get an annotation by id
      description: Get an annotation by id
      operationId: get_annotation_by_id_api_v1_traces_annotations__annotation_id__get
      security:
      - API Key: []
      parameters:
      - name: annotation_id
        in: path
        required: true
        schema:
          type: string
          format: uuid
          title: Annotation Id
      responses:
        '200':
          description: Successful Response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/AgenticAnnotationResponse'
        '422':
          description: Validation Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
  /api/v1/traces/{trace_id}/annotations:
    get:
      tags:
      - Traces
      summary: List Annotations for a Trace
      description: List annotations for a trace
      operationId: list_annotations_for_trace_api_v1_traces__trace_id__annotations_get
      security:
      - API Key: []
      parameters:
      - name: trace_id
        in: path
        required: true
        schema:
          type: string
          title: Trace Id
      - name: sort
        in: query
        required: false
        schema:
          $ref: '#/components/schemas/PaginationSortMethod'
          description: Sort the results (asc/desc)
          default: desc
        description: Sort the results (asc/desc)
      - name: page_size
        in: query
        required: false
        schema:
          type: integer
          description: Page size. Default is 10. Must be greater than 0 and less than 5000.
          default: 10
          title: Page Size
        description: Page size. Default is 10. Must be greater than 0 and less than 5000.
      - name: page
        in: query
        required: false
        schema:
          type: integer
          description: Page number
          default: 0
          title: Page
        description: Page number
      - name: continuous_eval_id
        in: query
        required: false
        schema:
          anyOf:
          - type: string
          - type: 'null'
          description: ID of the continuous eval to filter on.
          title: Continuous Eval Id
        description: ID of the continuous eval to filter on.
      - name: annotation_type
        in: query
        required: false
        schema:
          anyOf:
          - type: string
          - type: 'null'
          description: Annotation type to filter on.
          title: Annotation Type
        description: Annotation type to filter on.
      - name: annotation_score
        in: query
        required: false
        schema:
          anyOf:
          - type: integer
          - type: 'null'
          description: Annotation score to filter on.
          title: Annotation Score
        description: Annotation score to filter on.
      - name: run_status
        in: query
        required: false
        schema:
          anyOf:
          - $ref: '#/components/schemas/ContinuousEvalRunStatus'
          - type: 'null'
          description: Run status to filter on.
          title: Run Status
        description: Run status to filter on.
      - name: created_after
        in: query
        required: false
        schema:
          anyOf:
          - type: string
          - type: 'null'
          description: Inclusive start date for prompt creation in ISO8601 string format. Use local time (not UTC).
          title: Created After
        description: Inclusive start date for prompt creation in ISO8601 string format. Use local time (not UTC).
      - name: created_before
        in: query
        required: false
        schema:
          anyOf:
          - type: string
          - type: 'null'
          description: Exclusive end date for prompt creation in ISO8601 string format. Use local time (not UTC).
          title: Created Before
        description: Exclusive end date for prompt creation in ISO8601 string format. Use local time (not UTC).
      responses:
        '200':
          description: Successful Response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ListAgenticAnnotationsResponse'
        '422':
          description: Validation Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
    post:
      tags:
      - Traces
      summary: Annotate a Trace
      description: Annotate a trace with a score and description (1 = liked, 0 = disliked)
      operationId: annotate_trace_api_v1_traces__trace_id__annotations_post
      security:
      - API Key: []
      parameters:
      - name: trace_id
        in: path
        required: true
        schema:
          type: string
          title: Trace Id
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/AgenticAnnotationRequest'
      responses:
        '200':
          description: Successful Response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/AgenticAnnotationResponse'
        '422':
          description: Validation Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
    delete:
      tags:
      - Traces
      summary: Delete an annotation from a trace
      description: Delete an annotation from a trace
      operationId: delete_annotation_from_trace_api_v1_traces__trace_id__annotations_delete
      security:
      - API Key: []
      parameters:
      - name: trace_id
        in: path
        required: true
        schema:
          type: string
          title: Trace Id
      responses:
        '204':
          description: Annotation deleted from trace.
        '422':
          description: Validation Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
components:
  schemas:
    AgenticAnnotationType:
      type: string
      enum:
      - human
      - continuous_eval
      title: AgenticAnnotationType
    MetricType:
      type: string
      enum:
      - QueryRelevance
      - ResponseRelevance
      - ToolSelection
      title: MetricType
    TraceOverviewResponse:
      properties:
        task_id:
          type: string
          title: Task Id
          description: Task ID
        trace_count:
          type: integer
          title: Trace Count
          description: Number of traces
        trace_token_count:
          type: integer
          title: Trace Token Count
          description: Total number of tokens in traces
        trace_token_cost:
          type: number
          title: Trace Token Cost
          description: Total token cost across traces
        eval_count:
          type: integer
          title: Eval Count
          description: Number of continuous-eval annotations
        continuous_eval_success_rate:
          type: number
          title: Continuous Eval Success Rate
          description: Fraction of continuous-eval annotations that passed
        last_active:
          anyOf:
          - type: string
            format: date-time
          - type: 'null'
          title: Last Active
          description: Most recent trace end time, or null if no traces in the window
      type: object
      required:
      - task_id
      - trace_count
      - trace_token_count
      - trace_token_cost
      - eval_count
      - continuous_eval_success_rate
      title: TraceOverviewResponse
      description: Response for trace overview
    TraceOverviewListResponse:
      properties:
        overviews:
          items:
            $ref: '#/components/schemas/TraceOverviewResponse'
          type: array
          title: Overviews
          description: Li

# --- truncated at 32 KB (57 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/arthurai/refs/heads/main/openapi/arthurai-traces-api-openapi.yml