GPT-5.6 Luna Price Cut: Migration Guide (2026) — New Pricing and How to Move High-Volume Work

On July 30, 2026, OpenAI dropped the price of GPT-5.6 Luna by 80% and GPT-5.6 Terra by 20%. That's not a rounding-error discount. If you run high-volume batch jobs, classification, or agent implementation steps, your per-task cost just fell off a cliff. The same day, OpenAI also swapped Priority Processing for a new Fast mode on GPT-5.6 Sol.

Price cuts are nice, but they only matter if you actually route work to the cheaper model. Most teams don't. They picked a default model months ago and never revisited it. This guide walks through the exact new numbers, when Luna is the right call, and how to migrate without breaking quality.

TL;DR — Key Takeaways

  • GPT-5.6 Luna costs $0.20 per million input tokens and $1.20 per million output tokens as of July 30, 2026, an 80% price reduction.
  • GPT-5.6 Terra costs $2 per million input tokens and $12 per million output tokens after a 20% price cut on July 30, 2026.
  • GPT-5.6 Sol pricing was unchanged, but Sol gained a Fast mode that runs up to 2.5 times faster than Standard at twice the price, replacing Priority Processing.
  • Fast mode is backward compatible: any API request already tagged with the priority flag will automatically run in Fast mode.
  • Terra and Luna usage now consumes fewer credits in ChatGPT Work and Codex, while subscription prices stayed the same.

The New GPT-5.6 API Pricing (per 1M tokens, USD)

Here are the prices effective July 30, 2026. Sol stays put; the movement is all in the cheaper tiers.

ModelInput / 1MOutput / 1MContext Window
GPT-5.6 Luna$0.20$1.201,050,000 tokens
GPT-5.6 Terra$2.00$12.001,050,000 tokens
GPT-5.6 Sol$5.00$30.001,050,000 tokens

The gap between Luna and Sol is now roughly 25x on both input and output. That's a huge lever. A workflow that blindly runs everything on Sol is leaving real money on the table if half those calls are well-specified, low-ambiguity tasks.

How the Three Tiers Compare

OpenAI's own framing is that you match intelligence to the outcome. Luna handles high-volume, well-defined work; Sol resolves ambiguity and plans. Here's the practical breakdown.

AttributeGPT-5.6 LunaGPT-5.6 TerraGPT-5.6 Sol
Input price / 1M$0.20$2.00$5.00
Output price / 1M$1.20$12.00$30.00
Context window1,050,000 tokens1,050,000 tokens1,050,000 tokens
Best forHigh-volume batch, classification, tool-use loops, spec'd implementationEveryday balanced workHard reasoning, planning, ambiguous tasks
Key limitationLower ceiling on open-ended reasoning than SolCosts 10x more than LunaHighest cost; use Fast mode when latency matters

Note the context window is identical across all three at 1,050,000 tokens, so migrating down a tier doesn't cost you room for large documents or long agent histories. The tradeoff is reasoning depth, not context.

When to Migrate a Call to Luna

Don't dump everything onto Luna. Route by task shape. A quick rule I use:

The pattern OpenAI suggests for coding is a good template: use Sol to define the plan, then hand well-specified changes to Luna to implement, test, and evaluate. You pay Sol prices only for the thinking, not the typing.

Migration in Practice

The API surface is the same across tiers, so migration is usually a one-line model change plus a routing decision. Start with a plain curl call to confirm Luna works for your prompt:

curl https://api.openai.com/v1/responses \
  -H "Authorization: Bearer $OPENAI_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "gpt-5.6-luna",
    "input": "Classify this support ticket. Return JSON with priority, owner, and next_action.\n\nTicket: Login page throws 500 after the latest deploy."
  }'

Python: route by task type

The cleanest migration isn't swapping one model for another everywhere. It's adding a router so each call lands on the right tier.

import os
from openai import OpenAI

client = OpenAI(api_key=os.environ["OPENAI_API_KEY"])

# Map task types to tiers. Cheap work goes to Luna.
TIER = {
    "classify": "gpt-5.6-luna",
    "extract": "gpt-5.6-luna",
    "implement": "gpt-5.6-luna",
    "plan": "gpt-5.6-sol",
    "debug": "gpt-5.6-sol",
    "default": "gpt-5.6-terra",
}

def run(task_type: str, prompt: str) -> str:
    model = TIER.get(task_type, TIER["default"])
    resp = client.responses.create(model=model, input=prompt)
    return resp.output_text

# High-volume path now costs ~25x less than running it on Sol
print(run("classify", "Tag this review as positive, neutral, or negative: 'Fast and cheap.'"))

Node.js: same idea, with a Sol fallback

import OpenAI from "openai";

const client = new OpenAI({ apiKey: process.env.OPENAI_API_KEY });

async function implementChange(spec) {
  // Try Luna first for well-specified work
  try {
    const r = await client.responses.create({
      model: "gpt-5.6-luna",
      input: `Apply exactly this change and return the full file:\n\n${spec}`,
    });
    return r.output_text;
  } catch (e) {
    // Escalate to Sol only if Luna fails
    const r = await client.responses.create({
      model: "gpt-5.6-sol",
      input: `Apply this change carefully:\n\n${spec}`,
    });
    return r.output_text;
  }
}

What About Fast Mode?

Fast mode replaces Priority Processing in the API. For GPT-5.6 Sol it runs up to 2.5 times faster than Standard processing at twice the price, with no change in intelligence. The nice part: it's backward compatible. If your existing requests already carry the priority tag, they'll automatically use Fast mode with no code change. In Codex it aligns with the /fast command.

Use it selectively. Fast mode doubles your Sol cost, so reserve it for user-facing calls where latency actually hurts, not background jobs where nobody's waiting.

Don't Skip the Cost Math

Before you migrate, model the actual savings. A workload doing 5 million input and 1 million output tokens a day looks very different across tiers:

ModelDaily input costDaily output costDaily total
GPT-5.6 Sol$25.00$30.00$55.00
GPT-5.6 Terra$10.00$12.00$22.00
GPT-5.6 Luna$1.00$1.20$2.20

That's $55/day versus $2.20/day for the exact same token volume. Over a month, roughly $1,650 versus $66. Obviously you won't move every call to Luna, but even shifting half your high-volume traffic down a tier pays for a lot of engineering time. Plug your own numbers into a cost calculator before committing.

Access GPT-5.6 Luna, Terra, and Sol Through One API

KissAPI gives you an OpenAI-compatible endpoint for the whole GPT-5.6 family plus Claude and Gemini, so you can route between tiers without juggling providers. Create a free account at api.kissapi.ai/register.

Start Free

FAQ

How much does GPT-5.6 Luna cost after the July 30, 2026 price cut?

As of July 30, 2026, GPT-5.6 Luna costs $0.20 per million input tokens and $1.20 per million output tokens through the OpenAI API, an 80% reduction from its previous price.

Did GPT-5.6 Terra and Sol prices change on July 30, 2026?

GPT-5.6 Terra dropped 20% to $2 per million input tokens and $12 per million output tokens. GPT-5.6 Sol pricing was unchanged, but Sol gained a new Fast mode that runs up to 2.5 times faster at twice the price.

What is GPT-5.6 Fast mode and does it replace Priority Processing?

Fast mode is a new API speed tier introduced on July 30, 2026 that replaces Priority Processing. For GPT-5.6 Sol it delivers up to 2.5 times faster responses than Standard at twice the price, with no change in intelligence. It's backward compatible, so requests tagged priority automatically use Fast mode.