We use cookies to enhance your experience and measure how the site performs. Choose "Essential Only" to disable analytics. Read our Privacy Policy.

    Odeus Docs

    Export Agent Usage

    API endpoint to export agent usage data including message counts, active users, and trends

    Export Agent Usage

    API endpoint to export agent usage data including message counts, active users, and trends

    This endpoint exports agent usage data including message counts per agent, active user counts, and usage trends over time.

    Using a dedicated deployment?

    Replace api.odeus.ai with <your-deployment>/api/public in all requests.

    For details on prerequisites and rate limits, please refer to the main Usage Export API documentation.

    Odeus intentionally blocks browser-origin requests to protect your API key and ensure your applications remain secure. For more information, please see our guide on API Key Best Practices.

    Data Included

    By default, the agent export returns one row per agent for the selected period.

    ColumnDescription
    period_startStart date of the report
    period_endEnd date of the report
    org_idID of the workspace
    assistant_idID of the agent
    assistant_nameName of the agent
    messagesNumber of user messages sent to the agent
    unique_usersNumber of users who messaged the agent
    active_usersNumber of active users from agent analytics
    conversationsNumber of conversations from agent analytics
    messages_per_userAverage messages per active user
    assistant_descriptionAgent description; excluded when user-level data is disabled
    assistant_urlLink to the agent; excluded when user-level data is disabled
    assistant_owner_idID of the agent owner; excluded when user-level data is disabled
    assistant_owner_emailEmail of the agent owner; excluded when user-level data is disabled

    Additional Columns for BYOK Workspaces

    ColumnDescription
    sum_prompt_tokensTotal input tokens
    avg_prompt_tokensAverage input tokens per request
    min_prompt_tokensMinimum input tokens per request
    max_prompt_tokensMaximum input tokens per request
    sum_completion_tokensTotal output tokens
    avg_completion_tokensAverage output tokens per request
    min_completion_tokensMinimum output tokens per request
    max_completion_tokensMaximum output tokens per request
    sum_cached_prompt_tokensCache-read input tokens
    sum_cache_creation_tokensCache-write input tokens
    sum_no_cache_tokensInput tokens that were not served from cache

    Because BYOK workspaces supply their own model keys, Odeus can provide token consumption data directly. This is not possible when obtaining your models directly through Odeus.

    Grouped Export

    Use group_by=model to return one row per agent and model. Agent-level KPI fields are omitted in grouped mode.

    OpenAPI

    openapi: 3.0.0
    info:
      title: Odeus API
      version: 3.0.0
    servers:
      - url: https://api.odeus.ai
    security:
      - bearerAuth: []
    paths:
      /export/assistants:
        post:
          tags:
            - Usage Export
          summary: Export assistant usage data
          description: Export detailed usage data for all assistants in the workspace
          parameters: []
          requestBody:
            required: true
            content:
              application/json:
                schema:
                  $ref: '#/components/schemas/UsageExportModelGroupByRequest'
                example:
                  from:
                    date: '2024-01-01T00:00:00.000Z'
                    timezone: UTC
                  to:
                    date: '2024-01-31T23:59:59.999Z'
                    timezone: UTC
          responses:
            '200':
              description: Export successful
              content:
                application/json:
                  schema:
                    $ref: '#/components/schemas/UsageExportResponse'
                  example:
                    success: true
                    data:
                      filePath: >-
                        assistants-usage/workspace-id/assistants-usage-2024-01-01-2024-01-31-abc12345.csv
                      downloadUrl: https://storage.example.com/signed-url
                      dataType: assistants
                      recordCount: 1250
                      dateRange:
                        from: '2024-01-01T00:00:00.000Z'
                        to: '2024-01-31T23:59:59.999Z'
            '400':
              description: Bad Request - Export too large or invalid date range
              content:
                application/json:
                  schema:
                    $ref: '#/components/schemas/UsageExportError'
                  example:
                    error: Export too large
                    message: >-
                      Export too large: 1500000 rows exceeds limit of 1000000.
                      Please narrow the date range.
            '401':
              description: Unauthorized - Invalid or missing API key
              content:
                application/json:
                  schema:
                    $ref: '#/components/schemas/UsageExportError'
                  example:
                    error: Unauthorized
                    message: Invalid or missing API key
            '404':
              description: No data found for the selected period
              content:
                application/json:
                  schema:
                    $ref: '#/components/schemas/UsageExportError'
                  example:
                    error: No data found
                    message: No usage data found for the selected period
    components:
      schemas:
        UsageExportModelGroupByRequest:
          allOf:
            - $ref: '#/components/schemas/UsageExportRequest'
            - type: object
              properties:
                group_by:
                  type: string
                  description: Optional aggregation dimension.
                  enum:
                    - model
        UsageExportResponse:
          type: object
          description: Successful response from usage export endpoints
          properties:
            success:
              type: boolean
              description: Indicates if the export was successful
              example: true
            data:
              type: object
              description: Export data information
              properties:
                filePath:
                  type: string
                  description: Path to the generated export file
                  example: >-
                    agents-usage/workspace-id/agents-usage-2024-01-01-2024-01-31-abc12345.csv
                downloadUrl:
                  type: string
                  format: uri
                  description: Signed URL to download the export file
                  example: https://storage.example.com/signed-url
                dataType:
                  type: string
                  description: Type of data exported
                  enum:
                    - assistants
                    - agents
                    - api_keys
                    - users
                    - projects
                    - models
                  example: assistants
                recordCount:
                  type: integer
                  description: Number of records in the export
                  example: 1250
                dateRange:
                  type: object
                  description: Actual date range of the exported data
                  properties:
                    from:
                      type: string
                      format: date-time
                      description: Start date of the export
                      example: '2024-01-01T00:00:00.000Z'
                    to:
                      type: string
                      format: date-time
                      description: End date of the export
                      example: '2024-01-31T23:59:59.999Z'
                  required:
                    - from
                    - to
              required:
                - filePath
                - downloadUrl
                - dataType
                - recordCount
                - dateRange
          required:
            - success
            - data
        UsageExportError:
          type: object
          description: Error response from usage export endpoints
          properties:
            error:
              type: string
              description: Error type
              example: No data found
            message:
              type: string
              description: Detailed error message
              example: No usage data found for the selected period
          required:
            - error
            - message
        UsageExportRequest:
          type: object
          description: Request body for usage export endpoints
          properties:
            from:
              type: object
              description: Start date and timezone for the export
              properties:
                date:
                  type: string
                  format: date-time
                  description: Start date in ISO 8601 format
                  example: '2024-01-01T00:00:00.000Z'
                timezone:
                  type: string
                  description: Timezone for the date range
                  example: UTC
              required:
                - date
                - timezone
            to:
              type: object
              description: End date and timezone for the export
              properties:
                date:
                  type: string
                  format: date-time
                  description: End date in ISO 8601 format
                  example: '2024-01-31T23:59:59.999Z'
                timezone:
                  type: string
                  description: Timezone for the date range
                  example: UTC
              required:
                - date
                - timezone
          required:
            - from
            - to
      securitySchemes:
        bearerAuth:
          type: http
          scheme: bearer
          bearerFormat: API Key
          description: API key as Bearer token. Format "Bearer YOUR_API_KEY"