> ## 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.

# Get code-mode operation receipts

> Returns execution status and bounded operation receipts for this same API key and project, behind the MCP code-mode beta. Receipts exclude code, arguments and result data. A running or uncertain operation may have committed; never automatically repeat it. Executions are retained with the project. No other credential, including another key in the same account, can read the receipt.



## OpenAPI

````yaml /openapi.json get /projects/{projectId}/code-mode/executions/{executionId}
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}/code-mode/executions/{executionId}:
    get:
      summary: Get code-mode operation receipts
      description: >-
        Returns execution status and bounded operation receipts for this same
        API key and project, behind the MCP code-mode beta. Receipts exclude
        code, arguments and result data. A running or uncertain operation may
        have committed; never automatically repeat it. Executions are retained
        with the project. No other credential, including another key in the same
        account, can read the receipt.
      operationId: getCodeModeExecution
      parameters:
        - name: projectId
          in: path
          required: true
          schema:
            type: string
            format: uuid
        - name: executionId
          in: path
          required: true
          schema:
            type: string
            format: uuid
      responses:
        '200':
          description: Execution receipt
          content:
            application/json:
              schema:
                type: object
                properties:
                  data:
                    type: object
                    properties:
                      executionId:
                        type: string
                        format: uuid
                      status:
                        type: string
                        enum:
                          - in_progress
                          - finished
                      outcome:
                        type: string
                        enum:
                          - pending
                          - succeeded
                          - failed
                      error:
                        type: string
                        description: Public error code when the finished execution failed.
                      startedAt:
                        type: string
                        format: date-time
                      finishedAt:
                        type:
                          - string
                          - 'null'
                        format: date-time
                      retryable:
                        type: boolean
                        const: false
                      operations:
                        type: array
                        maxItems: 13
                        items:
                          type: object
                          properties:
                            sequence:
                              type: integer
                            name:
                              type: string
                            write:
                              type: boolean
                            argumentsHash:
                              type: string
                            resourceId:
                              type: string
                              format: uuid
                            status:
                              type: string
                              enum:
                                - running
                                - succeeded
                                - rejected
                                - uncertain
                            startedAt:
                              type: string
                              format: date-time
                            finishedAt:
                              type: string
                              format: date-time
                            error:
                              type: string
                          required:
                            - sequence
                            - name
                            - write
                            - argumentsHash
                            - status
                            - startedAt
                    required:
                      - outcome
                      - executionId
                      - status
                      - startedAt
                      - finishedAt
                      - retryable
                      - operations
                  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'
        '500':
          $ref: '#/components/responses/ServerError'
components:
  schemas:
    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
        reason:
          type: string
          description: >-
            Why the request was refused, for an error with more than one cause,
            such as a refused content-draft start.
        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'
    ServerError:
      description: Internal server error
      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.

````

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