Tanium Snapshots API

Capture and manage endpoint memory snapshots

OpenAPI Specification

tanium-snapshots-api-openapi.yml Raw ↑
openapi: 3.1.0
info:
  title: Tanium Connect Actions Snapshots API
  description: The Tanium Connect REST API allows creating, editing, and managing connections for delivering endpoint data to downstream systems. Connections link data sources (saved questions, event data, system status) to destinations (files, syslog, HTTP/webhooks, email, SQL databases) and can run on a schedule or be triggered by events. All endpoints are under the /plugin/products/connect/v1/ base path.
  version: 1.0.0
  contact:
    name: Tanium Support
    url: https://community.tanium.com/s/
  license:
    name: Proprietary
    url: https://www.tanium.com/terms-of-use/
  x-date: '2026-03-04'
servers:
- url: https://{tanium_server}
  description: Tanium Server
  variables:
    tanium_server:
      default: tanium.example.com
      description: Hostname or IP address of the Tanium server
security:
- apiToken: []
tags:
- name: Snapshots
  description: Capture and manage endpoint memory snapshots
paths:
  /plugin/products/threat-response/api/v1/conns/{connectionId}/snapshot:
    post:
      operationId: createSnapshot
      summary: Create An Endpoint Snapshot
      description: Initiates a snapshot capture from a connected endpoint. The snapshot captures a point-in-time image of endpoint Recorder data for offline analysis.
      tags:
      - Snapshots
      parameters:
      - name: connectionId
        in: path
        required: true
        description: Unique identifier of the connection
        schema:
          type: string
      responses:
        '200':
          description: Snapshot creation initiated
          content:
            application/json:
              schema:
                type: object
                properties:
                  data:
                    $ref: '#/components/schemas/SnapshotTask'
        '404':
          description: Connection not found
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
  /plugin/products/threat-response/api/v1/snapshot:
    get:
      operationId: listSnapshots
      summary: List All Snapshots
      description: Retrieves a paginated list of all endpoint snapshots captured for investigations.
      tags:
      - Snapshots
      parameters:
      - name: limit
        in: query
        description: Maximum number of snapshots to return
        schema:
          type: integer
      - name: offset
        in: query
        description: Number of snapshots to skip for pagination
        schema:
          type: integer
      responses:
        '200':
          description: Snapshots retrieved successfully
          content:
            application/json:
              schema:
                type: object
                properties:
                  data:
                    type: array
                    items:
                      $ref: '#/components/schemas/Snapshot'
        '401':
          description: Authentication required
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
    delete:
      operationId: deleteSnapshots
      summary: Delete Snapshots
      description: Deletes one or more snapshots by their identifiers. Provide snapshot IDs in the request body.
      tags:
      - Snapshots
      requestBody:
        required: true
        content:
          application/json:
            schema:
              type: object
              required:
              - ids
              properties:
                ids:
                  type: array
                  items:
                    type: string
                  description: List of snapshot IDs to delete
      responses:
        '200':
          description: Snapshots deleted successfully
        '404':
          description: One or more snapshots not found
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
  /plugin/products/threat-response/api/v1/snapshot/{snapshotId}:
    delete:
      operationId: deleteLocalSnapshot
      summary: Delete A Local Snapshot
      description: Deletes a specific snapshot stored locally on the Tanium server, freeing disk space.
      tags:
      - Snapshots
      parameters:
      - name: snapshotId
        in: path
        required: true
        description: Unique identifier of the snapshot to delete
        schema:
          type: string
      responses:
        '200':
          description: Local snapshot deleted successfully
        '404':
          description: Snapshot not found
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
components:
  schemas:
    SnapshotTask:
      type: object
      properties:
        taskId:
          type: string
          description: Task identifier for the snapshot operation
        status:
          type: string
          description: Current task status
        startTime:
          type: string
          format: date-time
          description: Task start timestamp
        connection:
          type: object
          properties:
            id:
              type: string
          description: Associated connection reference
    Error:
      type: object
      properties:
        text:
          type: string
          description: Error message text
        errors:
          type: array
          items:
            type: object
            properties:
              message:
                type: string
          description: List of error details
    Snapshot:
      type: object
      properties:
        uuid:
          type: string
          description: Unique snapshot identifier
        name:
          type: string
          description: Snapshot name
        hostname:
          type: string
          description: Source endpoint hostname
        connectionId:
          type: string
          description: Associated connection identifier
        evidenceType:
          type: string
          description: Type of evidence in the snapshot
        size:
          type: integer
          description: Snapshot size in bytes
        isUpload:
          type: boolean
          description: Whether the snapshot was uploaded
        recorderVersion:
          type: string
          description: Recorder version on the endpoint
        created:
          type: string
          format: date-time
          description: Snapshot creation timestamp
        completed:
          type: string
          format: date-time
          description: Snapshot completion timestamp
  securitySchemes:
    apiToken:
      type: apiKey
      name: session
      in: header
      description: API token passed in the session header for authenticating with the Tanium Connect API.