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

# Read task activity collected after the analytics choice



## OpenAPI

````yaml /openapi.json get /v1/inference/analytics/activity
openapi: 3.1.0
info:
  title: Den API
  description: >-
    OpenAPI spec for the Den control plane API.


    Authentication:

    - Use `Authorization: Bearer <session-token>` for user-authenticated routes
    that require a Den session.

    - Use `x-api-key: <den-api-key>` for organization API-key calls. API keys
    resolve to the issuing user and the organization member they were scoped to
    when created, so they can call ordinary user and organization routes without
    a separate signed-in session.
      Example: `curl https://api.openworklabs.com/v1/me -H "x-api-key: den_..."`.
    - Session-only flows still require a signed-in user session, including
    organization creation, invitation acceptance, active-organization switching,
    and MCP token minting.

    - Public routes like health and documentation do not require authentication.


    Swagger tip: use the security schemes in the Authorize dialog to set either
    `bearerAuth` or `denApiKey` before trying protected endpoints.
  version: 0.18.46
  contact:
    name: OpenWork
    url: https://openworklabs.com
    email: team@openworklabs.com
  license:
    name: OpenWork Enterprise Edition License
    url: https://github.com/different-ai/openwork/blob/dev/ee/LICENSE
servers:
  - url: https://api.openworklabs.com
security:
  - bearerAuth: []
  - denApiKey: []
tags:
  - name: System
    description: >-
      Service health, readiness, API documentation, and desktop version
      metadata.
  - name: Authentication
    description: >-
      Sign-in discovery, administrator bootstrap, OAuth provider connections,
      and MCP token minting.
  - name: OAuth
    description: >-
      OAuth 2.0 / OpenID Connect authorization-server and protected-resource
      metadata and dynamic client registration (RFC 8414, RFC 9728, RFC 7591),
      used by MCP clients.
  - name: SCIM
    description: >-
      SCIM 2.0 provisioning endpoints for identity providers (RFC 7644) and the
      organization SCIM connector management routes.
  - name: SSO
    description: Organization single sign-on connector management routes.
  - name: Bootstrap
    description: Agent-first provisional workspace setup routes.
  - name: Users
    description: Current user and membership routes.
  - name: Organizations
    description: Organization creation, context, brand assets, and install links.
  - name: Invitations
    description: Invitation preview, acceptance, creation, and cancellation routes.
  - name: Members
    description: Organization member management routes.
  - name: Roles
    description: Organization custom role management routes.
  - name: Teams
    description: Organization team management routes.
  - name: API Keys
    description: Organization API key management routes.
  - name: Desktop Policies
    description: Desktop app policies applied to the organization, members, or teams.
  - name: LLM Providers
    description: Organization LLM provider catalog, configuration, and access routes.
  - name: Inference
    description: Organization inference settings.
  - name: Cloud
    description: Organization Cloud instance lifecycle and browser gateway resolution.
  - name: Workers
    description: Worker lifecycle, billing, and runtime routes.
  - name: Worker Runtime
    description: Worker runtime inspection and upgrade routes.
  - name: Worker Activity
    description: Worker heartbeat and activity reporting routes.
  - name: Automations
    description: Scheduled Automations, their runs, and desktop runner presence.
  - name: Workflows
    description: Saved Workflows (Code Mode scripts), their versions, snapshots, and views.
  - name: Workflow Runs
    description: Durable Workflow run history.
  - name: Codemode Runs
    description: Generated Artifact views produced by Code Mode runs.
  - name: Apps
    description: >-
      Saved reusable apps built from Workflows and Artifact views, and their
      sharing.
  - name: Config Objects
    description: >-
      Versioned configuration objects (skills, workflows, and other plugin
      content).
  - name: Plugins
    description: Plugin packages, access grants, and imports.
  - name: Marketplaces
    description: Marketplaces that distribute plugins to members and teams.
  - name: Resources
    description: >-
      Aggregated snapshot of the resources and marketplace capabilities
      available to the caller.
  - name: Dashboards
    description: Shared dashboards and their access grants.
  - name: Capability Sources
    description: >-
      Native provider capabilities (Google Workspace, Microsoft 365) and
      external MCP connections executed as the calling member.
  - name: Direct uploads
    description: Multipart uploads that stream workspace files straight to a provider.
  - name: Connectors
    description: >-
      Connector accounts and instances (GitHub and other sources) and their sync
      state.
  - name: GitHub
    description: >-
      GitHub App installation, repository discovery, and plugin import from
      GitHub.
  - name: Diagnostics
    description: Controlled egress diagnostics for self-hosted deployments.
  - name: Telemetry
    description: Telemetry event ingestion and adoption analytics.
  - name: Webhooks
    description: Signed inbound webhooks from third-party providers.
  - name: Admin
    description: Platform administration routes for allowlisted OpenWork administrators.
  - name: Deprecated
    description: Removed features that answer with 410 or an empty result for old clients.
paths:
  /v1/inference/analytics/activity:
    get:
      tags:
        - Inference
      summary: Read task activity collected after the analytics choice
      operationId: getV1InferenceAnalyticsActivity
      parameters:
        - in: query
          name: days
          schema:
            default: 30
            type: integer
            minimum: 1
            maximum: 90
        - in: query
          name: memberId
          schema:
            type: string
            pattern: ^[a-zA-Z0-9_.:-]{1,128}$
        - in: query
          name: taskId
          schema:
            type: string
            pattern: ^[a-zA-Z0-9_.:-]{1,128}$
        - in: query
          name: sessionId
          schema:
            type: string
            pattern: ^[a-zA-Z0-9_.:-]{1,128}$
        - in: query
          name: before
          schema:
            type: string
            format: date-time
            pattern: >-
              ^(?:(?:\d\d[2468][048]|\d\d[13579][26]|\d\d0[48]|[02468][048]00|[13579][26]00)-02-29|\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\d|30)|(?:02)-(?:0[1-9]|1\d|2[0-8])))T(?:(?:[01]\d|2[0-3]):[0-5]\d(?::[0-5]\d(?:\.\d+)?)?(?:Z))$
        - in: query
          name: beforeId
          schema:
            type: string
            pattern: ^[a-zA-Z0-9_.:-]{1,128}$
      responses:
        '200':
          description: Task activity
          content:
            application/json:
              schema:
                type: object
                properties:
                  events:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          pattern: ^[a-zA-Z0-9_.:-]{1,128}$
                        type:
                          type: string
                          enum:
                            - task.started
                            - task.completed
                            - task.failed
                            - task.cancelled
                            - tool.executed
                            - skill.loaded
                            - model.call
                        timestamp:
                          type: string
                          format: date-time
                          pattern: >-
                            ^(?:(?:\d\d[2468][048]|\d\d[13579][26]|\d\d0[48]|[02468][048]00|[13579][26]00)-02-29|\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\d|30)|(?:02)-(?:0[1-9]|1\d|2[0-8])))T(?:(?:[01]\d|2[0-3]):[0-5]\d(?::[0-5]\d(?:\.\d+)?)?(?:Z))$
                        sessionId:
                          type: string
                          pattern: ^[a-zA-Z0-9_.:-]{1,128}$
                        taskId:
                          type: string
                          pattern: ^[a-zA-Z0-9_.:-]{1,128}$
                        callId:
                          type: string
                          pattern: ^[a-zA-Z0-9_.:-]{1,128}$
                        durationMs:
                          type: integer
                          minimum: 0
                          maximum: 9007199254740991
                        status:
                          type: string
                          enum:
                            - completed
                            - failed
                            - cancelled
                        model:
                          type: string
                          minLength: 1
                          maxLength: 255
                        provider:
                          type: string
                          minLength: 1
                          maxLength: 255
                        inputTokens:
                          type: integer
                          minimum: 0
                          maximum: 9007199254740991
                        outputTokens:
                          type: integer
                          minimum: 0
                          maximum: 9007199254740991
                        cacheReadTokens:
                          type: integer
                          minimum: 0
                          maximum: 9007199254740991
                        cacheWriteTokens:
                          type: integer
                          minimum: 0
                          maximum: 9007199254740991
                        costUsd:
                          type: number
                          minimum: 0
                        usageComplete:
                          type: boolean
                        tool:
                          type: string
                          pattern: ^[a-zA-Z0-9_.:-]{1,128}$
                        skill:
                          type: string
                          pattern: ^[a-zA-Z0-9_.:-]{1,128}$
                        skillVersion:
                          type: string
                          pattern: ^[a-zA-Z0-9_.:-]{1,128}$
                        mcp:
                          type: string
                          pattern: ^[a-zA-Z0-9_.:-]{1,128}$
                        metadata:
                          type: object
                          propertyNames:
                            type: string
                            pattern: ^[a-zA-Z][a-zA-Z0-9_.-]{0,63}$
                          additionalProperties:
                            anyOf:
                              - type: string
                                maxLength: 128
                              - type: number
                              - type: boolean
                        memberId:
                          type: string
                        source:
                          type: string
                          enum:
                            - app
                            - inference
                      required:
                        - id
                        - type
                        - timestamp
                        - sessionId
                        - taskId
                        - memberId
                        - source
                      additionalProperties: false
                  next:
                    anyOf:
                      - type: object
                        properties:
                          before:
                            type: string
                          beforeId:
                            type: string
                        required:
                          - before
                          - beforeId
                      - type: 'null'
                required:
                  - events
                  - next
      security:
        - bearerAuth: []
        - denApiKey: []
components:
  securitySchemes:
    bearerAuth:
      type: http
      scheme: bearer
      bearerFormat: session-token
      description: >-
        Session token passed as `Authorization: Bearer <session-token>` for
        user-authenticated Den routes.
    denApiKey:
      type: apiKey
      in: header
      name: x-api-key
      description: >-
        Organization API key passed as the `x-api-key` header. The raw key is
        the header value; do not prefix it with `Bearer`.

````