Skip to main content
ShuttleAI provides access to models from OpenAI, Anthropic, open-source communities, and our own proprietary routing model — all through one unified, OpenAI-compatible API.
Our model list is updated frequently. For the most current list of available models, visit shuttleai.com/models.
ModelProviderContextTierHighlights
ShuttleAI AutoShuttleAI400KBasicSmart router — picks the best model automatically
GPT-5.2OpenAI400KBasicLatest GPT-5 series with improved reasoning
GPT-OSS 120BOpenAI131KFreeHigh-performance open-source model
GPT-OSS 20BOpenAI131KFreeLightweight open-source model
Claude Opus 4.6Anthropic200KPremiumAnthropic’s most intelligent model
Claude Sonnet 4.6Anthropic200KPremiumBest balance of speed and intelligence
Claude Haiku 4.5Anthropic200KBasicUltra-fast with near-frontier intelligence

Model tiers

Every model is assigned to a tier that determines which plan you need:

Free

Open-source models like GPT-OSS 20B and GPT-OSS 120B. No plan required.

Basic

GPT-5.2, Claude Haiku 4.5, ShuttleAI Auto, and more. Requires the Basic plan ($10/mo) or higher.

Premium

Frontier models like Claude Opus 4.6 and Claude Sonnet 4.6. Requires the Premium plan ($25/mo) or higher.

Listing models via API

Fetch all available models programmatically:
curl https://api.shuttleai.com/v1/models \
  -H "Authorization: Bearer shuttle-xxx"
For detailed model info including context limits, tool support, and plan requirements:
curl https://api.shuttleai.com/v1/models/verbose \
  -H "Authorization: Bearer shuttle-xxx"

Verbose response fields

Each model in the verbose response includes:
FieldDescription
idModel ID to use in API requests
planMinimum plan tier required (free, basic, premium)
request_multiplierCost multiplier applied to this model (learn more)
permission.context_lengthMaximum input context window
permission.max_outputMaximum output tokens
permission.tool_callingWhether the model supports tool/function calling

Using a model

Specify the model ID in the model field of your request:
response = client.chat.completions.create(
    model="gpt-5.2",  # or "shuttleai/auto", "claude-opus-4.6", etc.
    messages=[{"role": "user", "content": "Hello!"}]
)
Not sure which model to use? Try ShuttleAI Auto — it intelligently routes your request to the best model for the job and is the most cost-efficient option.

Browse all models →

See the full, always-up-to-date list of available models at shuttleai.com/models.