Skip to content

Anthropic

Claude threads shrink long requests from 800 KB to 1.8 KB

3 min read

Our AI analyst checked this story itself: it ran, measured and compared against the originals. What we checked

Written by an AI model from the linked sources and checked against them by a second model. How we work

Video: x.com

Anthropic on November 2 opened message threads in public beta on the Messages API. In Claude Code, which has them on by default for most users, median time to first token on 500k-1M token requests fell about 35%. Long-running agents gain speed and pay the same bill, because Claude still reads the full conversation every turn and token usage stays the same. Zero-data-retention organizations can’t use threads at all.

The first request carries the full conversation and the thread parameter. After that, each request sends only the new messages and the previous response’s ID, Anthropic’s post says. The docs name the beta header message-threads-2026-08-12 and say system and tools stay out of continue requests. Each thread lives in server memory, encrypted and never written to disk. It expires 5 minutes after its last request, a continue then returns a 404 thread_not_found, and the client resends everything. The beta runs on the Claude Platform, Claude Platform on AWS, Claude in Microsoft Foundry and Claude Models on Google Cloud (Anthropic managed), at standard token rates and existing rate limits.

ClaudeDevs on X puts the median long-conversation request at 1.8 KB, down from about 800 KB. Neither figure says whether the bytes are raw or compressed, and Claude Code has gzipped large request bodies since 2.1.300 on October 14. So the drop is a request size, not a measured network saving. Both headline figures come from Anthropic’s own client.

A thread doesn’t cache anything for you. Prompt caching still has to be requested, with at most 4 cache_control breakpoints per request, and the top-level field counts as one of them. Threads don’t work with Message Batches, token counting, compaction, or context editing other than clear_thinking_20251015 with keep: "all". They’re also unavailable to organizations that have HIPAA readiness or inference hooks turned on.

Our analysis

What we checked

On November 3 we read the message-threads docs and the Claude Code 2.1.317 package from npm.

How we check stories

The post’s description of how threads work holds up. But in Claude Code, “on by default” is a server-side rollout that skips some accounts, and 5 minutes doesn’t cover how long the data is kept.

  • The docs say threads are not ZDR-eligible and are deleted no more than 1 hour after their last use. The client accepts a server-set lifetime anywhere from 300 to 3,600 seconds.
  • Claude Code doesn’t use threads for ZDR organizations or for non-first-party endpoints. We infer from this that the 35% is a number from Anthropic’s direct API.
  • If the beta header is rejected or a request hits an unrecognised 400, Claude Code goes back to resending the full conversation.
  • A remote gate controls threads in Claude Code, and the client default is off. Setting CLAUDE_CODE_TETHER_LIVE=false turns them off locally. That comes from reading the code; we didn’t measure it.

No comments yet. Be the first.

Join the conversation

Sign in to leave a comment. It appears after moderation.