import os
import requests
api_key = os.environ["OPENAI_API_KEY"]
headers = {"Authorization": f"Bearer {api_key}", "Content-Type": "application/json"}
levels = ["none", "minimal", "low", "medium", "high", "xhigh", "max"]
models = requests.get("https://api.openai.com/v1/models", headers=headers).json()
for model in models["data"]:
supported = []
for level in levels:
r = requests.post("https://api.openai.com/v1/responses", headers=headers,
json={"model": model["id"], "input": "hi", "reasoning": {"effort": level}})
if r.status_code == 200:
supported.append(level)
if supported:
print(f"{model['id']}: {','.join(supported)}")
o1-2024-12-17: low,medium,high
o1: low,medium,high
computer-use-preview: medium
o3-mini: low,medium,high
o3-mini-2025-01-31: low,medium,high
computer-use-preview-2025-03-11: medium
o1-pro-2025-03-19: low,medium,high
o1-pro: low,medium,high
o3-2025-04-16: low,medium,high
o4-mini-2025-04-16: low,medium,high
o3: low,medium,high
o4-mini: low,medium,high
o3-pro: low,medium,high
o3-pro-2025-06-10: low,medium,high
gpt-5-2025-08-07: minimal,low,medium,high
gpt-5: minimal,low,medium,high
gpt-5-mini-2025-08-07: minimal,low,medium,high
gpt-5-mini: minimal,low,medium,high
gpt-5-nano-2025-08-07: minimal,low,medium,high
gpt-5-nano: minimal,low,medium,high
gpt-5-codex: low,medium,high
gpt-5-pro-2025-10-06: high
gpt-5-pro: high
gpt-5.1-chat-latest: medium
gpt-5.1-2025-11-13: none,low,medium,high
gpt-5.1: none,low,medium,high
gpt-5.1-codex: low,medium,high
gpt-5.1-codex-mini: low,medium,high
gpt-5.1-codex-max: low,medium,high,xhigh
gpt-5.2-2025-12-11: none,low,medium,high,xhigh
gpt-5.2: none,low,medium,high,xhigh
gpt-5.2-pro-2025-12-11: medium,high,xhigh
gpt-5.2-pro: medium,high,xhigh
gpt-5.2-chat-latest: medium
gpt-5.2-codex: low,medium,high,xhigh
gpt-5.3-codex: none,low,medium,high,xhigh
gpt-5.3-chat-latest: medium
gpt-5.4-2026-03-05: none,low,medium,high,xhigh
gpt-5.4-pro: medium,high,xhigh
gpt-5.4-pro-2026-03-05: medium,high,xhigh
gpt-5.4: none,low,medium,high,xhigh
gpt-5.4-nano-2026-03-17: none,low,medium,high,xhigh
gpt-5.4-nano: none,low,medium,high,xhigh
gpt-5.4-mini-2026-03-17: none,low,medium,high,xhigh
gpt-5.4-mini: none,low,medium,high,xhigh
gpt-5.5: none,low,medium,high,xhigh
gpt-5.5-2026-04-23: none,low,medium,high,xhigh
gpt-5.5-pro: medium,high,xhigh
gpt-5.5-pro-2026-04-23: medium,high,xhigh
chat-latest: medium
gpt-5.6-sol: none,low,medium,high,xhigh,max
gpt-5.6-terra: none,low,medium,high,xhigh,max
gpt-5.6-luna: none,low,medium,high,xhigh,max
So you can see "max" reasoning effort is supported on all gpt-5.6 models.
What's happening?
OpenAI API now supports "max" reasoning effort, see:
https://developers.openai.com/api/reference/resources/beta/subresources/responses/methods/create#(resource)%20beta.responses%20%3E%20(method)%20create%20%3E%20(params)%200.non_streaming%20%3E%20(param)%20reasoning%20%3E%20(schema)
I tested all models with the following script:
And got the following output:
So you can see "max" reasoning effort is supported on all gpt-5.6 models.
Where does this happen?
Big-AGI Pro (big-agi.com)
Impact on your workflow
None
Environment (if applicable)
No response
Additional context
No response