Anthropic bills prompt caching at three rates. Your cost code probably knows about one
A cached Claude call splits usage across input_tokens, cache_read_input_tokens and cache_creation_input_tokens — three different prices in one response. Here is what the normalized event looks like, and the live numbers from a real gpt-4o-vs-Claude comparison.
read →