OpenAI's 2026 price list is not one price list. It is thirteen tiers spread across a 100× range: GPT-6 Astra bills $10 per million input tokens, GPT-6 Luna bills $0.10 for the same million. Both are current, both are supported, and both appear in the same documentation page. The gap between them is not a rounding error — it is the difference between a $70 bill and a $0.70 bill for identical work.
This guide does three things the pricing page does not. It converts sticker rates into the cost of a workload you can recognise, it explains the two rules that quietly double or halve a bill (caching and the long-context threshold), and it names the tier you should actually pick for each job.

All figures are USD per 1,000,000 tokens. "Cached" is the price of a token served from a prompt cache; "write" is the one-off charge for storing that prefix.
| Model | Input | Cached | Write | Output | Context | Batch |
|---|---|---|---|---|---|---|
| GPT-6 Astra | $10.00 | $1.00 | $12.50 | $50.00 | 1.05M | Yes |
| GPT-6.1 Sol | $2.00 | $0.10 | $2.50 | $10.00 | 1.05M | Yes |
| GPT-6 Sol | $2.00 | $0.20 | $2.50 | $10.00 | 1.05M | Yes |
| GPT-5.6 Terra | $2.00 | $0.20 | $2.50 | $12.00 | 1.05M | Yes |
| GPT-5.6 Sol (promo) | $4.00 | $0.40 | $5.00 | $20.00 | 1.05M | Yes |
| GPT-6 Luna | $0.10 | $0.01 | $0.125 | $0.50 | 1.05M | Yes |
| GPT-5.6 Luna | $0.20 | $0.02 | $0.25 | $1.20 | 1.05M | Yes |
| GPT-5.4 mini | $0.75 | $0.075 | — | $4.50 | 400K | Yes |
| GPT-5.4 nano | $0.20 | $0.02 | — | $1.25 | 400K | Yes |
| GPT-5.2 | $1.75 | $0.175 | — | $14.00 | 400K | Yes |
| GPT-5.4 | $2.50 | $0.25 | — | $15.00 | 1.05M | Yes |
| GPT-5.5 | $5.00 | $0.50 | — | $30.00 | 1.05M | Yes |
| GPT-4.1 | $2.00 | $0.50 | — | $8.00 | 1.05M | Yes |
Rates verified October 2026. GPT-5.6 Sol is promotional and holds at least through 21 November 2026 (it was $5/$30). GPT-5.6 Terra was cut in price on 30 July 2026. Always confirm on OpenAI's pricing page before committing a budget.
A sticker rate is not a bill. Take a realistic support workload — 1,000 conversations, each with a 4,000-token prompt (system message, retrieved help-centre articles, conversation history) and a 600-token answer. That is 4 million input tokens and 600,000 output tokens.
| Model | Input cost | Output cost | Total | vs cheapest |
|---|---|---|---|---|
| GPT-6 Astra | $40.00 | $30.00 | $70.00 | 100× |
| GPT-5.5 | $20.00 | $18.00 | $38.00 | 54× |
| GPT-5.6 Sol | $16.00 | $12.00 | $28.00 | 40× |
| GPT-5.4 | $10.00 | $9.00 | $19.00 | 27× |
| GPT-5.2 | $7.00 | $8.40 | $15.40 | 22× |
| GPT-5.6 Terra | $8.00 | $7.20 | $15.20 | 22× |
| GPT-6.1 Sol | $8.00 | $6.00 | $14.00 | 20× |
| GPT-6 Sol | $8.00 | $6.00 | $14.00 | 20× |
| GPT-4.1 | $8.00 | $4.80 | $12.80 | 18× |
| GPT-5.4 mini | $3.00 | $2.70 | $5.70 | 8× |
| GPT-5.4 nano | $0.80 | $0.75 | $1.55 | 2.2× |
| GPT-5.6 Luna | $0.80 | $0.72 | $1.52 | 2.2× |
| GPT-6 Luna | $0.40 | $0.30 | $0.70 | 1× |
Two things stand out. First, output is not a minor line item: on GPT-6 Astra it is 43% of the bill despite being 13% of the tokens. Second, GPT-4.1 is still cheaper than GPT-6 Sol for this shape of work — $8 of output beats $10 — which is why retired models keep running in production long after their replacement ships.
OpenAI sells three input prices, not one. On every GPT-6 tier, writing a prefix to cache costs 1.25× the base input rate, and reading it back costs 5–10% of that rate. On GPT-6.1 Sol the read is $0.10 against a $2.00 base: 5%. On GPT-6 Sol it is $0.20: 10%. Same headline price, double the cache cost.
That makes the break-even arithmetic simple. A cached prefix pays for itself once the write premium is recovered:
break-even calls = write rate ÷ (input rate − cached rate)
For GPT-6 Sol that is 2.50 ÷ (2.00 − 0.20) = 1.39. In plain terms: cache a prefix you reuse twice and you are already ahead. For GPT-6.1 Sol it is 2.50 ÷ 1.90 = 1.32. The two Sol models are the same price until your prompt has a stable prefix — then 6.1 is meaningfully cheaper.
Support bots, RAG pipelines and coding agents all carry a stable prefix: system instructions, tool schemas, retrieved documents that change slowly. Caching a 45,000-token retrieval block on a 50,000-token prompt cuts the input side of the bill by roughly 90% after the first call. The full mechanics are in prompt caching explained, and the payback maths in caching as an investment.
Every GPT-6 model advertises a 1.05M-token context window. The price list is less generous: above 272,000 input tokens, rates move to a long-context tier. GPT-6 Sol goes from $2/$10 to $4/$15; GPT-6 Astra from $10/$50 to $20/$75; GPT-6 Luna from $0.10/$0.50 to $0.20/$0.75.
The practical consequence is that the last 780,000 tokens of the window cost twice as much as the first 272,000. A single 1M-token call on GPT-6 Sol costs $4.00 in input alone — twice the $2.00 the headline rate suggests. If your retrieval layer can compress 400,000 tokens to 250,000, you do not save 37% of the input cost, you save 50% of it, because you drop back under the threshold. That is the single highest-leverage optimisation available on OpenAI's stack, and it is covered in long-context cost explained.
Every tier above supports the Batch API, which halves both input and output rates for jobs that can wait up to 24 hours. The nightly-job example — 10,000 requests of 10,000 input and 2,000 output tokens — costs $400 on GPT-6 Sol at list price and $200 in batch mode. Run that every night for a year and the difference is $73,000.
Batch is not a niche feature. Classification backfills, embedding refreshes, report generation, evaluation runs and data labelling all fit the 24-hour window. The constraint is latency, not capability: anything a user is waiting for cannot use it.
1. Paying for output you discard. Asking for a JSON object and then parsing the first field still bills every token the model emits. Constrain output length explicitly; output is 5× the input rate on every GPT-6 tier.
2. Sending the same system prompt 10,000 times uncached. A 2,000-token system prompt costs $0.004 per call at GPT-6 Sol rates — $40 per 10,000 calls. Cached, it costs $0.40 plus a one-off $0.005 write.
3. Crossing 272K tokens by accident. Retrieval layers that "just add one more document" can push a prompt over the threshold and double the rate for the entire call. Cap retrieved context in code, not in the prompt.
GPT-6 Astra: $10 input / $50 output. GPT-6.1 Sol and GPT-6 Sol: $2 / $10. GPT-6 Luna: $0.10 / $0.50. Cached input ranges from $0.01 to $1.00 depending on tier.
At list price they are identical: $2 input and $10 output. The difference is cached input — $0.10 versus $0.20 per million. For any workload with a reusable prefix, GPT-6.1 Sol is roughly 5–7% cheaper overall; for one-shot prompts they cost the same.
Both discounts apply to their own token class, but the safe budgeting assumption is the simpler one: batch halves the list rate. Build your forecast on that, then treat any cache saving as upside.
The whole request moves to the long-context tier: GPT-6 Sol bills $4 input and $15 output instead of $2 and $10. Compression below the threshold is usually cheaper than paying the tier.
Every rate in this article comes from the same dataset that powers the free LLM cost calculator. For the full table with ranks and worked workloads, see all OpenAI models and rates.