Claude threads shrink long requests from 800 KB to 1.8 KB
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.
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=falseturns them off locally. That comes from reading the code; we didn’t measure it.
Up next
Anthropic’s Q3 revenue hit $17B as growth slowed to 47%
Price cuts on new Claude models and contract discounts took approximately $600 million off Anthropic’s Q3 growth, per its amended IPO filing. Revenue still reached $17 billion. Has a cheaper new Claude model ever changed which one you use day to day?
Related stories
- Claude Code gzips every turn so replies start sooner
- Missing Claude’s cache on Opus 5.5 costs up to 40x more
- Claude API’s first new version since 2023 drops temperature
- Claude’s API sandbox got a new name and a cost readout
- Cowork and chat become one Claude, tasks keep running
- Claude Academy opens with free courses and tutorials
Comments
No comments yet. Be the first.
Join the conversation
Sign in to leave a comment. It appears after moderation.

