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

# List actions

> Returns the current actions workspace for a project, including active recommendations and adopted backlog items.



## OpenAPI

````yaml /openapi.json get /projects/{projectId}/actions/list
openapi: 3.1.0
info:
  title: DevTune API
  version: 2.0.0
  description: >-
    API for programmatic access to your AI visibility data, webhook
    subscriptions, and automation workflows. Use this API to integrate DevTune
    data into CI/CD pipelines, BI tools, AI agents, and operational systems.
servers:
  - url: https://devtune.ai/api/v2
    description: Production
security:
  - bearerAuth: []
paths:
  /projects/{projectId}/actions/list:
    get:
      summary: List actions
      description: >-
        Returns the current actions workspace for a project, including active
        recommendations and adopted backlog items.
      operationId: listActions
      parameters:
        - name: projectId
          in: path
          required: true
          schema:
            type: string
            format: uuid
        - name: detailLevel
          in: query
          schema:
            type: string
            enum:
              - summary
              - context
            default: summary
          description: >-
            summary is default. context adds bounded whyNow, scores, metrics,
            top evidence, brief readiness, and follow-up links.
        - name: status
          in: query
          schema:
            type: string
            enum:
              - active
              - backlog
              - in_progress
              - blocked
              - done
              - canceled
              - open
              - completed
              - dismissed
          description: >-
            Filter by public action status. active returns recommendations; the
            other values apply to adopted backlog work. The aliases open,
            completed, and dismissed map to backlog, done, and canceled.
        - name: surface
          in: query
          schema:
            type: string
            enum:
              - recommendation
              - backlog
          description: Filter to the recommendation feed or the adopted backlog surface.
        - name: priority
          in: query
          schema:
            type: string
        - name: channel
          in: query
          schema:
            type: string
        - name: page
          in: query
          schema:
            type: integer
            default: 1
            minimum: 1
        - name: pageSize
          in: query
          schema:
            type: integer
            default: 25
            minimum: 1
            maximum: 100
      responses:
        '200':
          description: Actions list
          content:
            application/json:
              schema:
                type: object
                properties:
                  data:
                    type: object
                    properties:
                      actions:
                        type: array
                        items:
                          type: object
                          properties:
                            id:
                              type: string
                              format: uuid
                            title:
                              type: string
                            description:
                              type:
                                - string
                                - 'null'
                            channels:
                              type: array
                              items:
                                type: string
                            priority:
                              type:
                                - string
                                - 'null'
                            status:
                              $ref: '#/components/schemas/PublicActionStatus'
                            surface:
                              type: string
                              enum:
                                - recommendation
                                - backlog
                            opportunityScore:
                              type:
                                - number
                                - 'null'
                            effortScore:
                              type:
                                - number
                                - 'null'
                            portfolioCategory:
                              type:
                                - string
                                - 'null'
                            createdAt:
                              type: string
                              format: date-time
                            updatedAt:
                              type: string
                              format: date-time
                            expectedImpact:
                              type:
                                - string
                                - 'null'
                            isCommandCenter:
                              type: boolean
                            primaryCtaKind:
                              type:
                                - string
                                - 'null'
                            targetLabel:
                              type:
                                - string
                                - 'null'
                            whatChanged:
                              type:
                                - string
                                - 'null'
                      pagination:
                        $ref: '#/components/schemas/Pagination'
                  meta:
                    $ref: '#/components/schemas/Meta'
        '401':
          $ref: '#/components/responses/UnauthorizedError'
        '403':
          $ref: '#/components/responses/ForbiddenError'
        '429':
          $ref: '#/components/responses/RateLimitExceededError'
components:
  schemas:
    PublicActionStatus:
      type: string
      enum:
        - active
        - backlog
        - in_progress
        - blocked
        - done
        - canceled
      description: >-
        Canonical public status. The aliases open, completed, and dismissed are
        accepted only in the filter.
    Pagination:
      type: object
      properties:
        page:
          type: integer
        pageSize:
          type: integer
        totalCount:
          type: integer
        totalPages:
          type: integer
    Meta:
      type: object
      properties:
        timestamp:
          type: string
          format: date-time
        projectId:
          type: string
          format: uuid
    Error:
      type: object
      properties:
        error:
          type: string
        message:
          type: string
        status:
          type: integer
      required:
        - error
        - message
        - status
  responses:
    UnauthorizedError:
      description: Unauthorized
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/Error'
    ForbiddenError:
      description: Forbidden
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/Error'
    RateLimitExceededError:
      description: Rate limit exceeded
      headers:
        X-RateLimit-Limit:
          $ref: '#/components/headers/X-RateLimit-Limit'
        X-RateLimit-Remaining:
          $ref: '#/components/headers/X-RateLimit-Remaining'
        X-RateLimit-Reset:
          $ref: '#/components/headers/X-RateLimit-Reset'
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/Error'
  headers:
    X-RateLimit-Limit:
      description: Maximum requests per window
      schema:
        type: integer
    X-RateLimit-Remaining:
      description: Requests remaining in current window
      schema:
        type: integer
    X-RateLimit-Reset:
      description: Unix timestamp when the window resets
      schema:
        type: integer
  securitySchemes:
    bearerAuth:
      type: http
      scheme: bearer
      description: >-
        API key with dtk_live_ prefix. Obtain it from API Keys in the account
        sidebar. New keys start with all supported scopes selected for the
        chosen project, and you can narrow them to specific read/write scopes as
        needed.

````