October 21, 2026. OpenAI now lets developers keep a cached prompt for 12 hours instead of the default 30 minutes, it said in its API changelog on October 20. The longer cache costs more to write, 2.5 times the model's input price against 1.25 times for the 30-minute default, and the same to read: 0.1 times input on most models and 0.05 times on GPT-6.1 Sol. On GPT-6.1 Sol that is $5.00 per million tokens for a 12-hour write, $2.50 for a 30-minute write and $0.10 to read, per OpenAI's pricing page. For an AI receptionist or agent whose conversations arrive hours apart, it decides whether the same instructions are paid for once a day or once a call.

Key numbers
| Item | Number |
|---|---|
| 12-hour cache write (ttl 12h, Responses API) | 2.5x input |
| Default 30-minute cache write | 1.25x input |
| Cache read, both lifetimes (0.05x on GPT-6.1 Sol) | 0.1x input |
| GPT-6.1 Sol, 12-hour write per 1M tokens ($2.50 for 30 minutes) | $5.00 |
| GPT-6.1 Sol, cached read per 1M tokens (input $2.00) | $0.10 |
| GPT-6 Luna, 12-hour write per 1M tokens (read $0.01) | $0.25 |
| GPT-6 Astra, 12-hour write per 1M tokens (read $1.00) | $25.00 |
| Minimum cacheable prefix (GPT-5.6 and later) | 1,024 tokens |
| 10,000-token prompt, 12 uses a day, 30 days, Sol ($9.00 default, $7.20 uncached) | $1.83 |
Prices and cache rules read on 21 October 2026 from OpenAI's API pricing page, prompt caching guide and changelog.
What changed on October 20
- A new setting. In the Responses API, prompt_cache_options.ttl now accepts "12h" as well as the default "30m" on GPT-5.6 and later, per OpenAI's prompt caching guide.
- Write and read rates. Writes cost 1.25 times uncached input for 30 minutes and 2.5 times for 12 hours, and OpenAI calls these total rates, not surcharges. Reads cost 0.1 times input for both lifetimes, 0.05 times on GPT-6.1 Sol.
- Per million tokens. GPT-6.1 Sol: $2.00 input, $0.10 cached, $2.50 for a 30-minute write and $5.00 for 12 hours. GPT-6 Luna: $0.10, $0.01, $0.125 and $0.25. GPT-6 Astra: $10.00, $1.00, $12.50 and $25.00.
- The fine print. Twelve hours is a minimum lifetime, not a deletion deadline. A prefix must reach 1,024 tokens to cache, and upgrading an existing 30-minute entry to 12 hours charges a fresh write with no credit for the first.
Why the default cache can cost more than none
On GPT-5.6 and later, caching is on by default and a write bills at 1.25 times input. If requests that share a prompt arrive more than 30 minutes apart, each arrives after the entry's 30-minute read window has lapsed and pays the write again, so the shared prompt costs 25 percent more than with no caching at all. The guide's explicit mode is the way out: when no breakpoints are placed, a request does not use prompt caching or create cache writes.
Take a 10,000-token shared prompt (instructions, price list, service area) on GPT-6.1 Sol, used by 12 conversations a day that each start more than 30 minutes after the last. Counted in passes over the prompt at the uncached input price, a day costs 12 with caching off, 15 on the default cache, 3.6 on a 12-hour cache at the usual 0.1 read rate and 3.05 at GPT-6.1 Sol's 0.05. Over 30 days that is $7.20 with caching off, $9.00 on the default and $1.83 on the 12-hour cache: one $0.05 write a day plus 11 reads at $0.001.

When the 12-hour write pays
A 12-hour write costs 1.25 times input more than a 30-minute write, and each later cold start it avoids saves about 1.15 times. So it pays once it saves two: if your prompt would sit unused for more than 30 minutes at least twice in a 12-hour day, choose 12 hours. An agent called every few minutes stays warm on the default, because each read extends the entry by 30 minutes.
What it means for operators
The workloads that gain are small business ones: an AI receptionist taking a call every hour or two, an after-hours line, a lead-enrichment job that wakes hourly. Each reuses a long, stable prompt with long gaps.
- Set ttl to "12h" on the stable part of the prompt and keep anything that changes, like the caller's details, after the last breakpoint.
- Check which API your automation calls. The 12-hour option exists only in the Responses API.
- Measure hit rates in OpenAI's Prompt Caching Dashboard before and after.
- Mind the routing. OpenAI says traffic above 15 requests a minute can overflow to machines without your cache.
Our cached input token pricing explainer compares cache rates across OpenAI and Anthropic, and our OpenAI API usage tiers brief covers the rate limits around them. If you would rather have an AI receptionist built and tuned for you, see our AI call answering for home services, or our AI automation agency for other agents.
Frequently Asked Questions
On GPT-5.6 and later, cache writes cost 1.25 times the model's input price for the default 30-minute lifetime and 2.5 times for the 12-hour option, and cache reads cost 0.1 times input, or 0.05 times on GPT-6.1 Sol. For GPT-6.1 Sol that is $2.50 or $5.00 per million tokens to write and $0.10 to read.
In the Responses API, set prompt_cache_options.ttl to 12h on the request, or set a ttl on an individual explicit breakpoint. The default is 30m. The option is available on GPT-5.6 and later models from October 20, 2026.
No. OpenAI describes 12 hours as a minimum lifetime, not a deletion deadline. It may keep entries longer, and the setting does not change its maximum data retention policy.
Yes, on GPT-5.6 and later, when requests that share a prompt are more than 30 minutes apart: each one pays a 1.25 times write on the default cache. A 12-hour cache or explicit mode with no breakpoints avoids that.