Skip to main content
The model/list API returns available models with their capabilities, reasoning effort options, and upgrade paths.

List Models

Fetch available models with optional pagination and filtering.

Method

Parameters

string
Opaque pagination cursor from previous response
number
Page size (server defaults if unset)
boolean
default:false
When true, include models with hidden: true

Response

Model[]
Array of model objects
string | null
Cursor for next page (null if no more pages)

Model Object

string
Unique model identifier
string
Model name (e.g., gpt-5.1-codex)
string
Human-readable model name
string
Model description
boolean
Whether the model is hidden from default picker
boolean
Whether this is the default model (only one model should be marked default)
boolean
Whether the model supports personality customization
InputModality[]
Supported input modalities (e.g., ["text", "image"])
ReasoningEffortOption[]
Available reasoning effort levels
string
Default reasoning effort for this model (low, medium, high)
string | null
Legacy upgrade model ID (deprecated)
ModelUpgradeInfo | null
Model upgrade information
ModelAvailabilityNux | null
Model availability message

Example

Reasoning Effort

Models support different reasoning effort levels that affect response quality and latency.

Low

Fast responses with minimal reasoningBest for: Quick edits, simple queries

Medium

Balanced performance and qualityBest for: General development tasks

High

Deep reasoning for complex problemsBest for: Architecture, debugging, optimization

Setting Reasoning Effort

You can set the reasoning effort at the thread or turn level:

Input Modalities

Models may support different input modalities:
modality
Text input (all models)
modality
Image input (vision-capable models)
modality
Audio input (audio-capable models)

Model Selection

When selecting a model, consider:
  1. Task complexity: Use higher reasoning effort for complex problems
  2. Input type: Ensure the model supports your input modality (text, images)
  3. Personality: Check supportsPersonality if you want to customize the agent’s tone
  4. Availability: Check availabilityNux for plan requirements
  5. Default: Start with isDefault: true model if unsure

Next Steps

Skills

List and manage skills

Apps

Discover and use apps