ThousandEyes Streaming API

Configure data streaming

Business capability
Observability Management BC-4220.20

Operations 5

GET /streams List data streams #
POST /streams Create data stream #
GET /streams/{id} Retrieve data stream #
PUT /streams/{id} Update data stream #
DELETE /streams/{id} Delete a data stream #

Documentation

📖
APIReference
https://developer.cisco.com/docs/thousandeyes/administration-administrative-api-overview/
📖
APIReference
https://developer.cisco.com/docs/thousandeyes/api-token-management-api-overview/
📖
APIReference
https://developer.cisco.com/docs/thousandeyes/agents-api-overview/
📖
APIReference
https://developer.cisco.com/docs/thousandeyes/alerts-api-overview/
📖
APIReference
https://developer.cisco.com/docs/thousandeyes/autonomous-systems-api-overview/
📖
APIReference
https://developer.cisco.com/docs/thousandeyes/bgp-monitors-api-overview/
📖
APIReference
https://developer.cisco.com/docs/thousandeyes/cloud-insights-integrations-api-overview/
📖
APIReference
https://developer.cisco.com/docs/thousandeyes/credentials-api-overview/
📖
APIReference
https://developer.cisco.com/docs/thousandeyes/dashboards-api-overview/
📖
APIReference
https://developer.cisco.com/docs/thousandeyes/emulation-api-overview/
📖
APIReference
https://developer.cisco.com/docs/thousandeyes/endpoint-agents-api-overview/
📖
APIReference
https://developer.cisco.com/docs/thousandeyes/endpoint-instant-scheduled-tests-api-overview/
📖
APIReference
https://developer.cisco.com/docs/thousandeyes/endpoint-labels-api-overview/
📖
APIReference
https://developer.cisco.com/docs/thousandeyes/endpoint-test-results-api-overview/
📖
APIReference
https://developer.cisco.com/docs/thousandeyes/endpoint-tests-api-overview/
📖
APIReference
https://developer.cisco.com/docs/thousandeyes/event-detection-api-overview/
📖
APIReference
https://developer.cisco.com/docs/thousandeyes/integrations-api-overview/
📖
APIReference
https://developer.cisco.com/docs/thousandeyes/internet-insights-api-overview/
📖
APIReference
https://developer.cisco.com/docs/thousandeyes/snapshots-api-overview/
📖
APIReference
https://developer.cisco.com/docs/thousandeyes/tags-api-overview/
📖
APIReference
https://developer.cisco.com/docs/thousandeyes/templates-api-overview/
📖
APIReference
https://developer.cisco.com/docs/thousandeyes/tests-api-overview/
📖
APIReference
https://developer.cisco.com/docs/thousandeyes/instant-tests-api-overview/
📖
APIReference
https://developer.cisco.com/docs/thousandeyes/test-results-api-overview/
📖
APIReference
https://developer.cisco.com/docs/thousandeyes/thousandeyes-for-opentelemetry-api-overview/
📖
APIReference
https://developer.cisco.com/docs/thousandeyes/usage-api-overview/

Specifications

Work with this as data

Every API here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for apis

7 MCP tools reach this
  • find_apisBrowse and filter every API in the catalog.
  • get_api_artifactsOne API's artifacts, grouped by type.
  • get_openapiThe primary OpenAPI for this API.
  • find_similar_apisAPIs that look like this one.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
This API
curl "https://apis.io/api/v1/apis/thousandeyes-streaming-api"
All apis
curl "https://apis.io/api/v1/apis?limit=25"

Discovery needs no key. Ratings and market analysis are Pro.

Get an API key

Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.

A second provider on the same verified email joins the account you already have.

OpenAPI Specification

thousandeyes-streaming-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  version: 7.0.100
  title: ThousandEyes Streaming API
  x-provenance:
    method: harvested
    authored_by: Cisco ThousandEyes
    harvested_by: API Evangelist
    harvested_on: '2026-08-19'
    first_party: true
    provider_published: true
    source_host: pubhub.devnetcloud.com
    note: 27 OpenAPI 3.0 documents (26 per-area plus a unified 326-operation document) served anonymously from Cisco's DevNet CDN. api.thousandeyes.com itself 401s every path, so the contract is public while the API host is gated.
  x-evidence:
  - type: source
    url: https://pubhub.devnetcloud.com/media/000-v7-apis/docs/reference/
  - type: source
    url: https://developer.cisco.com/docs/thousandeyes/
  description: Configure data streaming
servers:
- description: ThousandEyes API production URL
  url: https://api.thousandeyes.com/v7
tags:
- name: Streaming
  description: Configure data streaming
  x-displayName: Streaming
paths:
  /streams:
    get:
      operationId: getStreams
      tags:
      - Streaming
      summary: List data streams
      description: Retrieves a list of configured data streams. Empty list is returned if no streams are configured.
      parameters:
      - $ref: '#/components/parameters/ThousandEyes_for_OpenTelemetry_API_AccountGroupId'
      - name: type
        in: query
        description: Optional filter on type of Stream; should match one of Stream `type` enum
        required: false
        schema:
          $ref: '#/components/schemas/ThousandEyes_for_OpenTelemetry_API_StreamType'
      responses:
        '200':
          description: OK
          content:
            application/hal+json:
              schema:
                $ref: '#/components/schemas/ThousandEyes_for_OpenTelemetry_API_StreamCollection'
        '400':
          description: Bad Request
          content:
            application/problem+json:
              schema:
                $ref: '#/components/schemas/ThousandEyes_for_OpenTelemetry_API_BadRequestError'
        '401':
          $ref: '#/components/responses/ThousandEyes_for_OpenTelemetry_API_401'
        '403':
          description: Forbidden
        '429':
          description: Too Many Requests
        '500':
          description: Internal Server Error
          content:
            application/problem+json:
              schema:
                $ref: '#/components/schemas/ThousandEyes_for_OpenTelemetry_API_ApiError'
      security:
      - ThousandEyes_for_OpenTelemetry_API_BearerAuth: []
    post:
      tags:
      - Streaming
      summary: Create data stream
      operationId: createStream
      description: Creates a new data stream.
      parameters:
      - $ref: '#/components/parameters/ThousandEyes_for_OpenTelemetry_API_AccountGroupId'
      responses:
        '201':
          description: item created
          content:
            application/hal+json:
              schema:
                $ref: '#/components/schemas/ThousandEyes_for_OpenTelemetry_API_CreateStreamResponse'
        '400':
          description: Bad Request
          content:
            application/problem+json:
              schema:
                $ref: '#/components/schemas/ThousandEyes_for_OpenTelemetry_API_BadRequestError'
        '401':
          $ref: '#/components/responses/ThousandEyes_for_OpenTelemetry_API_401'
        '409':
          description: An existing item already exists
        '412':
          description: Reached limit on number of streams (maximum 10 data streams per account group)
          content:
            application/problem+json:
              schema:
                $ref: '#/components/schemas/ThousandEyes_for_OpenTelemetry_API_ApiErrorIntegrationLimits'
        '500':
          description: Internal Server Error
          content:
            application/problem+json:
              schema:
                $ref: '#/components/schemas/ThousandEyes_for_OpenTelemetry_API_ApiError'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/ThousandEyes_for_OpenTelemetry_API_Stream'
        description: Stream to configure
      security:
      - ThousandEyes_for_OpenTelemetry_API_BearerAuth: []
  /streams/{id}:
    get:
      operationId: getStream
      tags:
      - Streaming
      summary: Retrieve data stream
      description: Retrieves a configured data stream using its ID.
      parameters:
      - name: id
        in: path
        description: ID of stream to query
        required: true
        schema:
          type: string
      - $ref: '#/components/parameters/ThousandEyes_for_OpenTelemetry_API_AccountGroupId'
      - name: type
        in: query
        description: Optional filter on type of Stream; should match one of Stream `type` enum
        required: false
        schema:
          $ref: '#/components/schemas/ThousandEyes_for_OpenTelemetry_API_StreamType'
      responses:
        '200':
          description: OK
          content:
            application/hal+json:
              schema:
                $ref: '#/components/schemas/ThousandEyes_for_OpenTelemetry_API_GetStreamResponse'
        '401':
          $ref: '#/components/responses/ThousandEyes_for_OpenTelemetry_API_401'
        '403':
          description: Forbidden
        '404':
          description: Not Found
        '429':
          description: Too Many Requests
        '500':
          description: Internal Server Error
          content:
            application/problem+json:
              schema:
                $ref: '#/components/schemas/ThousandEyes_for_OpenTelemetry_API_ApiError'
      security:
      - ThousandEyes_for_OpenTelemetry_API_BearerAuth: []
    put:
      operationId: updateStream
      tags:
      - Streaming
      summary: Update data stream
      description: Updates a configured data stream using its ID. The fields are overwritten, not appended.
      parameters:
      - name: id
        in: path
        description: ID of stream to query
        required: true
        schema:
          type: string
      - $ref: '#/components/parameters/ThousandEyes_for_OpenTelemetry_API_AccountGroupId'
      responses:
        '200':
          description: Stream updated
          content:
            application/hal+json:
              schema:
                $ref: '#/components/schemas/ThousandEyes_for_OpenTelemetry_API_GetStreamResponse'
        '204':
          $ref: '#/components/responses/ThousandEyes_for_OpenTelemetry_API_204'
        '400':
          description: Bad Request
          content:
            application/problem+json:
              schema:
                $ref: '#/components/schemas/ThousandEyes_for_OpenTelemetry_API_BadRequestError'
        '401':
          $ref: '#/components/responses/ThousandEyes_for_OpenTelemetry_API_401'
        '403':
          description: Forbidden
        '404':
          description: Not Found
        '409':
          description: A data stream with the same name already exists
        '429':
          description: Too Many Requests
        '500':
          description: Internal Server Error
          content:
            application/problem+json:
              schema:
                $ref: '#/components/schemas/ThousandEyes_for_OpenTelemetry_API_ApiError'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/ThousandEyes_for_OpenTelemetry_API_PutStream'
      security:
      - ThousandEyes_for_OpenTelemetry_API_BearerAuth: []
    delete:
      operationId: deleteStream
      tags:
      - Streaming
      summary: Delete a data stream
      description: Deletes a configured data stream using its ID.
      parameters:
      - name: id
        in: path
        description: ID of stream to query
        required: true
        schema:
          type: string
      - $ref: '#/components/parameters/ThousandEyes_for_OpenTelemetry_API_AccountGroupId'
      responses:
        '204':
          $ref: '#/components/responses/ThousandEyes_for_OpenTelemetry_API_204'
        '401':
          $ref: '#/components/responses/ThousandEyes_for_OpenTelemetry_API_401'
        '403':
          description: Forbidden
        '404':
          description: Not Found
        '429':
          description: Too Many Requests
        '500':
          description: Internal Server Error
          content:
            application/problem+json:
              schema:
                $ref: '#/components/schemas/ThousandEyes_for_OpenTelemetry_API_ApiError'
      security:
      - ThousandEyes_for_OpenTelemetry_API_BearerAuth: []
components:
  schemas:
    ThousandEyes_for_OpenTelemetry_API_ConnectedDevices:
      type: object
      description: Configuration for Connected Devices metric data in the stream integration.
      required:
      - enabled
      properties:
        enabled:
          type: boolean
          description: Flag to enable or disable Connected Devices data.
          example: true
          default: false
    ThousandEyes_for_OpenTelemetry_API_Filters:
      type: object
      description: Provides the ability to filter data points based on the specified test types.
      properties:
        testTypes:
          $ref: '#/components/schemas/ThousandEyes_for_OpenTelemetry_API_FiltersTestTypes'
    ThousandEyes_for_OpenTelemetry_API_FiltersTestTypes:
      type: object
      description: Test types that can be used for filtering data points.
      properties:
        values:
          $ref: '#/components/schemas/ThousandEyes_for_OpenTelemetry_API_FiltersTestTypesValues'
    ThousandEyes_for_OpenTelemetry_API_StreamLinks:
      type: object
      readOnly: true
      properties:
        self:
          $ref: '#/components/schemas/ThousandEyes_for_OpenTelemetry_API_StreamSelfLink'
    ThousandEyes_for_OpenTelemetry_API_StreamStatus:
      type: object
      properties:
        lastSuccess:
          type:
          - integer
          - 'null'
          format: int64
          description: Last timestamp when data was successfully sent to the stream endpoint.
          example: 1679677853573
        lastFailure:
          type:
          - integer
          - 'null'
          format: int64
          description: Last timestamp when data failed to send the stream endpoint.
          example: 1679677853573
        status:
          $ref: '#/components/schemas/ThousandEyes_for_OpenTelemetry_API_StreamStatusType'
    ThousandEyes_for_OpenTelemetry_API_ExporterConfigSplunkHec:
      type: object
      description: Splunk HEC configuration. This can only be configured when the `type` is `splunk-hec`.
      properties:
        token:
          type: string
          description: The Splunk HEC `token`. This is a required field.
          example: d0a91307-be2f-4218-a9f8-71c02d98846b
        source:
          type: string
          description: The Splunk HEC `source`. This field is optional.
          example: ThousandEyesOTel
          default: ThousandEyesOTel
        sourceType:
          type: string
          description: The Splunk HEC `sourceType`. This field is optional.
          example: ThousandEyesOTel
          default: ThousandEyesOTel
        index:
          type: string
          description: The name of the Splunk HEC index where the event data will be stored.  This field is optional.
          example: thousandeyes_otel_events_index
    ThousandEyes_for_OpenTelemetry_API_StreamSelfLink:
      type: object
      properties:
        href:
          type: string
          format: url
          example: https://api.thousandeyes.com/v7/streams/575766da-9664-4e85-94fe-facbe1154799
    ThousandEyes_for_OpenTelemetry_API_InputConfigMetric:
      type: object
      description: Configuration for metric input data in the stream integration.
      properties:
        connectedDevices:
          $ref: '#/components/schemas/ThousandEyes_for_OpenTelemetry_API_ConnectedDevices'
    ThousandEyes_for_OpenTelemetry_API_UnauthorizedError:
      type: object
      properties:
        error:
          type: string
          example: invalid_token
        error_description:
          type: string
          example: Invalid access token
    ThousandEyes_for_OpenTelemetry_API_AuditOperationWithUpdate:
      allOf:
      - $ref: '#/components/schemas/ThousandEyes_for_OpenTelemetry_API_AuditOperation'
      - type: object
        properties:
          updatedBy:
            type:
            - integer
            - 'null'
            format: int64
            description: ID of the user who last updated the integration
            example: 3962
          updatedDate:
            type:
            - integer
            - 'null'
            format: int64
            description: Date of the last update to the integration
            example: 1679677853573
    ThousandEyes_for_OpenTelemetry_API_BadRequestError:
      type: object
      properties:
        timestamp:
          type: integer
          format: int64
          example: 1679677853573
        httpStatus:
          type: string
          example: BAD_REQUEST
        errors:
          type: array
          items:
            type: string
            example: 'JSON parse error: invalid type'
        path:
          type: string
          format: url
          example: https://api.thousandeyes.com/v7/streams
    ThousandEyes_for_OpenTelemetry_API_StreamType:
      description: "The type of data stream to configure.\nWhen using `splunk-hec`:\n  - `endpointType` must be `http`.\n  - `exporterConfig.splunkHec.token` must contain the *Splunk HEC Token*."
      type: string
      enum:
      - opentelemetry
      - splunk-hec
      example: opentelemetry
    ThousandEyes_for_OpenTelemetry_API_Signal:
      type: string
      description: "The OpenTelemetry signal of the stream integration.\nWhen using `trace` or `log`:\n  - `dataModelVersion` must be `v2`."
      default: metric
      example: metric
      enum:
      - metric
      - trace
      - log
    ThousandEyes_for_OpenTelemetry_API_TestMatch:
      type: object
      properties:
        id:
          type: string
          description: The ID of the test to match.
          example: '1234'
        domain:
          $ref: '#/components/schemas/ThousandEyes_for_OpenTelemetry_API_TestMatchDomain'
    ThousandEyes_for_OpenTelemetry_API_Stream:
      allOf:
      - type: object
        properties:
          type:
            $ref: '#/components/schemas/ThousandEyes_for_OpenTelemetry_API_StreamType'
          signal:
            $ref: '#/components/schemas/ThousandEyes_for_OpenTelemetry_API_Signal'
          endpointType:
            $ref: '#/components/schemas/ThousandEyes_for_OpenTelemetry_API_EndpointType'
          streamEndpointUrl:
            $ref: '#/components/schemas/ThousandEyes_for_OpenTelemetry_API_StreamEndpointUrl'
          dataModelVersion:
            $ref: '#/components/schemas/ThousandEyes_for_OpenTelemetry_API_DataModelVersion'
      - $ref: '#/components/schemas/ThousandEyes_for_OpenTelemetry_API_PutStream'
    ThousandEyes_for_OpenTelemetry_API_GetStreamResponse:
      allOf:
      - $ref: '#/components/schemas/ThousandEyes_for_OpenTelemetry_API_StreamResponse'
      - $ref: '#/components/schemas/ThousandEyes_for_OpenTelemetry_API_Stream'
      - type: object
        properties:
          auditOperation:
            $ref: '#/components/schemas/ThousandEyes_for_OpenTelemetry_API_AuditOperationWithUpdate'
          streamStatus:
            $ref: '#/components/schemas/ThousandEyes_for_OpenTelemetry_API_StreamStatus'
    ThousandEyes_for_OpenTelemetry_API_InputConfig:
      type: object
      description: Configuration that specifies which input data is included for each signal.
      properties:
        metric:
          $ref: '#/components/schemas/ThousandEyes_for_OpenTelemetry_API_InputConfigMetric'
    ThousandEyes_for_OpenTelemetry_API_ExporterConfigOAuth2:
      type: object
      description: OAuth2 authentication configuration.
      properties:
        clientId:
          type: string
          description: The OAuth2 client ID.
          example: '1234567890'
        clientSecret:
          type: string
          description: The OAuth2 client secret.
          example: '1234567890'
        tokenUrl:
          type: string
          description: The OAuth2 token URL.
          example: https://example.com/token
        scopes:
          type: array
          description: The OAuth2 scopes.
          items:
            type: string
          example:
          - read
          - write
    ThousandEyes_for_OpenTelemetry_API_DataModelVersion:
      description: "The version of the data model used in the data stream.\nWhen using `v1`:\n  - The `signal` cannot be `trace`."
      default: v2
      type: string
      enum:
      - v1
      - v2
      example: v2
    ThousandEyes_for_OpenTelemetry_API_ApiErrorIntegrationLimits:
      type: object
      properties:
        timestamp:
          type: integer
          format: int64
          example: 1679677853573
        httpStatus:
          type: string
          example: PRECONDITION_FAILED
        errors:
          type: array
          items:
            type: string
            example: User cannot create more than 5 integrations
        path:
          type: string
          format: url
          example: https://api.thousandeyes.com/v7/streams
    ThousandEyes_for_OpenTelemetry_API_StreamCollection:
      type: array
      items:
        $ref: '#/components/schemas/ThousandEyes_for_OpenTelemetry_API_GetStreamResponse'
    ThousandEyes_for_OpenTelemetry_API_EndpointAgentTag:
      type: object
      description: Endpoint Agent tag configuration.
      required:
      - id
      properties:
        id:
          type: string
          description: The tag ID of Endpoint Agent tags.
          example: 91863f70-e5a6-4a1c-a266-caf02db3607d
    ThousandEyes_for_OpenTelemetry_API_StreamEndpointUrl:
      type: string
      description: "The URL ThousandEyes sends data stream to.\nFor a URL to be valid, it needs to: - Be syntactically correct. - Be reachable. - Use the HTTPS protocol. - When using the `grpc` endpointType, streamEndpointUrl cannot contain paths:\n    - Valid . `grpc` - `https://example.com`\n    - Invalid . `grpc` - `https://example.com/collector`.\n    - Valid . `http` - `https://example.com/collector`.\n\n- When using the `http` endpointType, the operation must match the exact final full URL (including the path if there is one) to which the data will be sent. Examples below:\n    - `https://api.honeycomb.io:443/v1/metrics`\n    - `https://ingest.eu0.signalfx.com/v2/datapoint/otlp`"
      example: https://api.thousandeyes.otel-collector
    ThousandEyes_for_OpenTelemetry_API_StreamResponse:
      type: object
      properties:
        id:
          type: string
          example: 342ieu09
          description: The data stream ID
          readOnly: true
        enabled:
          type: boolean
          example: true
          description: Flag to indicate if the stream integration is currently enabled.
          readOnly: true
        _links:
          $ref: '#/components/schemas/ThousandEyes_for_OpenTelemetry_API_StreamLinks'
    ThousandEyes_for_OpenTelemetry_API_StreamStatusType:
      type: string
      description: 'The status of the stream integration. pending: No data is currently being sent to the stream endpoint. failing: Data is being sent but not successfully reaching the stream endpoint. connected: Data is being sent successfully to the stream endpoint.'
      example: connected
      enum:
      - connected
      - pending
      - failing
    ThousandEyes_for_OpenTelemetry_API_ExporterConfigAuthorization:
      type: object
      description: Authentication configuration type.
      properties:
        oAuth2:
          $ref: '#/components/schemas/ThousandEyes_for_OpenTelemetry_API_ExporterConfigOAuth2'
    ThousandEyes_for_OpenTelemetry_API_PutStream:
      type: object
      properties:
        name:
          $ref: '#/components/schemas/ThousandEyes_for_OpenTelemetry_API_StreamName'
        customHeaders:
          description: Custom headers.
          type: object
          additionalProperties:
            type: string
          example:
            Authorization: '*****'
            Content-Type: '*****'
        streamEndpointUrl:
          $ref: '#/components/schemas/ThousandEyes_for_OpenTelemetry_API_StreamEndpointUrl'
        tagMatch:
          description: A collection of tags that determine what tests are included in the data stream. These tag values are also included as attributes in the data stream metrics. Tags are invalid if the tag key includes characters that are not allowed by the [OpenTelemetry naming recommendations for attributes](https://opentelemetry.io/docs/specs/semconv/general/naming/#recommendations-for-application-developers).
          type: array
          items:
            $ref: '#/components/schemas/ThousandEyes_for_OpenTelemetry_API_TagMatch'
          example:
          - key: keyA
            value: valueA
          - key: keyB
            value: valueB
        testMatch:
          description: A collection of tests to be included in the data stream.
          type: array
          items:
            $ref: '#/components/schemas/ThousandEyes_for_OpenTelemetry_API_TestMatch'
          example:
          - id: '1234'
            domain: cea
          - id: '5678'
            domain: endpoint
        enabled:
          description: Flag to enable or disable the stream integration.
          type: boolean
          example: true
        filters:
          $ref: '#/components/schemas/ThousandEyes_for_OpenTelemetry_API_Filters'
        inputConfig:
          $ref: '#/components/schemas/ThousandEyes_for_OpenTelemetry_API_InputConfig'
        exporterConfig:
          $ref: '#/components/schemas/ThousandEyes_for_OpenTelemetry_API_ExporterConfig'
        endpointAgentLabel:
          description: A collection of Endpoint Agent label IDs that determines what local network data is included in the data stream. `endpointAgentLabel` and `endpointAgentTag` represent the same data. Configure only one; both are synchronized.
          type: array
          items:
            $ref: '#/components/schemas/ThousandEyes_for_OpenTelemetry_API_EndpointAgentLabel'
        endpointAgentTag:
          description: A collection of Endpoint Agent Tag IDs that determines what local network data is included in the data stream. `endpointAgentLabel` and `endpointAgentTag` represent the same data. Configure only one; both are synchronized.
          type: array
          items:
            $ref: '#/components/schemas/ThousandEyes_for_OpenTelemetry_API_EndpointAgentTag'
    ThousandEyes_for_OpenTelemetry_API_TagMatch:
      type: object
      properties:
        key:
          type: string
          description: The name of the tag key to match. The key is invalid if it includes characters that are not allowed by the [OpenTelemetry naming recommendations for attributes](https://opentelemetry.io/docs/specs/semconv/general/naming/#recommendations-for-application-developers).
          example: keyA
        value:
          type: string
          description: The value of the tag to match
          example: valueA
    ThousandEyes_for_OpenTelemetry_API_EndpointType:
      type: string
      description: 'The type of connection used to send data to the endpoint.

        **Note**: When using the `splunk-hec` ''type'', the `EndpointType` must be `http`.'
      default: grpc
      example: grpc
      enum:
      - grpc
      - http
    ThousandEyes_for_OpenTelemetry_API_EndpointAgentLabel:
      type: object
      description: Endpoint Agent label configuration.
      required:
      - id
      properties:
        id:
          type: string
          description: The label ID of Endpoint Agent labels.
          example: '1234'
    ThousandEyes_for_OpenTelemetry_API_StreamName:
      type: string
      minLength: 1
      maxLength: 255
      description: Name of the data stream. When omitted, a name is generated on creation and the existing name is preserved on update.
      example: Production metrics stream
    ThousandEyes_for_OpenTelemetry_API_ExporterConfig:
      type: object
      description: Capability to set exporter configuration.
      properties:
        splunkHec:
          $ref: '#/components/schemas/ThousandEyes_for_OpenTelemetry_API_ExporterConfigSplunkHec'
        authorization:
          $ref: '#/components/schemas/ThousandEyes_for_OpenTelemetry_API_ExporterConfigAuthorization'
    ThousandEyes_for_OpenTelemetry_API_ApiError:
      type: object
      properties:
        timestamp:
          type: integer
          format: int64
          example: 1679677853573
        status:
          type: integer
          example: 500
        errors:
          type: string
          example: Internal Server Error
        path:
          type: string
          format: url
          example: https://api.thousandeyes.com/v7/request/path
    ThousandEyes_for_OpenTelemetry_API_FiltersTestTypesValues:
      type: array
      description: A list of test types to filter data points.
      items:
        $ref: '#/components/schemas/ThousandEyes_for_OpenTelemetry_API_TestType'
      example:
      - agent-to-server
      - bgp
      - http-server
    ThousandEyes_for_OpenTelemetry_API_TestType:
      type: string
      enum:
      - api
      - agent-to-agent
      - agent-to-server
      - bgp
      - http-server
      - page-load
      - web-transactions
      - ftp-server
      - dns-trace
      - dns-server
      - dnssec
      - sip-server
      - voice
      description: This is a read only value, as test type is implicit in the test creation url.
      readOnly: true
      example: agent-to-server
    ThousandEyes_for_OpenTelemetry_API_AuditOperation:
      type: object
      properties:
        createdBy:
          type: integer
          format: int64
          description: ID of the user who created the integration
          example: 3962
        createdDate:
          type: integer
          format: int64
          description: Creation date of the integration
          example: 1679677853573
    ThousandEyes_for_OpenTelemetry_API_CreateStreamResponse:
      allOf:
      - $ref: '#/components/schemas/ThousandEyes_for_OpenTelemetry_API_StreamResponse'
      - $ref: '#/components/schemas/ThousandEyes_for_OpenTelemetry_API_Stream'
      - type: object
        properties:
          auditOperation:
            $ref: '#/components/schemas/ThousandEyes_for_OpenTelemetry_API_AuditOperation'
          streamStatus:
            $ref: '#/components/schemas/ThousandEyes_for_OpenTelemetry_API_StreamStatus'
    ThousandEyes_for_OpenTelemetry_API_TestMatchDomain:
      type: string
      description: "The domain of the test to match.\n `cea` - Cloud and Enterprise Agent\n `endpoint` - Endpoint Agent"
      example: cea
      enum:
      - cea
      - endpoint
  responses:
    ThousandEyes_for_OpenTelemetry_API_401:
      description: Unauthorized
      content:
        application/problem+json:
          schema:
            $ref: '#/components/schemas/ThousandEyes_for_OpenTelemetry_API_UnauthorizedError'
    ThousandEyes_for_OpenTelemetry_API_204:
      description: No content
  parameters:
    ThousandEyes_for_OpenTelemetry_API_AccountGroupId:
      name: aid
      in: query
      description: A unique identifier associated with your account group. You can retrieve your `AccountGroupId` from the `/account-groups` endpoint. Note that you must be assigned to the target account group. Specifying this parameter without being assigned to the target account group will result in an error response.
      required: false
      schema:
        type: string
        example: '1234'
  securitySchemes:
    Tests_API_BearerAuth:
      type: http
      scheme: bearer
      description: Bearer authentication token
    Test_Results_API_BearerAuth:
      type: http
      scheme: bearer
      description: Bearer authentication token
    Instant_Tests_API_BearerAuth:
      type: http
      scheme: bearer
      description: Bearer authentication token
    ThousandEyes_for_OpenTelemetry_API_BearerAuth:
      type: http
      scheme: bearer
      description: Bearer authentication token
    Test_Snapshots_API_BearerAuth:
      type: http
      scheme: bearer
      description: Bearer authentication token
    Usage_API_BearerAuth:
      type: http
      scheme: bearer
      description: Bearer authentication token
    Templates_API_BearerAuth:
      type: http
      scheme: bearer
      description: Bearer authentication token
    BGP_Monitors_API_BearerAuth:
      type: http
      scheme: bearer
      description: Bearer authentication token
    Internet_Insights_API_BearerAuth:
      type: http
      scheme: bearer
      description: Bearer authentication token
    Tags_API_BearerAuth:
      type: http
      scheme: bearer
      description: Bearer authentication token
    Integrations_API_BearerAuth:
      type: http
      scheme: bearer
      description: Bearer authentication token
    Event_Detection_API_BearerAuth:
      type: http
      scheme: bearer
      description: Bearer authentication token
    Endpoint_Tests_API_BearerAuth:
      type: http
      scheme: bearer
      description: Bearer authentication token
    Endpoint_Test_Results_API_BearerAuth:
      type: http
      scheme: bearer
      description: Bearer authentication token
    Endpoint_Agent_Labels_API_BearerAuth:
      type: http
      scheme: bearer
      description: Bearer authentication token
    Endpoint_Instant_Scheduled_Tests_API_BearerAuth:
      type: http
      scheme: bearer
      description: Bearer authentication token
    Endpoint_Agents_API_BearerAuth:
      type: http
      scheme: bearer
      description: Bearer authentication token
    Emulation_API_BearerAuth:
      type: http
      scheme: bearer
      description: Bearer authentication token
    Dashboards_API_BearerAuth:
      type: http
      scheme: bearer
      description: Bearer authentication token
    Credentials_API_BearerAuth:
      type: http
      scheme: bearer
      description: Bearer authentication token
    Cloud_Insights_Integrations_API_BearerAuth:
      type: http
      scheme: bearer
      description: Bearer authentication token
    Autonomous_Systems_API_BearerAuth:
      type: http
      scheme: bearer
      description: Bearer authentication token
    API_Token_Management_API_BearerAuth:
      type: http
      scheme: bearer
      description: Bearer authentication token
    Alerts_API_BearerAuth:
      type: http
      scheme: bearer
      description: Bearer authentication token
    Agents_API_BearerAuth:
      type: http
      scheme: bearer
      description: Bearer authentication token
    Administrative_API_BearerAuth:
      type: http
      scheme: bearer
      description: Bearer authentication token
externalDocs:
  description: Find out more about ThousandEyes
  url: https://developer.thousandeyes.com/
x-tagGroups:
- name: Tests API
  tags:
  - Tests
  - Agent to Server Tests
  - Agent to Agent Tests
  - BGP Tests
  - DNS Server Tests
  - DNS Trace Tests
  - DNSSEC Tests
  - HTTP Server Tests
  - Page Load Tests
  - Web Transaction Tests
  - API Tests
  - FTP Server Tests
  - SIP Server Tests
  - Voice Tests
  - Path Visualization Interface Groups
- name: Test Results API
  tags:
  - Network Test Results
  - Web HTTP Server Test Results
  - Web Page Load Test Results
  - Web Transactions Test Results
  - API Test Results
  - Web FTP Server Test Results
  - DNS Trace Test Results
  - DNS Server Test Results
  - DNSSEC Test Results
  - Voice SIP Server Test Results
  - Voice RTP Server Test Results
  - Network BGP Test Results
- name: Instant Tests API
  tags:
  - Instant Tests
  - Agent to Agent Instant Tests
  - Agent to Server Instant Tests
  - DNS Server Instant Tests
  - DNS Trace Instant Tests
  - DNSSEC Instant Tests
  - HTTP Server Instant Tests
  - HTTP Page Load Instant Tests
  - Web Transaction Instant Tests
  - API Instant Tests
  - FTP Server Instant Tests
  - SIP Server Instant Tests
  - Voice Instant Tests
- name: ThousandEyes for OpenTelemetry API
  tags:
  - Streaming
- name: Test Snapshots API
  tags:
  - Test Snapshots
- name: Usage API
  tags:
  - Usage
  - Quotas
- name: Templates API
  tags:
  - Templates
- name: BGP Monitors API
  tags:
  - BGP monitors
- name: Internet Insights API
  tags:
  - Internet Insights Catalog Providers
  - Internet Insights Outages
- name: Tags API
  tags:
  - Tags
  - Tag Assignment
- name: Integrations API
  tags:
  - Credential Vault Operations
  - Operation Connectors
  - CyberArk Conjur Connectors
  - Webhook Operations


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