Skip to content
Glossary

What Is Prompt Caching?
How to Save 90% on Repeated AI Context

Prompt caching lets you save a prefix of your prompt (system instructions, documents, examples) so that subsequent calls reuse it at a fraction of the cost. Anthropic's implementation cuts cache-read costs by 90% vs standard input pricing (95% on Opus 5.5, 97.5% on Fable 5.1). Last verified: 2026-10-01.

8 min read·Updated October 2026
Prompt Caching Quick Reference (Claude, October 2026)
90% off
cache read vs standard input
$0.01/M
Haiku 5.5 cache reads
5 min
default cache TTL
512 tok
minimum cacheable prefix (current models)

How Prompt Caching Works

Without caching, every API call processes your entire prompt from scratch — even if the first 10,000 tokens are identical across all calls (e.g., the same system prompt or document).

With caching, you mark a prefix as cacheable. The first call writes it to cache (cache write, charged at a small premium). All subsequent calls within the TTL read from cache (cache read, charged at 90–97.5% off the standard input price, depending on the model).

# Standard call — pays full input price for system prompt every time
{"role": "system", "content": "You are a helpful assistant. [2,000 tokens of instructions]..."}
# With caching — marks system prompt as cacheable prefix
{"role": "system", "content": [{"type": "text", "text": "...", "cache_control": {"type": "ephemeral"}}]}

Cache Pricing: All Claude Models

ModelStandard inputCache write (5-min)Cache write (1-hour)Cache readSavings on read
Claude Haiku 5.5 (≤100K prompt)$0.10/M$0.125/M$0.20/M$0.01/M90%
Claude Sonnet 5.5$2.00/M$2.50/M$4.00/M$0.10/M95%
Claude Opus 5.5$4.00/M$5.00/M$8.00/M$0.20/M95%
Claude Fable 5.1$10.00/M$12.50/M$20.00/M$0.25/M97.5%
Claude Haiku 4.5 (legacy)$1.00/M$1.25/M$2.00/M$0.10/M90%

Cache write costs 25% more than standard input (5-min TTL) or 2× more (1-hour TTL). Cache reads break even after just a few calls.

The Break-Even Calculation

Cache writes cost 25% more than standard input. On Haiku, cache reads cost 10% of standard input (5% on Sonnet 5.5 and Opus 5.5, 2.5% on Fable 5.1). Break-even = number of reads where total cost = standard input cost for all calls.

Formula: Break-even reads = 1.25 / (1 - 0.10) = 1.39 reads → break even after 2 reads

After 2 cache reads, every additional read saves at least 90% vs standard pricing. For any system prompt used more than twice, caching is profitable.

Worked Example: SaaS Chatbot with 100K Calls/Month

System prompt: 2,000 tokens (company context, instructions, persona). Each call also includes user message (200 tokens) + history (300 tokens).

ScenarioInput tokens/callCost/callMonthly cost (100K calls)
Without caching (Haiku 5.5)2,500 total input$0.000250$25.00
With caching (Haiku 5.5) — system prompt cached2,000 cache read + 500 uncached$0.000070$7.00 + ~$0.03 (writes) = ~$7.03
Monthly savings~$18/month (72% saved)

Input tokens only; output is billed the same either way. Cache write: 100 writes × 2,000 tokens × $0.125/M = $0.025. The same 2,000-token prompt could not be cached on the legacy Haiku 4.5, whose minimum cacheable prefix is 4,096 tokens.

Claude Haiku 5.5 and GPT-6 Luna both charge $0.01/M for cached input. On either budget model a large, reused system prompt costs almost nothing; the uncached part of each request and the output tokens make up most of the bill.

When Caching Helps Most

  • Large system prompts (500+ tokens): Instructions, persona, product context, examples — anything repeated across all calls
  • Document-in-context: The same policy document, knowledge base, or legal text injected into every query
  • Agent memory: A persistent memory block representing the agent's accumulated context
  • Few-shot examples: A bank of 10–20 labeled examples included in every prompt for consistency

When Caching Does NOT Help

  • Dynamic prefixes: If every call has a unique user-specific prefix, there's nothing to cache
  • Low-volume endpoints: Below ~3 calls/hour on the same prefix, cache may expire before it's useful
  • Short system prompts: Anthropic caches only prefixes of at least 512 tokens on the current models and 4,096 tokens on the legacy Haiku 4.5 — shorter prompts are processed without caching and no error is returned
  • Output-dominated costs: If you're generating long outputs (reports, content), the savings on cached input tokens are less impactful relative to output cost

TTL Options: 5-Minute vs 1-Hour Cache

Anthropic offers two cache durations:

  • Ephemeral (5 minutes): Write costs 25% premium. Best for high-frequency chatbots where the same user makes multiple turns quickly
  • 1-hour cache: Write costs 2× standard input. Best for document Q&A sessions where context needs to persist across a longer working session

For most chatbots, ephemeral (5-min) caching is sufficient — users rarely take more than 5 minutes between messages. Use 1-hour for document analysis workflows.

See Your Prompt Caching Savings

Enter your system prompt size and monthly call volume to calculate exact savings with caching.

AI API Cost Calculator