OpenAI’s current GPT-5.6 model guidance assigns distinct roles to the family: gpt-5.6-sol is “the model for flagship capability,” gpt-5.6-terra is for “strong performance at a lower price,” and gpt-5.6-luna covers “efficient, high-volume workloads.” That is a routing suggestion, not a universal ranking. The useful choice depends on the value of a correct result, how much output a task produces, and whether failures can be detected cheaply.
Current API price comparison
The current model pages list the following text-token rates. Prices are in US dollars per one million tokens.
| Model | Intended starting role | Input price | Output price | Practical first fit |
|---|---|---|---|---|
| GPT-5.6 Sol | Flagship capability | $4.00 | $20.00 | Ambiguous or high-consequence work where extra capability may prevent expensive rework |
| GPT-5.6 Terra | Balance of intelligence and cost | $2.00 | $12.00 | Mixed production workloads that need a conservative baseline |
| GPT-5.6 Luna | Efficient, high-volume work | $0.20 | $1.20 | Bounded tasks with objective acceptance checks and inexpensive retries |
Sol’s rates reflect a recent OpenAI repricing; the model page states the current rate is “a 20% reduction in input pricing and a 33% reduction in output pricing” against the launch rate. The same model page labels the current rates as promotional pricing, available at least through November 21, 2026, so re-check the page before committing long-lived budgets to them.
The input-price chart uses a zero-to-$10 display scale, so the largest listed value is not presented as a full bar. The scale shows dollars per one million text input tokens and is visual context, not a product limit.
At a glance
GPT-5.6 text input price
Input price alone should not decide the route. Output-heavy tasks put more weight on the output column, while a failed attempt can add review and retry costs that token rates do not capture. Compare the cost of an accepted result rather than the cheapest first response.
What an independent comparison adds
Artificial Analysis lists GPT-5.6 Sol, Terra, and Luna with its “max” label and scores of 59, 55, and 51, respectively. Those figures are one evaluator’s summary, not a universal ranking. They do not establish which model will win on a particular codebase, document set, support queue, or structured-data workflow.
The narrow spread in that comparison is a reason to evaluate the cheaper tiers, not proof that all three are interchangeable. A small benchmark gap may matter little when a workflow has strong validation, yet matter greatly when an error is difficult to detect. Conversely, a higher score can fail to justify a higher bill when the task is repetitive and acceptance is mechanically checkable.
Start with the failure cost
Choose Luna first when the output has a crisp contract: classification into known labels, extraction into a fixed schema, short transformations, routing, or drafts that must cite supplied evidence. Pair it with validators that can reject missing fields, invalid values, unsupported citations, or malformed output. If rejection is safe and retries are cheap, the lower rate has room to matter.
Choose Terra as the baseline when tasks vary enough that a narrow router would be premature. It suits a mixed queue where some requests are routine and others require more judgment, especially while the team is collecting evidence about quality, latency, and correction effort. “Middle tier” is not a result, however. Keep Terra only if observed accepted-result data supports it against both neighboring options.
Choose Sol when a weak answer can trigger costly rework, when requirements are ambiguous, or when the task joins evidence across several systems. It is also a sensible escalation target after a cheaper tier repeatedly misses a defined acceptance rule. Escalation should be tied to a failure signal, not to a department name or a vague belief that every important task needs the flagship model.
Build a routing evaluation that answers the budget question
Create a frozen set of representative tasks drawn from the intended workflow. Include routine cases, edge cases, and previously troublesome examples, but remove secrets and personal data. Define acceptance before comparing models. Useful checks include schema validity, required evidence, factual support, reviewer approval, latency, retry count, and correction time.
Keep the prompt, available tools, reasoning setting, retry policy, and acceptance rules constant for the first comparison. Record input and output tokens separately. Also record whether the first response passed, whether a retry passed, and how much human correction remained. This prevents a cheap but unreliable response from looking better than a more expensive response that is accepted immediately.
Then vary one decision at a time. If Luna misses only one well-defined requirement, improve the validator or prompt before promoting the entire task class. If Terra and Sol both pass, compare latency and total accepted-result cost. If Sol alone succeeds, preserve the failed examples as regression cases so a future model or prompt change can be evaluated against the same evidence.
A routing rule should be easy to explain: start with a named tier, promote after a named failure, and review the rule when the task mix changes. Avoid silent model switching that makes cost or quality regressions hard to trace.
Put API pricing in the right purchasing context
API token rates answer a different question from consumer subscriptions or coding-assistant allowances. Readers choosing a personal chat subscription can use TechNest’s consumer AI plan comparison. Teams budgeting for GitHub’s assistant should use the GitHub Copilot AI-credit guide rather than treating API token prices as interchangeable with product-plan limits.
For an API workflow, write down the unit being optimized. Cost per request is useful only when requests have similar size and pass rates. Cost per accepted result is stronger because it includes retries. Cost per completed business outcome is stronger still when human correction or downstream failure dominates the bill.
Practical decision
Luna is the first candidate for bounded volume with strong checks. Terra is the cautious baseline for a varied workload that has not yet earned a more specific router. Sol is the escalation tier for ambiguity, difficult synthesis, and failures with expensive consequences.
The table and chart expose the current list-price separation; the independent comparison suggests that capability differences cannot be reduced to price alone. The defensible choice is therefore a measured routing policy: define acceptance, compare all three on representative tasks, and promote only when the cheaper option fails a rule that matters.
Sources
- Model guidance OpenAI API Documentation Retrieved
- GPT-5.6 Sol Model OpenAI API Documentation Retrieved
- GPT-5.6 Terra Model OpenAI API Documentation Retrieved
- GPT-5.6 Luna Model OpenAI API Documentation Retrieved
- Four frontier launches in eight days: six labs now field a model above 50 on the Artificial Analysis Intelligence Index Artificial Analysis Published Retrieved
Correction history
- Freshness
Revision 5 refresh: re-retrieved all five reporting sources. GPT-5.6 Sol's official token rates changed to $4.00 input / $20.00 output per million text tokens (previously $5.00 / $30.00); Terra ($2.00 / $12.00) and Luna ($0.20 / $1.20) confirmed unchanged, as are the Artificial Analysis scores (59/55/51). Retitled to sharpen the pricing-comparison search intent.
- Freshness
Re-researched all five reporting sources for revision 4 and refreshed the price checks and media-search decision after live prepublication validation feedback.
- Freshness
Refreshed all three model price rows from current official documentation; no historical-rate comparison is retained.



