Available Models
The OpenAI-compatible API provides access to 19 models from Anthropic, Amazon, Meta, OpenAI, Qwen, NVIDIA, and Moonshot AI. Every model listed on this page is available through the API.
The tables below give the facts you need to pick one: context window, supported input types, and reasoning support. Context windows are the values published on the corresponding Amazon Bedrock model cards.
Image input means the model accepts JPEG, PNG, GIF, and WebP images. Document input means the model accepts file attachments (PDF, CSV, DOC, DOCX, XLS, XLSX, HTML, TXT, MD). Reasoning means the model is listed as reasoning-capable. You ask for reasoning with reasoning_effort; see Reasoning Mode.
Table of Contents
Capability Cards
How to use this: if you rely on temperature, top_p or top_k to change a model’s output, check the sampling parameter table first. The OpenAI-compatible endpoint accepts all three on every model and returns 200, but on some models a setting is accepted and has no effect. 7 of the 19 models drop all three. The verdicts were measured by composing the real request for each model and asking the endpoint’s own parameter check which of the three arrived as sent. On 8 models — every Claude model — sending reasoning_effort applies temperature as 2.0 whatever you sent. When a setting does not arrive as sent, the response says so in the X-Parameter-Notice header, and X-Reasoning-Notice reports what a request did with reasoning_effort; see Response Headers.
Per-model cards
Hover, focus or tap a model to open its card, and press Escape to close it. The verdict words on each card are defined under Sampling parameter support.
Every fact on a card also appears in a table on this page, so nothing here is reachable only by hovering. That duplication is deliberate: with JavaScript disabled a card can be revealed by hover or keyboard focus but is not announced as a disclosure, so the tables are the accessible route to the same facts.
Context windows are the values published on the corresponding Amazon Bedrock model cards. Models are listed in platform catalog order. Output is capped at 64,000 tokens per request for every model, so a larger max_tokens is rejected whichever model you pick.
Amazon Nova Pro
- Provider
- Amazon
- Context window
- 300K
- Image input
- Yes
- Document input
- Yes
- Reasoning mode
- No
- Max output
- Capped at 64,000 tokens per request; a larger
max_tokensis rejected.
| Parameter | Default | With reasoning_effort |
|---|---|---|
temperature |
Honored | Reasoning not applied |
top_p |
Honored | Reasoning not applied |
top_k |
Clamped to 128 | Reasoning not applied |
Amazon Nova Lite
- Provider
- Amazon
- Context window
- 300K
- Image input
- Yes
- Document input
- Yes
- Reasoning mode
- No
- Max output
- Capped at 64,000 tokens per request; a larger
max_tokensis rejected.
| Parameter | Default | With reasoning_effort |
|---|---|---|
temperature |
Honored | Reasoning not applied |
top_p |
Honored | Reasoning not applied |
top_k |
Clamped to 128 | Reasoning not applied |
Amazon Nova Micro
- Provider
- Amazon
- Context window
- 128K
- Image input
- No
- Document input
- No
- Reasoning mode
- No
- Max output
- Capped at 64,000 tokens per request; a larger
max_tokensis rejected.
| Parameter | Default | With reasoning_effort |
|---|---|---|
temperature |
Honored | Reasoning not applied |
top_p |
Honored | Reasoning not applied |
top_k |
Clamped to 128 | Reasoning not applied |
Meta Llama 4 Maverick 17B Instruct
- Provider
- Meta
- Context window
- 1M
- Image input
- No
- Document input
- Yes
- Reasoning mode
- No
- Max output
- Capped at 64,000 tokens per request; a larger
max_tokensis rejected.
| Parameter | Default | With reasoning_effort |
|---|---|---|
temperature |
Honored | Reasoning not applied |
top_p |
Honored | Reasoning not applied |
top_k |
Ignored | Reasoning not applied |
Meta Llama 4 Scout 17B Instruct
- Provider
- Meta
- Context window
- 10M
- Image input
- Yes
- Document input
- Yes
- Reasoning mode
- No
- Max output
- Capped at 64,000 tokens per request; a larger
max_tokensis rejected.
| Parameter | Default | With reasoning_effort |
|---|---|---|
temperature |
Honored | Reasoning not applied |
top_p |
Honored | Reasoning not applied |
top_k |
Ignored | Reasoning not applied |
Claude 5.5 Haiku
- Provider
- Anthropic
- Context window
- 1M
- Image input
- Yes
- Document input
- Yes
- Reasoning mode
- Yes
- Max output
- Capped at 64,000 tokens per request; a larger
max_tokensis rejected.
| Parameter | Default | With reasoning_effort |
|---|---|---|
temperature |
Ignored | Forced to 2.0 |
top_p |
Ignored | Ignored |
top_k |
Ignored | Ignored |
Claude 4.5 Haiku
- Provider
- Anthropic
- Context window
- 200K
- Image input
- Yes
- Document input
- Yes
- Reasoning mode
- Yes
- Max output
- Capped at 64,000 tokens per request; a larger
max_tokensis rejected.
| Parameter | Default | With reasoning_effort |
|---|---|---|
temperature |
Honored | Forced to 2.0 |
top_p |
Ignored | Ignored |
top_k |
Honored | Ignored |
Claude 5.5 Sonnet
- Provider
- Anthropic
- Context window
- 1M
- Image input
- Yes
- Document input
- Yes
- Reasoning mode
- Yes
- Max output
- Capped at 64,000 tokens per request; a larger
max_tokensis rejected.
| Parameter | Default | With reasoning_effort |
|---|---|---|
temperature |
Ignored | Forced to 2.0 |
top_p |
Ignored | Ignored |
top_k |
Ignored | Ignored |
Claude 5 Sonnet
- Provider
- Anthropic
- Context window
- 1M
- Image input
- Yes
- Document input
- Yes
- Reasoning mode
- Yes
- Max output
- Capped at 64,000 tokens per request; a larger
max_tokensis rejected.
| Parameter | Default | With reasoning_effort |
|---|---|---|
temperature |
Ignored | Forced to 2.0 |
top_p |
Ignored | Ignored |
top_k |
Ignored | Ignored |
Claude 4.6 Sonnet
- Provider
- Anthropic
- Context window
- 1M
- Image input
- Yes
- Document input
- Yes
- Reasoning mode
- Yes
- Max output
- Capped at 64,000 tokens per request; a larger
max_tokensis rejected.
| Parameter | Default | With reasoning_effort |
|---|---|---|
temperature |
Honored | Forced to 2.0 |
top_p |
Ignored | Ignored |
top_k |
Honored | Ignored |
Claude 5.5 Opus
- Provider
- Anthropic
- Context window
- 1M
- Image input
- Yes
- Document input
- Yes
- Reasoning mode
- Yes
- Max output
- Capped at 64,000 tokens per request; a larger
max_tokensis rejected.
| Parameter | Default | With reasoning_effort |
|---|---|---|
temperature |
Ignored | Forced to 2.0 |
top_p |
Ignored | Ignored |
top_k |
Ignored | Ignored |
Claude 5 Opus
- Provider
- Anthropic
- Context window
- 1M
- Image input
- Yes
- Document input
- Yes
- Reasoning mode
- Yes
- Max output
- Capped at 64,000 tokens per request; a larger
max_tokensis rejected.
| Parameter | Default | With reasoning_effort |
|---|---|---|
temperature |
Ignored | Forced to 2.0 |
top_p |
Ignored | Ignored |
top_k |
Ignored | Ignored |
Claude 4.6 Opus
- Provider
- Anthropic
- Context window
- 1M
- Image input
- Yes
- Document input
- Yes
- Reasoning mode
- Yes
- Max output
- Capped at 64,000 tokens per request; a larger
max_tokensis rejected.
| Parameter | Default | With reasoning_effort |
|---|---|---|
temperature |
Honored | Forced to 2.0 |
top_p |
Ignored | Ignored |
top_k |
Honored | Ignored |
Qwen3 32B
- Provider
- Qwen
- Context window
- 32K
- Image input
- No
- Document input
- No
- Reasoning mode
- Yes
- Max output
- Capped at 64,000 tokens per request; a larger
max_tokensis rejected.
| Parameter | Default | With reasoning_effort |
|---|---|---|
temperature |
Honored | Reasoning not applied |
top_p |
Honored | Reasoning not applied |
top_k |
Ignored | Reasoning not applied |
OpenAI GPT-OSS 20B
- Provider
- OpenAI
- Context window
- 128K
- Image input
- No
- Document input
- No
- Reasoning mode
- Yes
- Max output
- Capped at 64,000 tokens per request; a larger
max_tokensis rejected.
| Parameter | Default | With reasoning_effort |
|---|---|---|
temperature |
Honored | Honored |
top_p |
Honored | Honored |
top_k |
Ignored | Ignored |
OpenAI GPT-OSS 120B
- Provider
- OpenAI
- Context window
- 128K
- Image input
- No
- Document input
- No
- Reasoning mode
- Yes
- Max output
- Capped at 64,000 tokens per request; a larger
max_tokensis rejected.
| Parameter | Default | With reasoning_effort |
|---|---|---|
temperature |
Honored | Honored |
top_p |
Honored | Honored |
top_k |
Ignored | Ignored |
NVIDIA Nemotron 3 Super 120B
- Provider
- NVIDIA
- Context window
- 256K
- Image input
- No
- Document input
- No
- Reasoning mode
- No
- Max output
- Capped at 64,000 tokens per request; a larger
max_tokensis rejected.
| Parameter | Default | With reasoning_effort |
|---|---|---|
temperature |
Honored | Reasoning not applied |
top_p |
Honored | Reasoning not applied |
top_k |
Ignored | Reasoning not applied |
Moonshot AI Kimi K3
- Provider
- Moonshot AI
- Context window
- 1M
- Image input
- Yes
- Document input
- No
- Reasoning mode
- Yes
- Max output
- Capped at 64,000 tokens per request; a larger
max_tokensis rejected.
| Parameter | Default | With reasoning_effort |
|---|---|---|
temperature |
Ignored | Ignored |
top_p |
Ignored | Ignored |
top_k |
Ignored | Ignored |
OpenAI GPT-6 Luna
- Provider
- OpenAI
- Context window
- 1M
- Image input
- Yes
- Document input
- No
- Reasoning mode
- Yes
- Max output
- Capped at 64,000 tokens per request; a larger
max_tokensis rejected.
| Parameter | Default | With reasoning_effort |
|---|---|---|
temperature |
Ignored | Ignored |
top_p |
Ignored | Ignored |
top_k |
Ignored | Ignored |
Document input — whether a model accepts file attachments — is supported by 12 of the 19 models. The remaining 7 do not accept file attachments: amazon-nova-micro, moonshotai-kimi-k3, nvidia-nemotron-super-3-120b, openai-gpt-6-luna, openai-gpt-oss-120b, openai-gpt-oss-20b, qwen3-32b.
Sampling parameter support
What the three settings do:
temperature- Controls how random or varied the output is. Sent as a number from 0.0 to 2.0.
top_p- Limits the model to the most likely words whose probabilities add up to this fraction. Sent as a number from 0.0 to 1.0.
top_k- Limits the model to its K most likely words. Sent as a whole number, 0 or more.
The last column, With reasoning_effort, shows the same three settings on a request that also carries reasoning_effort (low, medium or high). For some models, adding it changes the result.
Each cell holds one verdict. A verdict records what was observed on the composed request, not why. The examples use the values the measurement sent.
- Honored
- The value you send is the value applied. Send
temperature 0.5and0.5is applied. - Ignored
- The request still succeeds, but this setting is not applied, so changing it has no effect. Send
top_k 200ortop_k 5and neither is applied. - Clamped to 128
- Values above
128are applied as128; values of128or less are applied as sent. Sendtop_k 200and128is applied; sendtop_k 5and5is applied. - Forced to 2.0
2.0is applied whatever you send. Sendtemperature 1.0ortemperature 0.5and2.0is applied.- Unchanged from default
- Last column only. With
reasoning_effortset, the three settings have the same verdicts as in the first three columns. - Reasoning not applied
- Last column only. When a request to this model carries
reasoning_effort, the request composed for the model does not ask it to reason. The three settings then have the same verdicts as in the first three columns. TheX-Reasoning-Noticeresponse header reports this on each request; see Response Headers.
| Model ID | temperature |
top_p |
top_k |
With reasoning_effort |
|---|---|---|---|---|
amazon-nova-proAmazon Nova Pro · Amazon |
Honored | Honored | Clamped to 128 | Reasoning not applied |
amazon-nova-liteAmazon Nova Lite · Amazon |
Honored | Honored | Clamped to 128 | Reasoning not applied |
amazon-nova-microAmazon Nova Micro · Amazon |
Honored | Honored | Clamped to 128 | Reasoning not applied |
llama-4-maverick-17b-instructMeta Llama 4 Maverick 17B Instruct · Meta |
Honored | Honored | Ignored | Reasoning not applied |
llama-4-scout-17b-instructMeta Llama 4 Scout 17B Instruct · Meta |
Honored | Honored | Ignored | Reasoning not applied |
claude-v5.5-haikuClaude 5.5 Haiku · Anthropic |
Ignored | Ignored | Ignored | temperature Forced to 2.0; top_p Ignored; top_k Ignored |
claude-v4.5-haikuClaude 4.5 Haiku · Anthropic |
Honored | Ignored | Honored | temperature Forced to 2.0; top_p Ignored; top_k Ignored |
claude-v5.5-sonnetClaude 5.5 Sonnet · Anthropic |
Ignored | Ignored | Ignored | temperature Forced to 2.0; top_p Ignored; top_k Ignored |
claude-v5-sonnetClaude 5 Sonnet · Anthropic |
Ignored | Ignored | Ignored | temperature Forced to 2.0; top_p Ignored; top_k Ignored |
claude-v4.6-sonnetClaude 4.6 Sonnet · Anthropic |
Honored | Ignored | Honored | temperature Forced to 2.0; top_p Ignored; top_k Ignored |
claude-v5.5-opusClaude 5.5 Opus · Anthropic |
Ignored | Ignored | Ignored | temperature Forced to 2.0; top_p Ignored; top_k Ignored |
claude-v5-opusClaude 5 Opus · Anthropic |
Ignored | Ignored | Ignored | temperature Forced to 2.0; top_p Ignored; top_k Ignored |
claude-v4.6-opusClaude 4.6 Opus · Anthropic |
Honored | Ignored | Honored | temperature Forced to 2.0; top_p Ignored; top_k Ignored |
qwen3-32bQwen3 32B · Qwen |
Honored | Honored | Ignored | Reasoning not applied |
openai-gpt-oss-20bOpenAI GPT-OSS 20B · OpenAI |
Honored | Honored | Ignored | Unchanged from default |
openai-gpt-oss-120bOpenAI GPT-OSS 120B · OpenAI |
Honored | Honored | Ignored | Unchanged from default |
nvidia-nemotron-super-3-120bNVIDIA Nemotron 3 Super 120B · NVIDIA |
Honored | Honored | Ignored | Reasoning not applied |
moonshotai-kimi-k3Moonshot AI Kimi K3 · Moonshot AI |
Ignored | Ignored | Ignored | Unchanged from default |
openai-gpt-6-lunaOpenAI GPT-6 Luna · OpenAI |
Ignored | Ignored | Ignored | Unchanged from default |
Claude Models (Anthropic)
All eight Claude models accept text, images, and documents, and all support reasoning mode.
| Model ID | Context | Reasoning |
|---|---|---|
claude-v5.5-opus |
1M | Yes |
claude-v5-opus |
1M | Yes |
claude-v4.6-opus |
1M | Yes |
claude-v5.5-sonnet |
1M | Yes |
claude-v5-sonnet |
1M | Yes |
claude-v4.6-sonnet |
1M | Yes |
claude-v5.5-haiku |
1M | Yes |
claude-v4.5-haiku |
200K | Yes |
Amazon Nova Models
Amazon’s own models. None of them support reasoning mode.
| Model ID | Context | Image input | Document input |
|---|---|---|---|
amazon-nova-pro |
300K | Yes | Yes |
amazon-nova-lite |
300K | Yes | Yes |
amazon-nova-micro |
128K | No | No |
Llama Models (Meta)
Open-weight mixture-of-experts models with the largest context windows available here. Neither supports reasoning mode.
| Model ID | Context | Image input | Document input |
|---|---|---|---|
llama-4-scout-17b-instruct |
10M | Yes | Yes |
llama-4-maverick-17b-instruct |
1M | No | Yes |
Both Llama 4 models are marked Legacy in their Amazon Bedrock lifecycle, with an end-of-life date of March 30, 2027. Prefer a currently active model for new work.
OpenAI Models
All three support reasoning mode. The two gpt-oss models are open-weight and text-only.
| Model ID | Context | Image input | Reasoning |
|---|---|---|---|
openai-gpt-6-luna |
1M | Yes | Yes |
openai-gpt-oss-120b |
128K | No | Yes |
openai-gpt-oss-20b |
128K | No | Yes |
Other Models
None of these three accept document attachments. For qwen3-32b, the sampling parameter table reports Reasoning not applied when a request carries reasoning_effort, although the table below lists the model as reasoning-capable.
| Model ID | Provider | Context | Image input | Reasoning |
|---|---|---|---|---|
moonshotai-kimi-k3 |
Moonshot AI | 1M | Yes | Yes |
nvidia-nemotron-super-3-120b |
NVIDIA | 256K | No | No |
qwen3-32b |
Qwen | 32K | No | Yes |
Choosing the Right Model
Model quality depends on your prompts and your task, so rather than rank the models we list the properties you can filter on. Start from the constraint that actually binds you, then pick from the models that satisfy it.
By constraint
- Largest context:
llama-4-scout-17b-instruct(10M). Ten other models offer 1M: seven of the eight Claude models,llama-4-maverick-17b-instruct,openai-gpt-6-luna, andmoonshotai-kimi-k3. - Needs image input: all eight Claude models,
amazon-nova-pro,amazon-nova-lite,llama-4-scout-17b-instruct,moonshotai-kimi-k3, andopenai-gpt-6-luna. - Needs document attachments: all eight Claude models,
amazon-nova-pro,amazon-nova-lite, and both Llama 4 models. - Needs reasoning mode: thirteen of the 19 models are listed as reasoning-capable — see Reasoning Mode. For
qwen3-32bthe sampling parameter table reports Reasoning not applied. - Needs
temperatureto take effect: 12 of the 19 models honor it — the three Amazon Nova models, both Llama 4 models,qwen3-32b, bothgpt-ossmodels,nvidia-nemotron-super-3-120b,claude-v4.5-haiku,claude-v4.6-sonnet, andclaude-v4.6-opus. The other seven ignore it. - Needs
top_pto take effect: nine models honor it — the three Amazon Nova models, both Llama 4 models,qwen3-32b, bothgpt-ossmodels, andnvidia-nemotron-super-3-120b. No Claude model honorstop_p. - Needs
top_kto take effect: six models —claude-v4.5-haiku,claude-v4.6-sonnetandclaude-v4.6-opushonor it as sent; the three Amazon Nova models clamp it to 128. - Needs sampling control and reasoning mode: with
reasoning_effortset, bothgpt-ossmodels still honortemperatureandtop_p. No Claude model does — withreasoning_effortset, every Claude model appliestemperatureas 2.0 whatever you sent and ignorestop_pandtop_k. See Sampling parameter support for every model.
Reasonable defaults
High volume, simple tasks
Classification, extraction, and summarization at scale: amazon-nova-micro for text-only, amazon-nova-lite if you need images or documents. Both honor temperature and top_p, so deterministic settings actually hold.
General purpose
claude-v5.5-haiku covers text, images, documents, and reasoning at a 1M context window. Step up to claude-v5.5-sonnet if its answers fall short. Neither honors temperature, top_p or top_k; use claude-v4.6-sonnet if you need temperature to take effect.
Hardest tasks
Long multi-step work and large codebases: claude-v5.5-opus, with a 1M context window, reasoning mode, images and documents. Benchmark it against claude-v5.5-sonnet on your own task before committing.
Very long inputs
Beyond 1M tokens, llama-4-scout-17b-instruct is the only option at 10M. Within 1M, the Claude 5.x models and openai-gpt-6-luna all qualify.
Reasoning Mode
On the OpenAI-compatible endpoint you ask for reasoning with the reasoning_effort request field: "low", "medium" or "high". Any other value, including OpenAI’s "minimal", is rejected with 422. See the OpenAI API Reference for the full request fields.
What a request did with reasoning_effort is reported in the X-Reasoning-Notice response header; see Response Headers.
Models listed as reasoning-capable
Thirteen of the 19 models are listed as reasoning-capable:
claude-v5.5-opusclaude-v5-opusclaude-v4.6-opusclaude-v5.5-sonnetclaude-v5-sonnetclaude-v4.6-sonnetclaude-v5.5-haikuclaude-v4.5-haikuopenai-gpt-6-lunaopenai-gpt-oss-120bopenai-gpt-oss-20bmoonshotai-kimi-k3qwen3-32b
The three Amazon Nova models, both Llama 4 models, and nvidia-nemotron-super-3-120b are not listed as reasoning-capable. For these six models, and for qwen3-32b, the last column of the sampling parameter table reports Reasoning not applied: the request composed for the model does not ask it to reason.
The two gpt-oss models reason on every request. If you send no reasoning_effort to one of them, the endpoint chooses a level for you.
Example Request
from openai import OpenAI
client = OpenAI(
base_url="YOUR_BASE_URL",
api_key="your-api-key",
)
response = client.chat.completions.create(
model="claude-v5.5-opus",
messages=[
{"role": "user", "content": "Solve this complex problem step by step"}
],
reasoning_effort="medium",
)
print(response.choices[0].message.content)
The response is a standard chat completion, as shown in the OpenAI API Reference.
Model Selection Example
One client, a different model per task. temperature is sent only to models that honor it; see Sampling parameter support.
from openai import OpenAI
client = OpenAI(
base_url="YOUR_BASE_URL",
api_key="your-api-key",
)
def ask(model, prompt, **options):
response = client.chat.completions.create(
model=model,
messages=[{"role": "user", "content": prompt}],
**options,
)
return response.choices[0].message.content
# For the hardest analysis tasks (claude-v5.5-opus ignores temperature)
def analyze_with_opus(text):
return ask("claude-v5.5-opus", text)
# For quick customer service responses
def quick_response(text):
return ask("claude-v5.5-haiku", text, max_tokens=500)
# For creative writing (claude-v4.6-sonnet honors temperature, 0.0 to 2.0)
def creative_writing(prompt):
return ask("claude-v4.6-sonnet", prompt, temperature=1.4)
# For high-volume classification
def classify(text):
return ask("amazon-nova-micro", text, temperature=0.0, max_tokens=16)