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

# Get feature

> Fetch detail for a single feature, including pages it spans and actions that belong to it



## OpenAPI

````yaml /api-reference/api.json get /v1/features/{featureId}
openapi: 3.0.0
info:
  title: QA.tech API
  version: 1.0.0
  contact:
    name: QA.tech
    url: https://qa.tech
    email: support@qa.tech
  description: API for triggering and managing AI-powered test runs
servers:
  - url: https://api.qa.tech
    description: Production
    variables: {}
security:
  - BearerAuth: []
tags:
  - name: Runs
  - name: Infrastructure
  - name: Test Cases
  - name: Application Builds
  - name: Status badge
  - name: Remote Tunnels
  - name: Chat
  - name: Applications
  - name: Features
  - name: Metrics
  - name: Release Checks
  - name: Projects
paths:
  /v1/features/{featureId}:
    get:
      tags:
        - Features
      summary: Get feature
      description: >-
        Fetch detail for a single feature, including pages it spans and actions
        that belong to it
      operationId: GetFeature
      parameters:
        - name: featureId
          in: path
          required: true
          schema:
            type: string
        - name: query
          in: query
          required: true
          schema:
            $ref: '#/components/schemas/ProjectScopedRequest'
          explode: false
      responses:
        '200':
          description: The request has succeeded.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/GetFeatureResponse'
components:
  schemas:
    ProjectScopedRequest:
      type: object
      properties:
        projectShortId:
          allOf:
            - $ref: '#/components/schemas/ProjectShortId'
          description: >-
            Target a specific project by its prefixed short ID
            (proj-slug_shortId or proj_shortId), as returned by the projects
            API. Required for organization-scoped API keys; project-scoped keys
            may only pass their own project's short ID.
      description: >-
        Mixin for project-scoped requests: an optional per-call project
        override.
    GetFeatureResponse:
      type: object
      required:
        - feature
      properties:
        feature:
          $ref: '#/components/schemas/FeatureDetail'
      description: Response for fetching a single feature detail
    ProjectShortId:
      type: string
      pattern: ^proj(-.+_.+|_.+)$
    FeatureDetail:
      type: object
      required:
        - id
        - name
        - description
        - pages
        - actions
      properties:
        id:
          type: string
        name:
          type: string
        description:
          type: string
          nullable: true
          description: >-
            LLM-generated description, or null for undescribed features (matches
            the list view)
        pages:
          type: array
          items:
            $ref: '#/components/schemas/FeaturePage'
        actions:
          type: array
          items:
            $ref: '#/components/schemas/FeatureActionItem'
      description: Detailed view of a single feature including pages and actions
    FeaturePage:
      type: object
      required:
        - path
        - description
      properties:
        path:
          type: string
          description: Normalized URL path (e.g. /checkout)
        description:
          type: string
          nullable: true
          description: Description of what the page does, derived during crawling
      description: A page touched by a feature
    FeatureActionItem:
      type: object
      required:
        - text
        - type
        - element
        - page
        - entityId
        - entityName
        - entityDescription
        - similarActionCount
      properties:
        text:
          type: string
          nullable: true
          description: Visible label or closest text anchor for the action
        type:
          type: string
          description: Action type (e.g. click, type, select)
        element:
          type: string
          description: Element kind (e.g. button, input, link)
        page:
          type: string
          nullable: true
          description: Page path where the action lives, or null for mobile contexts
        entityId:
          type: string
          nullable: true
          description: Entity id if this action is an instance of a reusable entity
        entityName:
          type: string
          nullable: true
          description: Entity name (e.g. PaymentButton)
        entityDescription:
          type: string
          nullable: true
          description: Entity description
        similarActionCount:
          type: integer
          format: int32
          nullable: true
          description: >-
            When actions were collapsed by entity, how many similar actions this
            sample represents
      description: A UI action that belongs to a feature
  securitySchemes:
    BearerAuth:
      type: http
      scheme: Bearer

````