Back to guides

OpenAI API Pricing

OpenAI API Pricing Changes (September 2026): What Changed and What It Costs

September 2026 OpenAI API pricing update: GPT-6.1 Sol adds $2 input, $0.10 cached input, and $10 output rates after GPT-6 Sol and Luna launched.

Quick answer

GPT-6.1 Sol input is $2.00 per 1M tokens, cached input is $0.10 per 1M tokens, and output is $10.00 per 1M tokens; GPT-6 Sol input is $2.00 per 1M tokens, cached input is $0.20 per 1M tokens, and output is $10.00 per 1M tokens; GPT-6 Luna input is $0.10 per 1M tokens, cached input is $0.01 per 1M tokens, and output is $0.50 per 1M tokens. Verified Oct 9, 2026.

ModelInput $/1MCached input $/1MOutput $/1MSourceLast verified
GPT-6.1 Sol$2.00$0.10$10.00Official sourceSep 30, 2026
GPT-6 Sol$2.00$0.20$10.00Official sourceSep 23, 2026
GPT-6 Luna$0.10$0.01$0.50Official sourceSep 23, 2026
GPT-6 Astra$10.00$1.00$50.00Official sourceOct 9, 2026

Prices from official provider pages, verified on the date shown.

Changes this month

DateModelChangeOld → New (input / cached input / output, per 1M tokens)Official source
Sep 29, 2026GPT-6.1 SolModel added
Input: Not listed → $2 / 1M tokens
Cached input: Not listed → $0.1 / 1M tokens
Output: Not listed → $10 / 1M tokens
Official source · Change log
Sep 22, 2026GPT-5.6 Luna → GPT-6 LunaNew generation pricing
Input: $0.2 / 1M tokens → $0.1 / 1M tokens
Cached input: $0.02 / 1M tokens → $0.01 / 1M tokens
Cache write: $0.25 / 1M tokens → $0.125 / 1M tokens
Output: $1.2 / 1M tokens → $0.5 / 1M tokens
Official source · Change log
Sep 22, 2026GPT-5.6 Sol → GPT-6 SolNew generation pricing
Input: $4 / 1M tokens → $2 / 1M tokens
Cached input: $0.4 / 1M tokens → $0.2 / 1M tokens
Cache write: $5 / 1M tokens → $2.5 / 1M tokens
Output: $20 / 1M tokens → $10 / 1M tokens
Official source · Change log

Previous months

August 2026

DateModelChangeOld → New (input / cached input / output, per 1M tokens)Official source
First observed Aug 22, 2026
Effective date not published by OpenAI
GPT-5.6 SolToken prices updated
Input: $5 / 1M tokens → $4 / 1M tokens
Cached input: $0.5 / 1M tokens → $0.4 / 1M tokens
Output: $30 / 1M tokens → $20 / 1M tokens
Official source · Change log

13 min read - Published 2026-07-17 - Updated 2026-10-09

September 2026 Release Timeline

This is the latest event in the September pricing timeline. OpenAI first released GPT-6 Sol and GPT-6 Luna on September 22, then added GPT-6.1 Sol on September 29 as a separate model. The official API changelog records both releases and their prices. Luna remains the high-volume tier; GPT-6 Astra remains the flagship for the hardest work; GPT-6.1 Sol is the newer lower-cost complex-work route.

Translate the launch into your monthly bill

Headline token prices are not a workload estimate. Compare Astra, GPT-6.1 Sol, Sol, or Luna with your own input, output, cache-share, and request-volume assumptions.

Calculate My Switch Cost

For a quick provider-level cross-check, compare OpenAI, Claude, Gemini, and other model prices in the Model Pricing Comparison before you update product margins or plan limits.

For the provider-specific table, review OpenAI API pricing with current model rows and then rebuild your monthly estimate from real input tokens, output tokens, and request volume.

For a source-linked view of normalized provider fields and verification dates, use the AI API pricing dataset as a planning reference, then confirm final billing details in OpenAI's own sources.

Quick billing implication

For equal short-context token volume, Sol is 80% below Astra's list price and Luna is 99% below Astra's. Those are rate-card comparisons, not claims of equal capability or equal cost per successful task.

Latest Update: GPT-6.1 Sol on September 29, 2026

DateChangeStandard short-context pricingDeveloper action
September 29, 2026GPT-6.1 Sol released as gpt-6.1-sol.$2 input, $0.10 cached input, $2.50 cache writes, and $10 output per 1M tokens.Use the new model ID explicitly and compare quality, cache behavior, retries, and cost per accepted task before rerouting.

The GPT-6.1 Sol model page lists a 1.05M-token context window and the same $2 input / $10 output short-context rate as GPT-6 Sol, but cached input falls from $0.20 to $0.10 per million tokens. Prompts above 272K input tokens use twice the input and cache rates and 1.5 times the output rate for the full request. Batch and Flex are 50% below Standard; Fast is 2x Standard and is unavailable with EU data residency.

New model, not a silent alias change

OpenAI documents gpt-6.1-sol and gpt-6-sol as separate model IDs. The GPT-6 Sol page points to GPT-6.1 Sol as the newer Sol model, but the official pages reviewed on October 1, 2026 do not say GPT-6 Sol is retired.

What Changed on September 22, 2026

OpenAI added two new priced API models. It did not rename GPT-5.6 Sol or Luna in place, so migration requires an explicit model-ID change and representative evaluation.

DateChangePricing impactWhy it matters
September 22, 2026GPT-6 Sol released as gpt-6-sol.$2 input, $0.20 cached input, $2.50 cache writes, and $10 output per 1M short-context tokens.A lower-cost route for complex coding and agent workflows.
September 22, 2026GPT-6 Luna released as gpt-6-luna.$0.10 input, $0.01 cached input, $0.125 cache writes, and $0.50 output per 1M short-context tokens.A much lower price floor for focused, high-volume work.
September 22, 2026The GPT-6 family now spans Astra, Sol, and Luna.Astra remains $10 input and $50 output per 1M short-context tokens.Teams can route by task difficulty instead of paying flagship rates for every call.

OpenAI records the release and short-context prices in the API changelog. Confirm the current component and service-tier rates on the official API pricing page, and use the GPT-6 Sol model page and GPT-6 Luna model page to verify each historical route before changing production.

Current GPT-6 API Pricing (Verified October 1, 2026)

Verified October 1, 2026. These are OpenAI's published Standard text-token prices in USD per 1M tokens. The context tier is selected from input-token length and reprices the whole request.

ModelContext tierInputCached inputCache writesOutput
GPT-6 Astra≤272K input$10.00$1.00$12.50$50.00
GPT-6.1 Sol≤272K input$2.00$0.10$2.50$10.00
GPT-6 Sol≤272K input$2.00$0.20$2.50$10.00
GPT-6 Luna≤272K input$0.10$0.01$0.125$0.50
GPT-6 Astra>272K input$20.00$2.00$25.00$75.00
GPT-6.1 Sol>272K input$4.00$0.20$5.00$15.00
GPT-6 Sol>272K input$4.00$0.40$5.00$15.00
GPT-6 Luna>272K input$0.20$0.02$0.25$0.75
Processing modesAny applicable tierBatch/Flex 0.5×; Fast 2×Same multiplierSame multiplierSame multiplier

Use the OpenAI API pricing reference for the broader provider table while this article keeps dated change context.

Use the source-linked pricing dataset for normalized fields and verification dates, then confirm billing decisions against OpenAI's official model pages and your invoice.

How the September Prices Compare with GPT-5.6

OpenAI describes GPT-6 Sol and Luna as 50% cheaper than GPT-5.6 promotional pricing. Treat that as a cross-generation comparison, not a price change applied to the old IDs. The current model catalog lists the models separately.

MigrationOld short-context rateNew short-context rateRate-card change
GPT-5.6 Sol → GPT-6 Sol$4 input / $0.40 cached / $5 write / $20 output$2 / $0.20 / $2.50 / $1050% lower on every listed component
GPT-5.6 Luna → GPT-6 Luna$0.20 input / $0.02 cached / $0.25 write / $1.20 output$0.10 / $0.01 / $0.125 / $0.5050% lower input/cache/write; 58.3% lower output
GPT-6 Astra → GPT-6 Sol$10 input / $1 cached / $12.50 write / $50 output$2 / $0.20 / $2.50 / $1080% lower at equal short-context token volume

What Actually Changed—and What Did Not

The September releases change the available model ladder and the price of cached input on the newer Sol route. They do not prove that every existing workload should migrate or that every dollar saved on tokens survives changes in output length, retries, and task success.

  • New model IDs: gpt-6-sol and gpt-6-luna on September 22, followed by gpt-6.1-sol on September 29; GPT-6 Astra remains a separate flagship route.
  • GPT-6.1 Sol Standard short-context prices are $2 input, $0.10 cached input, $2.50 cache writes, and $10 output per million tokens.
  • GPT-6.1 Sol cached reads cost 5% of ordinary input; GPT-6 Sol and Luna cached reads cost 10%. Cache writes are 1.25 times ordinary input for all three models.
  • Prompts above 272K input tokens move the whole request to higher input, cache, and output rates.
  • Batch and Flex are half of applicable Standard rates; Fast is twice applicable Standard rates.
  • No price card can establish equal quality, output length, retry rate, latency, or cost per accepted task.
Price one route before comparing the switch

Enter a model, input and output tokens, requests, and monthly usage to establish the current workload baseline.

Estimate One Workload

When Switching Does Not Save as Much

A lower token rate is not the same as a lower cost per successful task. The calculator examples isolate price by holding token volume constant; a production migration can change the workload itself.

  • Output-heavy workloads can erase part of a saving if the candidate produces longer answers or more billed reasoning tokens.
  • Prompts above 272K input tokens move the whole GPT-6 request to long-context rates.
  • A 90% cached-input discount matters only when the prefix qualifies and the workload achieves real cache hits.
  • A cheaper model that needs more retries, tool loops, or Astra fallbacks can raise cost per completed task.
  • Batch or Flex can lower eligible asynchronous work, but neither is a substitute for an interactive route.
  • Regional processing, provider tools, taxes, and negotiated terms are outside the token-only examples.
  • Capability and reliability cannot be inferred from price. Run representative evaluations before moving production traffic.

For the operating side of this problem, use the AI API cost control checklist to separate provider pricing from product behavior.

Cost Formula After a Pricing Update

After any OpenAI API pricing update, rebuild the estimate from the request shape. Keep input and output tokens separate because they can be priced differently and they respond to different product decisions.

monthly cost = requests × (((fresh input ÷ 1M) × input rate) + ((cached input ÷ 1M) × cached-input rate) + ((output ÷ 1M) × output rate))

Split fresh and cached input before applying the formula. For GPT-6.1 Sol, an eligible cached read is priced at 5% of ordinary input; GPT-6 Sol and Luna use 10%. Cache writes are billed separately at 1.25 times ordinary input. Do not apply the read discount to every repeated-looking token.

VariableHow to update itCommon mistake
Requests per monthUse real active users, requests per user, background jobs, retries, and agent steps.Counting only visible user clicks.
Average input tokensMeasure system prompts, user content, retrieved context, and chat history.Testing with a short demo prompt.
Average output tokensUse real answer length by workflow and UI format.Forgetting that generated text is billed too.
Input token priceReplace the old value with the current official price for the selected model.Copying a stale value from a blog post.
Output token priceUpdate separately from input price.Assuming input and output pricing are identical.
Cached inputEstimate the share of repeated input that actually qualifies under current rules.Assuming every repeated prompt receives cached pricing.
Batch jobsApply the current official batch pricing only to eligible async work.Applying batch assumptions to real-time chat.
Model choiceRecheck routes after pricing, quality, or availability changes.Using one premium model for every task.

Model repeated-prefix assumptions in the Prompt Caching Savings Calculator. If the result becomes a product packaging decision, move it into the AI Budget Planner so monthly cost, gross margin, usage limits, and plan design stay connected.

Astra to Sol/Luna: Three Reproducible Monthly Cost Examples

These light, medium, and heavy planning scenarios use the site's canonical Pricing V2 projection and existing tier-aware token-cost helper. Each holds input tokens, output tokens, and request volume constant to isolate the published rate-card difference. They are not benchmarks and do not assume equal capability.

Planning scenario

Light workload: Astra to Luna

Focused triage or extraction with short prompts and compact output.

Requests / month
100,000
Input / request
1,500
Output / request
300
CurrentOpenAI GPT-6 Astra$3,000.00 / monthInput $10.00 + output $50.00 / 1M
TargetOpenAI GPT-6 Luna$30.00 / monthInput $0.10 + output $0.50 / 1M
Monthly savings
$2,970.00
Annual savings
$35,640.00
Savings
99%

Price records verified Oct 9, 2026 and Sep 23, 2026. Standard, non-cached text only.

Planning scenario

Medium production workload: Astra to Sol

A recurring coding or agent route with moderate context and output.

Requests / month
250,000
Input / request
8,000
Output / request
1,500
CurrentOpenAI GPT-6 Astra$38,750.00 / monthInput $10.00 + output $50.00 / 1M
TargetOpenAI GPT-6 Sol$7,750.00 / monthInput $2.00 + output $10.00 / 1M
Monthly savings
$31,000.00
Annual savings
$372,000.00
Savings
80%

Price records verified Oct 9, 2026 and Sep 23, 2026. Standard, non-cached text only.

Planning scenario

Heavy long-context workload: Astra to Sol

Prompts above 272K input tokens, so both sides use verified whole-request long-context rates.

Requests / month
25,000
Input / request
300,000
Output / request
25,000
CurrentOpenAI GPT-6 Astra$196,875.00 / monthInput $20.00 + output $75.00 / 1M
TargetOpenAI GPT-6 Sol$39,375.00 / monthInput $4.00 + output $15.00 / 1M
Monthly savings
$157,500.00
Annual savings
$1,890,000.00
Savings
80%

Price records verified Oct 9, 2026 and Sep 23, 2026. Standard, non-cached text only.

monthly cost = requests × ((input tokens ÷ 1,000,000 × input rate) + (output tokens ÷ 1,000,000 × output rate))
monthly savings = current monthly cost - target monthly cost
savings % = monthly savings ÷ current monthly cost × 100

Use your production shape to test an available current-versus-target route in the Model Switch Cost Calculator; keep the verified Sol and Luna scenarios above as the GPT-6 rate-card baseline. If you also need the same-day cross-provider launch context, read the GPT-6 vs Claude Opus 5.5 pricing comparison.

Batch API Pricing and Discount Considerations

Batch API pricing matters when your workload does not need an immediate response. Examples include nightly enrichment, evaluations, report generation, support-ticket labeling, embedding refreshes, and large CSV-style processing. If OpenAI offers a Batch API discount for the model and endpoint you use, the same job may cost less than a synchronous request route.

Before assuming savings, check the official OpenAI Batch API documentation and current pricing page for supported endpoints, completion windows, model eligibility, limits, and discount rules.

Good batch candidatePoor batch candidatePlanning note
Nightly classification or enrichmentLive chatbot answersBatch works best when users do not need the response immediately.
Bulk document summariesInteractive draftingA discount is useful only if delayed results are acceptable.
Offline evaluationsReal-time agent tool callsKeep batch traffic separate in your cost reports.
Backfills and migrationsUser-facing support escalationMeasure failed, expired, cancelled, and retried jobs separately.

Use the Batch Token Calculator to estimate row-level input and output tokens before you submit a large async workload.

Who Should Switch—and Who Should Not

Use the rate-card difference to decide whether an evaluation is worth funding. Do not use it as the final routing decision.

  • Evaluate Luna for focused, repeatable, high-volume work where cost and throughput dominate.
  • Evaluate GPT-6.1 Sol for demanding everyday coding and agent work that does not need Astra on every turn, especially when repeated prefixes produce verified cache hits.
  • Keep GPT-6 Sol only where its existing route has been evaluated and the migration benefit does not justify a change; the official docs do not mark it retired.
  • Keep Astra for the hardest tasks when measured task success, rework, or risk justifies the premium.
  • Do not switch solely from a benchmark headline; test your prompts, tools, schemas, and acceptance criteria.
  • Do not assume equal token use. Measure output length, retries, fallbacks, cache hits, and long-context frequency.
  • Roll out by route or task class, then compare cost per accepted task before widening traffic.

Astra-to-Sol or Astra-to-Luna savings create an evaluation budget. Spend part of it on regression cases and rollout monitoring; a failed task that triggers another model call is not a free failure.

The September Update Decision

The September timeline is now concrete: GPT-6 Sol and Luna launched on September 22, and GPT-6.1 Sol followed on September 29 with the same short-context input and output rates as Sol but a lower cached-input rate. These are serious routing candidates, not automatic replacements.

Price the current and target routes with the same workload first. Then rerun the comparison with measured candidate output length, cache hits, retries, and task success. The decision is finished only when cost per accepted task improves—not when one row in a token table is lower.

FAQ

What changed in OpenAI API pricing in September 2026?

OpenAI released GPT-6 Sol and GPT-6 Luna on September 22, 2026, then GPT-6.1 Sol on September 29. GPT-6.1 Sol keeps GPT-6 Sol's Standard short-context input and output rates while lowering its cached-input rate.

How much does GPT-6.1 Sol cost?

GPT-6.1 Sol costs $2.00 per 1M tokens for input, $0.10 per 1M tokens for cached input, and $10.00 per 1M tokens for output at the Standard short-context rate. Prompts above 272,000 input tokens use higher whole-request rates.

How much does GPT-6 Sol cost?

GPT-6 Sol costs $2.00 per 1M tokens for input, $0.20 per 1M tokens for cached input, and $10.00 per 1M tokens for output at the Standard short-context rate. Prompts above 272,000 input tokens use higher whole-request rates.

How much does GPT-6 Luna cost?

GPT-6 Luna costs $0.10 per 1M tokens for input, $0.01 per 1M tokens for cached input, and $0.50 per 1M tokens for output at the Standard short-context rate.

Is GPT-6 Sol cheaper than GPT-6 Astra?

At Standard short-context list prices, Sol's input, cached input, cache-write, and output rates are each one fifth of Astra's. That makes the same token volume 80% cheaper, but it does not prove equal model quality, latency, retries, or cost per successful task.

Does GPT-6 pricing change above 272K input tokens?

Yes. For GPT-6 Astra, Sol, and Luna, prompts above 272,000 input tokens use twice the input and cache rates and 1.5 times the output rate for the full request. The higher price is not limited to tokens above the threshold.

Test the workload, not the headline.

Use your input, output, cache, and monthly request assumptions to compare available routes, then check the result against the verified GPT-6.1 Sol, Sol, and Luna rates above.

Compare My Model Switch