> ## 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 managed-agent runs

> Returns project-scoped managed-agent run status and definition display fields. Draft output is available only from the single-run endpoint after completion.



## OpenAPI

````yaml /openapi.json get /projects/{projectId}/agents/runs
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}/agents/runs:
    get:
      summary: List managed-agent runs
      description: >-
        Returns project-scoped managed-agent run status and definition display
        fields. Draft output is available only from the single-run endpoint
        after completion.
      operationId: listManagedAgentRuns
      parameters:
        - name: projectId
          in: path
          required: true
          schema:
            type: string
            format: uuid
        - name: agentKey
          in: query
          schema:
            type: string
        - name: cursor
          in: query
          schema:
            type: string
          description: Opaque cursor from the previous response.
        - name: pageSize
          in: query
          schema:
            type: integer
            default: 25
            minimum: 1
            maximum: 100
          description: Results per page. Capped at 100.
      responses:
        '200':
          description: Managed-agent runs
          content:
            application/json:
              schema:
                type: object
                properties:
                  data:
                    type: object
                    properties:
                      items:
                        type: array
                        items:
                          $ref: '#/components/schemas/AgentRun'
                      pagination:
                        type: object
                        properties:
                          hasMore:
                            type: boolean
                          nextCursor:
                            type:
                              - string
                              - 'null'
                          pageSize:
                            type: integer
                            minimum: 1
                            maximum: 100
                        required:
                          - hasMore
                          - nextCursor
                          - pageSize
                    required:
                      - items
                      - pagination
                  meta:
                    $ref: '#/components/schemas/Meta'
                required:
                  - data
                  - meta
        '400':
          $ref: '#/components/responses/BadRequestError'
        '401':
          $ref: '#/components/responses/UnauthorizedError'
        '403':
          $ref: '#/components/responses/ForbiddenError'
        '404':
          $ref: '#/components/responses/NotFoundError'
        '429':
          $ref: '#/components/responses/RateLimitExceededError'
components:
  schemas:
    AgentRun:
      type: object
      properties:
        completedAt:
          type:
            - string
            - 'null'
          format: date-time
        createdAt:
          type: string
          format: date-time
        definition:
          anyOf:
            - $ref: '#/components/schemas/AgentDefinition'
            - type: 'null'
        id:
          type: string
          format: uuid
        scheduleOccurrenceKey:
          type:
            - string
            - 'null'
        startedAt:
          type:
            - string
            - 'null'
          format: date-time
        status:
          type: string
        usage:
          type:
            - object
            - 'null'
          additionalProperties: true
        workflowKey:
          type: string
      required:
        - completedAt
        - createdAt
        - definition
        - id
        - scheduleOccurrenceKey
        - startedAt
        - status
        - usage
        - workflowKey
    Meta:
      type: object
      properties:
        timestamp:
          type: string
          format: date-time
        projectId:
          type: string
          format: uuid
    AgentDefinition:
      type: object
      properties:
        agentKey:
          type: string
        description:
          type: string
        displayName:
          type: string
        isCustom:
          type: boolean
        outputArtifactType:
          type: string
        quickActions:
          type: array
          items:
            type: string
        workflowKey:
          type: string
      required:
        - agentKey
        - description
        - displayName
        - isCustom
        - outputArtifactType
        - workflowKey
    Error:
      type: object
      properties:
        error:
          type: string
        message:
          type: string
        status:
          type: integer
      required:
        - error
        - message
        - status
  responses:
    BadRequestError:
      description: Bad request
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/Error'
    UnauthorizedError:
      description: Unauthorized
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/Error'
    ForbiddenError:
      description: Forbidden
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/Error'
    NotFoundError:
      description: Not found
      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.

````