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

# List supported models

> Discover supported model ids and per-account availability.



## OpenAPI

````yaml /developer-api/developer-v1.openapi.yaml get /v1/models
openapi: 3.1.0
info:
  title: CREAO Developer API
  version: 1.0.0
  description: |
    Create, update, and run personal CREAO agents from your backend with
    Account API keys. The v1 API uses stable `agent_id`, `conversation_id`, and
    `run_id` identifiers and is served from `developer.creao.ai`.
servers:
  - url: https://developer.creao.ai
    description: Production
security:
  - bearerAuth: []
  - apiKeyQuery: []
tags:
  - name: Agents
    description: Create, update, and edit personal agents for the authenticated account.
  - name: Runs
    description: Create, stream, fetch, and list Developer API runs.
  - name: Models
    description: Discover supported model ids and account-specific availability.
paths:
  /v1/models:
    get:
      tags:
        - Models
      summary: List supported models
      description: >-
        List the models available on the Developer API, with per-account
        availability. `available` reflects the calling account's plan and
        model-access entitlements at request time.
      operationId: listModels
      responses:
        '200':
          description: Supported models.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ModelList'
              examples:
                defaultAccount:
                  value:
                    data:
                      - id: anthropic/claude-sonnet-5
                        name: Claude Sonnet 5
                        provider: anthropic
                        default: true
                        legacy: false
                        cost_tier: 3
                        requires_paid_plan: false
                        available: true
                      - id: anthropic/claude-fable-5
                        name: Claude Fable 5
                        provider: anthropic
                        default: false
                        legacy: false
                        cost_tier: 6
                        requires_paid_plan: true
                        available: false
        '401':
          $ref: '#/components/responses/AuthenticationRequired'
        '429':
          $ref: '#/components/responses/RateLimited'
components:
  schemas:
    ModelList:
      type: object
      required:
        - data
      properties:
        data:
          type: array
          items:
            $ref: '#/components/schemas/Model'
    Model:
      type: object
      required:
        - id
        - name
        - provider
        - default
        - legacy
        - cost_tier
        - requires_paid_plan
        - available
      properties:
        id:
          type: string
          description: Canonical model id; send this exact value as `model`.
        name:
          type: string
        provider:
          type: string
          description: Model provider slug, such as `anthropic`, `openai`, or `google`.
        default:
          type: boolean
          description: Whether this model is used when `model` is omitted.
        legacy:
          type: boolean
          description: Superseded but still supported.
        cost_tier:
          oneOf:
            - type: integer
              minimum: 1
              maximum: 6
            - type: 'null'
          description: Relative cost ladder, where 1 is cheapest and 6 is most expensive.
        requires_paid_plan:
          type: boolean
        available:
          type: boolean
          description: Whether this account can run the model right now.
    ErrorResponse:
      type: object
      additionalProperties: true
      required:
        - error
      properties:
        error:
          type: string
          description: Stable machine-readable error code.
        message:
          type: string
          description: Debug message. Do not rely on this field in production clients.
        available:
          type: number
          description: Available credits, when returned for credit errors.
        required:
          type: number
          description: Required credits, when returned for credit errors.
        retryAfterSeconds:
          type: integer
          description: Retry delay, when returned for hourly cap errors.
  responses:
    AuthenticationRequired:
      description: Missing, malformed, revoked, or unknown Account API key.
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/ErrorResponse'
          examples:
            missingKey:
              value:
                error: AUTHENTICATION_REQUIRED
    RateLimited:
      description: Account-level or IP-level rate limit exceeded.
      headers:
        Retry-After:
          description: Seconds to wait before retrying.
          schema:
            type: integer
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/ErrorResponse'
          examples:
            rateLimited:
              value:
                error: RATE_LIMITED
  securitySchemes:
    bearerAuth:
      type: http
      scheme: bearer
      bearerFormat: cr_sk
      description: Account API key from Developer Console. Keys start with `cr_sk_`.
      x-default: cr_sk_your_key_here
    apiKeyQuery:
      type: apiKey
      in: query
      name: creao-api-key
      description: |
        Account API key passed as a query parameter, for platforms that cannot
        set a custom Authorization header. The bearerAuth header takes
        precedence when both are present.
      x-default: cr_sk_your_key_here

````