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

# List Models

> Paginated list of available AI models (public fields only). Requires a JWT or API key.



## OpenAPI

````yaml GET /models
openapi: 3.1.1
info:
  title: QwixAI
  description: >-
    The official QwixAI REST API – Create and interact with AI characters
    programmatically. Built API-first, every feature available in the app is
    accessible via this API.
  license:
    name: MIT
  version: 0.0.1
servers:
  - url: https://api.qwix.chat/api/v1
security:
  - bearerAuth: []
paths:
  /models:
    get:
      summary: List models
      description: >-
        Paginated list of available AI models (public fields only). Requires a
        JWT or API key.
      parameters:
        - $ref: '#/components/parameters/Page'
        - $ref: '#/components/parameters/Limit'
      responses:
        '200':
          description: Paginated models
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/PaginatedModelList'
        '401':
          description: Unauthorized
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorBody'
components:
  parameters:
    Page:
      name: page
      in: query
      schema:
        type: integer
        minimum: 1
        default: 1
      description: Page number (1-based)
    Limit:
      name: limit
      in: query
      schema:
        type: integer
        minimum: 1
        maximum: 100
        default: 10
      description: Items per page (max 100)
  schemas:
    PaginatedModelList:
      type: object
      required:
        - data
        - meta
      properties:
        data:
          type: array
          items:
            $ref: '#/components/schemas/Model'
        meta:
          $ref: '#/components/schemas/PaginationMeta'
    ErrorBody:
      type: object
      properties:
        error:
          type: string
          description: Human-readable error
    Model:
      type: object
      required:
        - id
        - name
        - description
        - createdAt
      properties:
        id:
          type: string
          format: uuid
        name:
          type: string
        description:
          type: string
        createdAt:
          type: string
          format: date-time
    PaginationMeta:
      type: object
      required:
        - current_page
        - last_page
        - per_page
        - total_items
      properties:
        current_page:
          type: integer
        last_page:
          type: integer
        per_page:
          type: integer
        total_items:
          type: integer
  securitySchemes:
    bearerAuth:
      type: http
      scheme: bearer
      bearerFormat: JWT
      description: >-
        JWT from `POST /auth/login`, or an API key via the same header depending
        on client configuration.

````