> ## 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 paid Agent Picks test

> Read the latest paid project test, estimate in credits, reservation, settlement and refund in credit micros, and the entire materialised per-run table. Failed runs and runs cancelled before they start are not charged; a run cancelled after it starts pays its recorded spend. Unknown spend on a completed run or a run cancelled after it starts charges the greater of recorded spend and the run reservation share, capped by the remaining reservation. One credit is 1000000 micros. Use the summary for rates from the latest completed project test, with public results as fallback. Takes no query parameters. Cannot start a test. Requires the Agent Picks feature.



## OpenAPI

````yaml /openapi.json get /projects/{projectId}/agent-picks/test
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}/agent-picks/test:
    get:
      summary: Get paid Agent Picks test
      description: >-
        Read the latest paid project test, estimate in credits, reservation,
        settlement and refund in credit micros, and the entire materialised
        per-run table. Failed runs and runs cancelled before they start are not
        charged; a run cancelled after it starts pays its recorded spend.
        Unknown spend on a completed run or a run cancelled after it starts
        charges the greater of recorded spend and the run reservation share,
        capped by the remaining reservation. One credit is 1000000 micros. Use
        the summary for rates from the latest completed project test, with
        public results as fallback. Takes no query parameters. Cannot start a
        test. Requires the Agent Picks feature.
      operationId: getAgentPicksPaidTest
      parameters:
        - name: projectId
          in: path
          required: true
          schema:
            type: string
            format: uuid
      responses:
        '200':
          description: Paid Agent Picks test
          content:
            application/json:
              schema:
                type: object
                properties:
                  data:
                    $ref: '#/components/schemas/AgentPicksPaidTestData'
                  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:
    AgentPicksPaidTestData:
      type: object
      required:
        - test
        - runs
      properties:
        test:
          type:
            - object
            - 'null'
          required:
            - id
            - status
            - estimate
            - reserved_micros
            - settled_micros
            - refunded_micros
            - released_at
            - created_at
            - completed_at
          properties:
            id:
              type: string
              format: uuid
            status:
              type: string
              enum:
                - queued
                - running
                - completed
                - failed
                - cancelled
            estimate:
              type: object
              required:
                - low
                - expected
                - high
                - runs
              properties:
                low:
                  type: number
                expected:
                  type: number
                high:
                  type: number
                runs:
                  type: integer
            reserved_micros:
              type:
                - integer
                - 'null'
            settled_micros:
              type:
                - integer
                - 'null'
            refunded_micros:
              type: integer
            released_at:
              type:
                - string
                - 'null'
              format: date-time
            created_at:
              type: string
              format: date-time
            completed_at:
              type:
                - string
                - 'null'
              format: date-time
        runs:
          type: array
          items:
            type: object
            required:
              - id
              - environment_id
              - environment_name
              - intent
              - request
              - agent
              - model
              - repetition
              - status
              - outcome
              - tool_key
              - cost_usd
              - spend_unknown
              - settled_micros
            properties:
              id:
                type: string
                format: uuid
              environment_id:
                type: string
                format: uuid
              environment_name:
                type: string
              intent:
                type: string
              request:
                type: string
              agent:
                type: string
              model:
                type: string
              repetition:
                type: integer
              status:
                type: string
              outcome:
                type:
                  - string
                  - 'null'
              tool_key:
                type:
                  - string
                  - 'null'
              cost_usd:
                type:
                  - number
                  - 'null'
              spend_unknown:
                type: boolean
              settled_micros:
                type:
                  - integer
                  - 'null'
    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'
  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.