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

# List LLM models

> Lists the LLM model ids. The robot models are listed in [Robot models](/robots/models).



## OpenAPI

````yaml /api-reference/openapi.yaml get /v1/models
openapi: 3.1.0
info:
  title: Abstract API
  version: 1.0.0
  summary: Robot action models and LLMs behind one API key.
  description: >
    `POST /v1/chat/completions` serves the robot action models. `POST
    /v1/responses` and

    `GET /v1/responses/{response_id}` serve the LLM models through the OpenAI
    Responses API.

    `GET /v1/models` lists the LLM model ids.


    The robot models also run over a WebSocket at
    `wss://api.abstract.inc/v1/responses`.

    OpenAPI does not describe it. See [Sessions over
    WebSocket](/robots/sessions).


    `/v1/robot/runs` stores your robot runs (episode logs, the Rerun recording
    with the

    camera video) under your account, and lists, downloads and deletes them.
    Only the key's

    account reaches its runs. An account stores up to 100 GiB of runs;

    `GET /v1/robot/runs/usage` shows what it holds.
  contact:
    name: Abstract
    url: https://abstract.inc
servers:
  - url: https://api.abstract.inc
security:
  - bearerAuth: []
tags:
  - name: Robot models
  - name: Robot runs
  - name: LLM models
paths:
  /v1/models:
    get:
      tags:
        - LLM models
      summary: List LLM models
      description: >-
        Lists the LLM model ids. The robot models are listed in [Robot
        models](/robots/models).
      operationId: listModels
      responses:
        '200':
          description: The LLM models.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ModelList'
              example:
                object: list
                data:
                  - id: glm-5.3:async
                    object: model
                    owned_by: abstract
                    capabilities:
                      responses: true
                      background: true
                      streaming: true
                      streaming_mode: buffered
                  - id: glm-5.3:superfast
                    object: model
                    owned_by: abstract
                    capabilities:
                      responses: true
                      background: false
                      streaming: true
                      streaming_mode: live
                  - id: deepseek-v4-flash:async
                    object: model
                    owned_by: abstract
                    capabilities:
                      responses: true
                      background: true
                      streaming: true
                      streaming_mode: buffered
                  - id: deepseek-v4-flash:superfast
                    object: model
                    owned_by: abstract
                    capabilities:
                      responses: true
                      background: false
                      streaming: true
                      streaming_mode: live
                  - id: kimi-k3:superfast
                    object: model
                    owned_by: abstract
                    capabilities:
                      responses: true
                      background: false
                      streaming: true
                      streaming_mode: live
        '401':
          $ref: '#/components/responses/Unauthorized'
        '503':
          $ref: '#/components/responses/Unavailable'
components:
  schemas:
    ModelList:
      type: object
      required:
        - object
        - data
      properties:
        object:
          type: string
          const: list
        data:
          type: array
          items:
            type: object
            required:
              - id
              - object
              - owned_by
              - capabilities
            properties:
              id:
                type: string
              object:
                type: string
                const: model
              owned_by:
                type: string
              capabilities:
                type: object
                properties:
                  responses:
                    type: boolean
                  background:
                    type: boolean
                  streaming:
                    type: boolean
                  streaming_mode:
                    type: string
                    enum:
                      - buffered
                      - live
    ErrorResponse:
      type: object
      required:
        - error
      properties:
        error:
          type: object
          required:
            - message
            - type
            - code
          properties:
            message:
              type: string
              description: For people. It can change.
            type:
              type: string
            param:
              type:
                - string
                - 'null'
              description: The request field at fault, when one is.
            code:
              type: string
              description: Branch on this. See [Errors and limits](/errors).
  responses:
    Unauthorized:
      description: '`missing_api_key` or `invalid_api_key`.'
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/ErrorResponse'
          example:
            error:
              message: Invalid API key.
              type: invalid_request_error
              code: invalid_api_key
    Unavailable:
      description: >-
        A dependency is down, for example `auth_unavailable`,
        `billing_unavailable`, `metering_unavailable` or `engine_unavailable`.
        Retry with backoff.
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/ErrorResponse'
  securitySchemes:
    bearerAuth:
      type: http
      scheme: bearer
      description: >-
        Your Abstract API key. Get it with `abstract login`, pass it as
        `$(abstract token)`.

````

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