> ## 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 positioning match answers

> Lists the AI answers behind one positioning match cell, newest first: accepted verdicts for the claim and assignee over the same window, filters and current competitor set as getAttributeMatch, so the number of answers equals that cell. A claim that is a fact, proposed, dismissed or not in this project returns 404. Verdicts carry no quote; read the answer itself for the wording.



## OpenAPI

````yaml /openapi.json get /projects/{projectId}/attributes/{attributeId}/answers
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}/attributes/{attributeId}/answers:
    get:
      summary: List positioning match answers
      description: >-
        Lists the AI answers behind one positioning match cell, newest first:
        accepted verdicts for the claim and assignee over the same window,
        filters and current competitor set as getAttributeMatch, so the number
        of answers equals that cell. A claim that is a fact, proposed, dismissed
        or not in this project returns 404. Verdicts carry no quote; read the
        answer itself for the wording.
      operationId: listAttributeMatchAnswers
      parameters:
        - name: projectId
          in: path
          required: true
          schema:
            type: string
            format: uuid
        - name: attributeId
          in: path
          required: true
          schema:
            type: string
            format: uuid
        - name: assignee
          in: query
          required: true
          description: >-
            Who the cell credits: a brand id, or another_product, several or
            nobody.
          schema:
            type: string
        - name: window
          in: query
          schema:
            type: integer
            enum:
              - 30
              - 90
            default: 30
        - name: platform
          in: query
          schema:
            type: string
            minLength: 1
            maxLength: 100
        - name: intent
          in: query
          schema:
            type: string
            minLength: 1
            maxLength: 100
        - name: cursor
          in: query
          description: nextCursor from the previous page, verbatim.
          schema:
            type: string
            maxLength: 200
        - name: limit
          in: query
          schema:
            type: integer
            minimum: 1
            maximum: 100
            default: 25
      responses:
        '200':
          description: Positioning answers
          content:
            application/json:
              schema:
                type: object
                properties:
                  data:
                    $ref: '#/components/schemas/AttributeMatchAnswersData'
                  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:
    AttributeMatchAnswersData:
      type: object
      required:
        - window
        - attributeId
        - assignee
        - answers
        - nextCursor
      properties:
        window:
          type: integer
          enum:
            - 30
            - 90
        attributeId:
          type: string
          format: uuid
        assignee:
          type: string
          description: A brand id, or another_product, several or nobody, as requested.
        answers:
          type: array
          items:
            type: object
            required:
              - executionId
              - promptId
              - prompt
              - promptDeleted
              - platform
              - intent
              - date
              - confidence
            properties:
              executionId:
                type: string
                format: uuid
              promptId:
                type:
                  - string
                  - 'null'
                format: uuid
              prompt:
                type:
                  - string
                  - 'null'
              promptDeleted:
                type: boolean
                description: The prompt has since been removed.
              platform:
                type: string
              intent:
                type: string
              date:
                type: string
                format: date
              confidence:
                type: number
                minimum: 0
                maximum: 1
        nextCursor:
          type:
            - string
            - 'null'
          description: >-
            Pass verbatim as cursor for the next page, with the other parameters
            unchanged. Null on the last page.
    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:
    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.

````