The complete guide to GPT models (2026-07): GPT-5.6 Sol, Terra, Luna
OpenAI's current flagship model family is GPT-5.6 (2026-07-09), split into Sol / Terra / Luna. Capability tiers, pricing, context, reasoning effort, and which to pick — plus GPT-Realtime-2.1 voice and GPT Image 2.
OpenAI collapsed its flagship lineup into the GPT-5.6 family on 2026-07-09 — three tiers Sol / Terra / Luna that share the same technical envelope. This guide gets you oriented in under five minutes.
1. Snapshot — 2026-07-14
| Tier | model alias | Input / Output (per MTok) | Context | Max output | Knowledge cutoff | Positioning |
|---|---|---|---|---|---|---|
| GPT-5.6 Sol | gpt-5.6-sol (alias gpt-5.6) | $4 / $20 (promo) | 1.05M | 128K | 2026-02-16 | Frontier, complex professional work |
| GPT-5.6 Terra | gpt-5.6-terra | $2.50 / $15 | 1.05M | 128K | 2026-02-16 | Balance of intelligence and cost |
| GPT-5.6 Luna | gpt-5.6-luna | $1 / $6 | 1.05M | 128K | 2026-02-16 | Low-cost, high-throughput batch jobs |
Source:
developers.openai.com/api/docs/models(GPT-5.6 family entries), fetched 2026-07-14.
Shared across all three tiers: 1.05M context, 128K max output, knowledge cutoff 2026-02-16, native multimodal input (text/image/audio/file), and reasoning.effort=none / low / medium / high / xhigh / max.
2. Selection decision tree
Walk these in order:
- Classification / extraction / translation at volume? →
gpt-5.6-luna+reasoning={"effort": "none"} - Day-to-day chat / writing / long-document QA? →
gpt-5.6-terra+reasoning={"effort": "medium"} - Long code / multi-step agent / complex planning? →
gpt-5.6-sol+reasoning={"effort": "high"}orxhigh - Math contest / scientific analysis / max reasoning? → o-series reasoning model (reasoning.effort fixed at max)
To check "is this tier good enough": let the model self-grade output, auto-upgrade unsure requests to Sol, downgrade obviously cheap ones to Luna. The Responses API ships with a model router that does this for you.
3. Example — Responses API + Python
from openai import OpenAI
client = OpenAI()
response = client.responses.create(
model="gpt-5.6", # alias for Sol; swap to gpt-5.6-terra or gpt-5.6-luna
input=[
{"role": "system", "content": "You are a senior Python mentor"},
{"role": "user", "content": "Explain decorators in one sentence."},
],
reasoning={"effort": "medium"}, # none / low / medium / high / xhigh / max
max_output_tokens=200,
)
print(response.output_text)
print("tokens used:", response.usage.total_tokens)
To switch tier, change the model field:
- Heavy reasoning →
model="gpt-5.6-sol"+reasoning={"effort": "xhigh"} - High-throughput batch →
model="gpt-5.6-luna"+reasoning={"effort": "none"} - Default daily →
model="gpt-5.6-terra"+reasoning={"effort": "medium"}
4. Supporting models — keep them out of the main catalog
| Use case | Current model | Notes |
|---|---|---|
| Voice flagship | GPT-Realtime-2.1 (2026-07-06) | WebRTC / WebSocket; mid-conversation tool use |
| Voice cost-effective | GPT-Realtime-2.1 mini (2026-07-06) | Same as above, cheaper |
| Voice translation | GPT-Realtime-Translate (2026-05-07) | Streaming speech-to-speech |
| Voice STT | GPT-Realtime-Whisper (2026-05-07) | Realtime transcription |
| Image generation | GPT Image 2 (2026-04-21) | Replaces DALL·E 2/3 (removed 2026-05-12) |
| Embeddings | text-embedding-3-large / text-embedding-3-small | Vector search |
| Transcription | gpt-live-transcribe / gpt-transcribe (streaming: GPT-Realtime-Whisper) | The old four (whisper-1 / gpt-4o-transcribe etc.) are deprecated, shutdown 2027-02-26 |
| Video | sora-2 / sora-2-pro | Deprecated: shuts down 2026-09-24 (no official replacement listed) |
Deprecation history:
- 2026-05-12: DALL·E 2 / DALL·E 3 and the Realtime API Beta were removed from the API.
- Pre-2026-07 lineage: GPT-5 / GPT-5.5 / GPT-5.4 / GPT-5.3 / GPT-5.2 were each successive iterations; GPT-5.6 is now the public-facing flagship.
5. Migration — coming from older models
If you are still on older models:
- GPT-4o / GPT-4 Turbo / GPT-4.1 →
gpt-5.6-terra(closest behavioural match) - o1 / o1 pro / o3-mini / o-series →
gpt-5.6-sol+reasoning={"effort": "high"}orxhigh - GPT-5 / GPT-5.5 / GPT-5.5 Pro →
gpt-5.6-sol - DALL·E 3 → GPT Image 2 (DALL·E 3 is now removed)
gpt-4o-realtime-preview(old id) → GPT-Realtime-2.1 or 2.1 mini- Chat Completions (
messagesfield) → Responses API (inputfield)
6. Common errors and fixes
- 401: invalid or expired API key — rotate it.
- 429: rate limit hit — exponential backoff retries, or downgrade from Sol to Terra / Luna.
- 400: bad request. Common causes: passing
messagesto the Responses API (useinput), or oversized images in Sol's context. Resize the image, trim input. - Poor quality output: bump
reasoning.effortfromlowtomedium/high, or switch to Sol. Trim the prompt. - Too slow: drop Sol to Terra; or keep Sol but lower
reasoning.efforttolow.
7. Next steps
After this article, read:
- The OpenAI Models Release Notes (living document)
- OpenAI API Beginner: Your First GPT-5.6 Call
- ChatGPT Complete Guide (2026): From Beginner to Expert
Data source and fetch date: GPT-5.6 family descriptions, pricing, context, and knowledge cutoff on this page come from developers.openai.com/api/docs/models and developers.openai.com/api/docs/changelog, fetched on 2026-07-14. We re-fetch and update dataSourcedAt whenever there is a material change; when in doubt, the official pages win.
Key points
- All three GPT-5.6 tiers share: 1.05M context, 128K output, knowledge cutoff 2026-02-16, native multimodal input; only price / speed / default capability differ
- GPT-5.6 Sol: $4 / $20 per MTok (promo from 2026-08-21), 'Frontier model for complex professional work'
- GPT-5.6 Terra: $2.50 / $15 per MTok, 'GPT-5.6 model that balances intelligence and cost' — day-to-day workhorse
- GPT-5.6 Luna: $1 / $6 per MTok, 'GPT-5.6 model optimized for cost-sensitive workloads' — batch jobs, classification, extraction
- Same API call works for all three; switch by `model` alias; depth via reasoning.effort=none→max — no front-end code changes
- Chat Completions is now in legacy status; new projects should use the Responses API (`input` field, not `messages`)
- As of 2026-05-12: DALL·E 2/3 and the Realtime API Beta are removed from the API; use GPT Image 2 and GPT-Realtime-2.1 instead
Frequently asked questions
Official references
- DocsOpenAI Models
- DocsOpenAI Pricing
- ChangelogOpenAI Changelog
- DocsResponses API Reference
Related articles
GPT-6-Astra Goes Live: Codex Model Picker and Amazon Bedrock Catalogs
Codex CLI 0.154.0 (2026-09-09) lists GPT-6-Astra first in its model picker and adds it to Amazon Bedrock; a bundled official guide confirms Responses API usage and six reasoning levels topped by ultra. Pricing figures remain unpublished.
Read articlegpt-6-astra appears in the OpenAI SDK: the new ChatModel ID and the Safety Alerts API
openai-python v3.8.0 and openai-node v7.10.0 (2026-09-03) added gpt-6-astra to the ChatModel enum ahead of the GPT-5.6 tiers, plus a Safety Alerts API and misalignment error details. This article only states what SDK source shows.
Read articlereasoning.effort in Practice: Making Reasoning Depth a Tunable Parameter
Same model, adjustable thinking depth. This tutorial covers the reasoning.effort syntax, per-tier scenarios, how it interacts with max_output_tokens and the incomplete status, and the cost consequences of getting it wrong.
Read articleSubscribe to GPTMap Weekly
One email every Monday: curated OpenAI updates, deep dives, and best practices. No ads, unsubscribe anytime.
Submitting opens Buttondown in a new tab to confirm your subscription.