> ## Documentation Index
> Fetch the complete documentation index at: https://docs.anonalabs.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Set the OpenTelemetry export

> The OTLP/HTTP base URL (protobuf to `<endpoint>/v1/metrics` and
`/v1/traces`), headers (encrypted at rest, never returned; omit to keep
the stored ones) and whether it is enabled.




## OpenAPI

````yaml /compute/api-reference/anona-openapi.yaml put /v1/otel-export
openapi: 3.0.3
info:
  title: Anona Compute API (Anona routes)
  version: 0.1.0
  description: >
    Routes the Anona Compute gateway serves next to the E2B-compatible API:

    live-view viewer tokens, SSH certificates, network policy, the credential

    vault, usage and billing, webhooks and telemetry export, thumbnails, preview
    links,

    public ports, pause when idle, template builds, and API key management.


    Written from the gateway handlers
    (`gateway/internal/stream/token/handlers.go`,

    `gateway/internal/sshca/handler.go`,
    `gateway/internal/handlers/apikeys/apikeys.go`)

    and checked against a running gateway by
    `docs-site/scripts/verify_openapi.py`.
servers:
  - url: https://api.compute.anonalabs.com
security:
  - ApiKeyAuth: []
  - BearerAuth: []
tags:
  - name: Live view
  - name: SSH
  - name: Sandbox access
  - name: Templates
  - name: Network
  - name: Credential vault
  - name: Usage and billing
  - name: Webhooks and telemetry
  - name: API keys
  - name: Service
paths:
  /v1/otel-export:
    put:
      tags:
        - Webhooks and telemetry
      summary: Set the OpenTelemetry export
      description: |
        The OTLP/HTTP base URL (protobuf to `<endpoint>/v1/metrics` and
        `/v1/traces`), headers (encrypted at rest, never returned; omit to keep
        the stored ones) and whether it is enabled.
      operationId: putOtelExport
      requestBody:
        required: true
        content:
          application/json:
            schema:
              type: object
              required:
                - endpoint
              properties:
                endpoint:
                  type: string
                  format: uri
                headers:
                  type: object
                  additionalProperties:
                    type: string
                enabled:
                  type: boolean
      responses:
        '200':
          description: The stored export.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/OtelExportResponse'
        '400':
          $ref: '#/components/responses/BadRequest'
        '403':
          $ref: '#/components/responses/Forbidden'
components:
  schemas:
    OtelExportResponse:
      type: object
      required:
        - export
        - intervalSeconds
        - metrics
      properties:
        export:
          type: object
          nullable: true
          required:
            - endpoint
            - headerNames
            - enabled
          properties:
            endpoint:
              type: string
            headerNames:
              type: array
              items:
                type: string
              nullable: true
            enabled:
              type: boolean
            updatedAt:
              type: string
              format: date-time
            lastExportAt:
              type: string
              format: date-time
              nullable: true
            lastError:
              type: string
              nullable: true
            lastErrorAt:
              type: string
              format: date-time
              nullable: true
        intervalSeconds:
          type: integer
        metrics:
          type: array
          items:
            type: string
    Error:
      type: object
      required:
        - code
        - message
      properties:
        code:
          type: integer
          description: The HTTP status code.
        message:
          type: string
        error_code:
          type: string
          description: >-
            Machine-readable reason, on some errors (for example
            `invalid_request`).
  responses:
    BadRequest:
      description: The request body is invalid.
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/Error'
    Forbidden:
      description: The key's scopes or the caller's role do not allow this.
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/Error'
  securitySchemes:
    ApiKeyAuth:
      type: apiKey
      in: header
      name: X-API-Key
      description: An Anona Compute API key (`e2b_` followed by lowercase hex).
    BearerAuth:
      type: http
      scheme: bearer
      description: 'The same API key, sent as `Authorization: Bearer e2b_...`.'

````

This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.