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

# List a project audit log's actors

> Lists the actors that appear in one project's audit log within a
time window, with their display names. Returns the 500 most recently
active actors at most; `truncated` says when the window held more.




## OpenAPI

````yaml /api-reference/openapi.yaml get /v1/projects/{id}/audit-log/actors
openapi: 3.1.0
info:
  title: Qumo Deploy REST API
  description: >
    The Qumo Deploy control plane: organizations, projects, signing keys,
    machine

    identities, access control, audit and billing. Relay credentials are not

    issued here: your app signs them with its own

    [signing keys](/guides/signing-keys).


    Every operation here is generated against the routes the server registers

    and checked in CI, so an operation in this reference exists and a route

    missing from it is deliberately internal (relay mesh, webhooks, probes,

    operator-only and browser sign-in routes).


    Errors are JSON objects with one `error` field. What each status code means

    is in [Error codes](/guides/error-codes); the token scope each permission

    needs is in [Scopes and permissions](/guides/scopes-permissions).
  version: 1.0.0
servers:
  - url: https://api.qumo-deploy.com
    description: Public API (Bearer tokens only; cookies are ignored)
security: []
tags:
  - name: Account
    description: The signed-in user's own sessions, tokens, security settings and data.
  - name: Device flow
    description: OAuth 2.0 device authorization, used by `qumod login`.
  - name: Organizations
    description: Organizations, their members and usage.
  - name: Projects
    description: Projects inside an organization.
  - name: Signing keys
    description: Keys your app signs relay credentials with.
  - name: Relays
    description: Where clients of a broadcast path connect.
  - name: Identities
    description: Machine identities, their tokens and IP allowlists.
  - name: Access control
    description: Roles, IAM bindings and invitations.
  - name: Audit
    description: The audit log and its webhook.
  - name: Notifications
    description: Notification policies.
  - name: Billing
    description: Plans, usage cost, budgets, invoices and payment methods.
  - name: Pricing
    description: Public price list.
paths:
  /v1/projects/{id}/audit-log/actors:
    get:
      tags:
        - Audit
      summary: List a project audit log's actors
      description: |
        Lists the actors that appear in one project's audit log within a
        time window, with their display names. Returns the 500 most recently
        active actors at most; `truncated` says when the window held more.
      operationId: listProjectAuditLogActors
      parameters:
        - name: id
          in: path
          required: true
          description: The project's id.
          schema:
            type: string
          example: 9b1d6e2f-4a3c-4f8b-a7e5-0c9d2b4f6e81
        - name: start
          in: query
          required: false
          description: >-
            Only actors of entries at or after this time (RFC 3339). Defaults to
            30 days before `end` (or before now), so the read is always bounded.
          schema:
            type: string
            format: date-time
          example: '2026-10-01T00:00:00Z'
        - name: end
          in: query
          required: false
          description: Only actors of entries before this time (RFC 3339).
          schema:
            type: string
            format: date-time
          example: '2026-11-01T00:00:00Z'
      responses:
        '200':
          description: >-
            The actors, named ones by name first, then the ones that no longer
            exist.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/AuditActorList'
        '400':
          $ref: '#/components/responses/BadRequest'
        '401':
          $ref: '#/components/responses/Unauthorized'
        '403':
          $ref: '#/components/responses/Forbidden'
      security:
        - token: []
        - cliSession: []
        - sessionCookie: []
components:
  schemas:
    AuditActorList:
      type: object
      required:
        - actors
        - truncated
      properties:
        actors:
          type: array
          maxItems: 500
          description: Named actors by name, then the unnamed ones.
          items:
            $ref: '#/components/schemas/AuditActor'
        truncated:
          type: boolean
          description: >-
            The window held more than 500 actors; the most recently active 500
            are listed.
          example: false
    AuditActor:
      type: object
      description: An actor that appears in the audit log.
      required:
        - actor_type
        - actor_id
      properties:
        actor_type:
          type: string
          description: >-
            `user` or `identity`; `api_key` in entries from before API keys were
            removed.
          example: user
        actor_id:
          type: string
          format: uuid
          description: The actor's id; pass it as `actor_id` to filter the audit log.
          example: 5e7a9c3b-1d2f-4b6e-8a0c-7f3d9e1b5a24
        actor_name:
          type: string
          description: >-
            The user's name (else email) or the identity's name; absent for
            other actor types and for an actor that no longer exists.
          example: Hanako Yamada
    Error:
      type: object
      required:
        - error
      properties:
        error:
          type: string
          description: A human-readable message.
          example: organization_id is required
  responses:
    BadRequest:
      description: >-
        Malformed request or failed validation. See [Error
        codes](/guides/error-codes).
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/Error'
    Unauthorized:
      description: Missing or invalid credentials. See [Error codes](/guides/error-codes).
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/Error'
    Forbidden:
      description: >-
        Authenticated but not allowed (permission, token scope, IP allowlist or
        CSRF). See [Error codes](/guides/error-codes).
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/Error'
  securitySchemes:
    token:
      type: http
      scheme: bearer
      bearerFormat: qumo_pat_
      description: >
        A personal access token (`POST /v1/auth/tokens`) or a machine

        identity token (`POST
        /v1/projects/{project_id}/identities/{identity_id}/tokens`),

        both prefixed `qumo_pat_`. A token's scopes cap what it can do; see

        [Scopes and permissions](/guides/scopes-permissions). A personal

        token names no organization: on a route whose path names no project or

        organization, pass `?organization_id=`.
    cliSession:
      type: http
      scheme: bearer
      description: |
        The session token `qumod login` obtains through the device flow
        (`POST /v1/auth/device/token`). It acts as the signed-in user, like a
        console session, and needs no CSRF token.
    sessionCookie:
      type: apiKey
      in: cookie
      name: __Host-qumo_session
      description: |
        The console's browser session. Accepted only on the console origin
        (`https://console.qumo-deploy.com`), never on `api.qumo-deploy.com`.
        A request that changes state must also send `X-CSRF-Token`.

````

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