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.
The complete guide to GPT models (2026-07): GPT-5.6 Sol, Terra, Luna
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) | $5 / $30 | 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-Realtime-Whisper / GPT-4o Transcribe / GPT-4o mini Transcribe | Audio → text |
| Video | sora-2 / sora-2-pro | 1080p since 2026-03-12 |
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: $5 / $30 per MTok, '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
Subscribe to GPTMap Weekly
One email every Monday: curated OpenAI updates, deep dives, and best practices. No ads, unsubscribe anytime.