Which models support Structured outputs?
The model can be held to a JSON schema you supply, so every reply parses without retries or cleanup.
106 models publish this; 64 don't say.
Supported
82| Model | Company | Value | Since |
|---|---|---|---|
| GPT-4.1 nanogpt-4.1-nano | OpenAI | Supported | in place when tracking began (October 6, 2026) |
| o1 (2024-12-17)o1-2024-12-17 | OpenAI | Supported | in place when tracking began (October 7, 2026) |
| o1 Pro (2025-03-19)o1-pro-2025-03-19 | OpenAI | Supported | in place when tracking began (October 7, 2026) |
| o3 mini (2025-01-31)o3-mini-2025-01-31 | OpenAI | Supported | in place when tracking began (October 7, 2026) |
| o4 mini (2025-04-16)o4-mini-2025-04-16 | OpenAI | Supported | in place when tracking began (October 7, 2026) |
| GPT-6 Astragpt-6-astra | OpenAI | Supported | in place when tracking began (October 7, 2026) |
| GPT-6.1 Solgpt-6.1-sol | OpenAI | Supported | in place when tracking began (October 7, 2026) |
| GPT-6 Lunagpt-6-luna | OpenAI | Supported | in place when tracking began (October 7, 2026) |
| GPT-6 Solgpt-6-sol | OpenAI | Supported | in place when tracking began (October 7, 2026) |
| GPT-5.6 Solgpt-5.6-sol | OpenAI | Supported | in place when tracking began (October 7, 2026) |
| GPT-5.6 Terragpt-5.6-terra | OpenAI | Supported | in place when tracking began (October 7, 2026) |
| GPT-5.6 Lunagpt-5.6-luna | OpenAI | Supported | in place when tracking began (October 7, 2026) |
| GPT-5.5gpt-5.5 | OpenAI | Supported | in place when tracking began (October 7, 2026) |
| GPT-5.5 Progpt-5.5-pro | OpenAI | Supported | in place when tracking began (October 7, 2026) |
| GPT-5.4gpt-5.4 | OpenAI | Supported | in place when tracking began (October 7, 2026) |
| GPT-5.4 minigpt-5.4-mini | OpenAI | Supported | in place when tracking began (October 6, 2026) |
| GPT-5.4 nanogpt-5.4-nano | OpenAI | Supported | in place when tracking began (October 6, 2026) |
| GPT-5.2gpt-5.2 | OpenAI | Supported | in place when tracking began (October 6, 2026) |
| GPT-5.1gpt-5.1 | OpenAI | Supported | in place when tracking began (October 6, 2026) |
| GPT-5gpt-5 | OpenAI | Supported | in place when tracking began (October 7, 2026) |
| GPT-5 Minigpt-5-mini | OpenAI | Supported | in place when tracking began (October 6, 2026) |
| GPT-5 Nanogpt-5-nano | OpenAI | Supported | in place when tracking began (October 6, 2026) |
| GPT-5 Progpt-5-pro | OpenAI | Supported | in place when tracking began (October 6, 2026) |
| GPT-4.1gpt-4.1 | OpenAI | Supported | in place when tracking began (October 6, 2026) |
| GPT-4.1 minigpt-4.1-mini | OpenAI | Supported | in place when tracking began (October 6, 2026) |
| GPT-4ogpt-4o | OpenAI | Supported | in place when tracking began (October 6, 2026) |
| GPT-4o minigpt-4o-mini | OpenAI | Supported | in place when tracking began (October 6, 2026) |
| o3 Proo3-pro | OpenAI | Supported | in place when tracking began (October 7, 2026) |
| o3 | OpenAI | Supported | in place when tracking began (October 7, 2026) |
| GPT-5.6 Cybergpt-5.6-cyber | OpenAI | Supported | in place when tracking began (October 7, 2026) |
| chat-latest | OpenAI | Supported | in place when tracking began (October 6, 2026) |
| GPT-5.3 Codexgpt-5.3-codex | OpenAI | Supported | in place when tracking began (October 6, 2026) |
| Gemini 3.8 Flashgemini-3.8-flash | Supported | in place when tracking began (October 6, 2026) | |
| Gemini 3.7 Flashgemini-3.7-flash | Supported | in place when tracking began (October 6, 2026) | |
| Gemini 3.6 Flashgemini-3.6-flash | Supported | in place when tracking began (October 6, 2026) | |
| Gemini 3.5 Flash Litegemini-3.5-flash-lite | Supported | in place when tracking began (October 6, 2026) | |
| Gemini 3.5 Flashgemini-3.5-flash | Supported | in place when tracking began (October 6, 2026) | |
| Gemini 3.1 Flash Litegemini-3.1-flash-lite | Supported | in place when tracking began (October 6, 2026) | |
| Gemini 3.1 Pro Previewgemini-3.1-pro-preview | Supported | in place when tracking began (October 6, 2026) | |
| Gemini 3 Flash Previewgemini-3-flash-preview | Supported | in place when tracking began (October 6, 2026) | |
| Gemini 2.5 Progemini-2.5-pro | Supported | in place when tracking began (October 6, 2026) | |
| Gemini 2.5 Flashgemini-2.5-flash | Supported | in place when tracking began (October 6, 2026) | |
| Gemini 2.5 Flash-Litegemini-2.5-flash-lite | Supported | in place when tracking began (October 6, 2026) | |
| Mistral Medium 3.5mistral-medium-3-5 | Mistral | Supported | in place when tracking began (October 6, 2026) |
| Mistral Small 4mistral-small-2603 | Mistral | Supported | in place when tracking began (October 6, 2026) |
| Mistral Large 3mistral-large-2512 | Mistral | Supported | in place when tracking began (October 6, 2026) |
| Codestralcodestral-2508 | Mistral | Supported | in place when tracking began (October 6, 2026) |
| Ministral 3 14Bministral-14b-2512 | Mistral | Supported | in place when tracking began (October 6, 2026) |
| Ministral 3 8Bministral-8b-2512 | Mistral | Supported | in place when tracking began (October 6, 2026) |
| Ministral 3 3Bministral-3b-2512 | Mistral | Supported | in place when tracking began (October 6, 2026) |
| Voxtral Smallvoxtral-small-2507 | Mistral | Supported | in place when tracking began (October 6, 2026) |
| DeepSeek-V4.1-Flashdeepseek-flash | DeepSeek | Supported | in place when tracking began (October 6, 2026) |
| DeepSeek-V4-Pro-0813deepseek-v4-pro | DeepSeek | Supported | in place when tracking began (October 6, 2026) |
| Qwen Flash Characterqwen-flash-character | Qwen | Supported | in place when tracking began (October 6, 2026) |
| Qwen Flashqwen-flash | Qwen | Supported | in place when tracking began (October 6, 2026) |
| Qwen Maxqwen-max | Qwen | Supported | in place when tracking began (October 6, 2026) |
| Qwen Plus Characterqwen-plus-character | Qwen | Supported | in place when tracking began (October 6, 2026) |
| Qwen Plusqwen-plus | Qwen | Supported | in place when tracking began (October 6, 2026) |
| Qwen3.5 122B-A10Bqwen3.5-122b-a10b | Qwen | Supported | in place when tracking began (October 6, 2026) |
| Qwen3.5 27Bqwen3.5-27b | Qwen | Supported | in place when tracking began (October 6, 2026) |
| Qwen3.5 35B-A3Bqwen3.5-35b-a3b | Qwen | Supported | in place when tracking began (October 6, 2026) |
| Qwen3.5 397B-A17Bqwen3.5-397b-a17b | Qwen | Supported | in place when tracking began (October 6, 2026) |
| Qwen3.5 Flashqwen3.5-flash | Qwen | Supported | in place when tracking began (October 6, 2026) |
| Qwen3.5 Plusqwen3.5-plus | Qwen | Supported | in place when tracking began (October 6, 2026) |
| Qwen3.6 27Bqwen3.6-27b | Qwen | Supported | in place when tracking began (October 6, 2026) |
| Qwen3.6 35B-A3Bqwen3.6-35b-a3b | Qwen | Supported | in place when tracking began (October 6, 2026) |
| Qwen3.6 Flashqwen3.6-flash | Qwen | Supported | in place when tracking began (October 6, 2026) |
| Qwen3.6 Plusqwen3.6-plus | Qwen | Supported | in place when tracking began (October 6, 2026) |
| Qwen3.7 Flashqwen3.7-flash | Qwen | Supported | in place when tracking began (October 6, 2026) |
| Qwen3.7 Maxqwen3.7-max | Qwen | Supported | in place when tracking began (October 6, 2026) |
| Qwen3.7 Plusqwen3.7-plus | Qwen | Supported | in place when tracking began (October 6, 2026) |
| Qwen3.8 2.4T-A95Bqwen3.8-2.4t-a95b | Qwen | Supported | in place when tracking began (October 6, 2026) |
| Qwen3.8 27Bqwen3.8-27b | Qwen | Supported | in place when tracking began (October 6, 2026) |
| Qwen3.8 Flashqwen3.8-flash | Qwen | Supported | in place when tracking began (October 6, 2026) |
| Qwen3.8 Maxqwen3.8-max | Qwen | Supported | in place when tracking began (October 6, 2026) |
| Mistral Large 4mistral-large-4 | Mistral | Supported | in place when tracking began (October 6, 2026) |
| gpt-oss-120b | OpenAI | Supported | in place when tracking began (October 7, 2026) |
| gpt-oss-20b | OpenAI | Supported | in place when tracking began (October 7, 2026) |
| Daybreak Redgpt-daybreak-red-latest | OpenAI | Supported | in place when tracking began (October 7, 2026) |
| Daybreak Bluegpt-daybreak-blue-latest | OpenAI | Supported | in place when tracking began (October 7, 2026) |
| GPT-4o mini Search Previewgpt-4o-mini-search-preview | OpenAI | Supported | in place when tracking began (October 6, 2026) |
| GPT-4o Search Previewgpt-4o-search-preview | OpenAI | Supported | in place when tracking began (October 6, 2026) |
Not supported
24| Model | Company | Value | Since |
|---|---|---|---|
| Gemini 3.8 Flash TTSgemini-3.8-flash-tts | Not supported | in place when tracking began (October 6, 2026) | |
| Gemini 3.8 Flash Lite TTSgemini-3.8-flash-lite-tts | Not supported | in place when tracking began (October 6, 2026) | |
| Gemini 3.8 Livegemini-3.8-live | Not supported | in place when tracking began (October 6, 2026) | |
| Gemini 3.8 Live Extended Thinkinggemini-3.8-live-extended-thinking | Not supported | in place when tracking began (October 6, 2026) | |
| Nano Banana 2gemini-3.1-flash-image | Not supported | in place when tracking began (October 6, 2026) | |
| Nano Banana Progemini-3-pro-image | Not supported | in place when tracking began (October 6, 2026) | |
| Gemini 3.1 Flash TTS Previewgemini-3.1-flash-tts-preview | Not supported | in place when tracking began (October 6, 2026) | |
| Nano Bananagemini-2.5-flash-image | Not supported | in place when tracking began (October 6, 2026) | |
| Gemini 3.5 Live Translate Previewgemini-3.5-live-translate-preview | Not supported | in place when tracking began (October 6, 2026) | |
| Gemini 3.1 Flash Live Previewgemini-3.1-flash-live-preview | Not supported | in place when tracking began (October 6, 2026) | |
| Gemini 2.5 Flash Native Audio Preview (12-2025)gemini-2.5-flash-native-audio-preview-12-2025 | Not supported | in place when tracking began (October 6, 2026) | |
| Gemini 2.5 Flash Preview TTSgemini-2.5-flash-preview-tts | Not supported | in place when tracking began (October 6, 2026) | |
| Gemini 2.5 Pro Preview TTSgemini-2.5-pro-preview-tts | Not supported | in place when tracking began (October 6, 2026) | |
| Lyria 3.5lyria-3.5 | Not supported | in place when tracking began (October 6, 2026) | |
| Lyria 3 Clip Previewlyria-3-clip-preview | Not supported | in place when tracking began (October 6, 2026) | |
| Lyria 3 Pro Previewlyria-3-pro-preview | Not supported | in place when tracking began (October 6, 2026) | |
| Nano Banana 2 Litegemini-3.1-flash-lite-image | Not supported | in place when tracking began (October 6, 2026) | |
| Qwen MT Flashqwen-mt-flash | Qwen | Not supported | in place when tracking began (October 6, 2026) |
| Qwen MT Liteqwen-mt-lite | Qwen | Not supported | in place when tracking began (October 6, 2026) |
| Qwen-MT Plusqwen-mt-plus | Qwen | Not supported | in place when tracking began (October 6, 2026) |
| Qwen Plus Character (Japanese)qwen-plus-character-ja | Qwen | Not supported | in place when tracking began (October 6, 2026) |
| Qwen3 Coder Flashqwen3-coder-flash | Qwen | Not supported | in place when tracking began (October 6, 2026) |
| GPT Live 1gpt-live-1 | OpenAI | Not supported | in place when tracking began (October 7, 2026) |
| Gemini Nano Banana 2.1gemini-nano-banana-2.1 | Not supported | first seen October 6, 2026 |
History
- 2026-10-08 qwen3-235b-a22b: Structured outputs not supported → not supported (supported in the Beijing region only)
- 2026-10-06 gemini-nano-banana-2.1: Structured outputs not supported