Home / Pricing Methodology

Pricing methodology & sources

A price without a source is a rumor. This page documents where every number on this site comes from, when it was last checked, and exactly what the calculators compute.

✓ Last verified: October 10, 2026 · Manually verified

1. How prices get on this site

2. Current model architecture and previous models

The homepage lineup is GPT-6 Luna, GPT-6.1 Sol and GPT-6 Astra. Each model records its API id, family, variant, status, source, verified date, pricing bands and processing availability. GPT-6 Sol is a previous model replaced by GPT-6.1 Sol; its SEO page and canonical remain available.

GPT-6.1 Sol calculator · Current vs previous Sol

ModelInput / 1MCached read / 1MCache write / 1MOutput / 1M
GPT-6 Luna$0.10$0.01$0.125$0.50
GPT-6.1 Sol$2.00$0.10$2.50$10.00
GPT-6 Astra$10.00$1.00$12.50$50.00
GPT-6 Sol · Previous$2.00$0.20$2.50$10.00

Short vs long context

For each configured GPT-6 model, input above 272,000 tokens uses the long-context rates for the entire request. Exactly 272,000 tokens is short context. Fresh input, cache reads and writes double; output uses 1.5× the short-context rate. Thresholds are model-specific data, not a global assumption.

ModelInput / 1MCached read / 1MCache write / 1MOutput / 1M
GPT-6 Luna$0.20$0.02$0.25$0.75
GPT-6.1 Sol$4.00$0.20$5.00$15.00
GPT-6 Astra$20.00$2.00$25.00$75.00
GPT-6 Sol · Previous$4.00$0.40$5.00$15.00

3. Processing modes and regional processing

Standard is 1×, Fast 2×, Flex 0.5× and Batch 0.5× for the verified OpenAI models. GPT-6 Astra and GPT-6.1 Sol also offer Ultrafast mode at 6× Standard — for Astra, OpenAI publishes it as its own price table ($60/$6/$75/$300 per 1M short-context tokens, $120/$12/$150/$450 long-context); for 6.1 Sol the model page publishes the 6× multiplier directly ($12/$0.60/$15/$60 short-context, $24/$1.20/$30/$90 long-context). Every figure is exactly six times the Standard rate in both context bands, so the data layer models Ultrafast as a 6× processing mode rather than a separate price list. Availability comes from each model's configuration. EU regional processing adds 10% where eligible. EU plus Fast is available on Luna, Sol and 6.1 Sol, but blocked on Astra; EU plus Ultrafast is available on 6.1 Sol only (Astra Ultrafast supports US data residency and global processing only). The UI explicitly switches an incompatible mode to Standard and explains the change. Account eligibility and tool restrictions still apply.

4. Calculation engine and input buckets

Every calculator uses the unified pricing-data.js engine. Fresh input share = 100 − cached-read share − cache-write share. Cached reads and cache writes replace fresh-input tokens; they are never added to the same tokens twice. The engine rejects shares over 100%; UI controls cap writes to the remaining share and explain the adjustment.

perRequest = (freshTokens × inputRate
            + cachedReadTokens × cachedReadRate
            + cacheWriteTokens × cacheWriteRate
            + outputTokens × outputRate) / 1,000,000
             × processingMultiplier × regionalMultiplier
perMonth = perRequest × requestsPerMonth
perDay = perMonth / 30
perYear = perMonth × 12

Cost components returned by the engine include processing and regional multipliers. Comparisons use unrounded costs with the same workload; unavailable combinations are labeled rather than priced. Zero selected cost has no relative comparison. Published rates exclude tools, taxes, storage, negotiated pricing and eligibility rules. Output tokens should include billed reasoning tokens.

5. Exactly what the calculator computes

For each request, split total input tokens into fresh input, cached reads and cache writes. Select the model's short- or long-context rates using total input tokens before splitting the buckets; a configured long-context band applies to the entire request when its threshold is exceeded.

Three worked examples, using the verified rates in the tables above:

Key point: cached reads and cache writes replace fresh input for their respective portions; the three input buckets never overlap. For configured OpenAI models, the processing multiplier is 1× Standard, 2× Fast, 0.5× Flex/Batch, or 6× Ultrafast where that mode is published (Astra and 6.1 Sol). The regional multiplier is 1.1× for eligible EU processing, otherwise 1×. Each multiplier applies once to every cost component, including output, and is already included in per_request.

Don't double-count tokens or discounts. Price each input bucket at its own rate, then apply the supported processing and regional multipliers once. Cached reads can receive a supported Batch discount, but neither the cache discount nor the Batch multiplier is applied a second time. Unavailable model, mode, region or cache-write combinations are labeled rather than assigned a price.

6. Other providers: Claude & Gemini

Our comparison pages also show verified Anthropic and Google prices — with one honest caveat: caching works differently per provider, so cross-provider comparisons are close estimates, not exact invoices.

ModelInput / 1MCached input / 1MOutput / 1MSource
Claude Fable 5.1$10.00$0.25$50.00Anthropic
Claude Mythos 5.1$10.00$0.25$50.00Anthropic
Claude Opus 5.5$4.00$0.20$20.00Anthropic
Claude Sonnet 5.5$2.00$0.10$10.00Anthropic
Claude Sonnet 5$2.00$0.20$10.00Anthropic
Claude Haiku 5.5$0.10 †$0.01$0.50Anthropic
Claude Haiku 4.5$1.00$0.10$5.00Anthropic
Gemini 2.5 Pro$1.25$0.125$10.00Google
Gemini 2.5 Flash$0.30$0.03$2.50Google
Gemini 2.5 Flash-Lite$0.10$0.01$0.40Google

7. What we won't do

Spot a price that's changed? The official pages are the source of truth — OpenAI, Anthropic, Google — and this page is updated whenever our weekly check confirms a change.

8. Changelog