Claude Message Threads: Smaller Requests for Long Agents Anthropic added message threads to its Messages API as a public beta on November 2, 2026, behind the `message-threads-2026-08-12` header, letting agent loops send only new messages per turn instead of re-uploading the full conversation. Anthropic's release notes state that long conversations and agent loops "can now send smaller requests and get a lower time to first token with message threads," though the documentation publishes no latency or token-saving figures. Threads expire 5 minutes after the last request and are deleted no more than 1 hour after last use, do not change pricing or rate limits, are unavailable to organizations with zero data retention, HIPAA readiness or inference hooks enabled, and do not work with Message Batches, token counting or compaction. On November 2, 2026, Anthropic's release notes added message threads to the Messages API as a public beta behind the message-threads-2026-08-12 header. The idea is simple. Today, every turn of an agent loop uploads the entire conversation again, and the API validates and tokenizes all of it again. With a thread, the API keeps the conversation on its side for a short time, and each later request sends only what is new. That is the whole feature, and it matters most to one kind of customer: anyone running long tool-calling loops where a request can carry hundreds of kilobytes of history before the model reads the new tool result. Anthropic's stated benefit is a lower and steadier time to first token as the conversation grows. It publishes no latency or token-saving figures on the documentation page, so none appear here. What follows is the contract as the documentation states it on November 5, 2026: how a thread is created and continued, how fast it expires, which request fields are frozen for its lifetime, how prompt caching interacts with it, which features and organisations are excluded, and what each of the five error codes means. The last section is a decision grid for teams deciding whether to adopt it during the beta. 1. 01One parameter, two modes.A create request sends the full conversation with system and tools; every continue request sends only the new messages plus the previous response id. The response is an ordinary message. 2. 02A thread is best-effort and short-lived.It expires 5 minutes after its last request and is deleted no more than 1 hour after last use. A continue request that cannot be served returns a 404, and your application must replay the full conversation. You remain the source of truth. 3. 03Nothing about the bill changes.Anthropic states that threads do not change pricing or rate limits, and that a thread does not cache your prompt. Prompt caching still needs breakpoints, and a threaded request may carry at most four. 4. 04Several customers cannot use it yet.Threads are not eligible for zero data retention, return a 400 for organisations with HIPAA readiness or inference hooks enabled, and do not work with Message Batches, token counting or compaction. 5. 05Adopt it where the loop is long and the data policy allows.Agent loops with many tool calls per task gain the most. Short chats, batch jobs and regulated workloads should wait for the beta to widen. 01 — The ChangeWhat changed on November 2 Until this week, the Messages API was stateless by design. Each call carried the system prompt, the tool definitions and every prior message, and the API rebuilt the model's input from scratch. For a ten-turn chat that is a rounding error. For an agent that makes sixty tool calls over an hour, the history dominates every request, and the time the API spends receiving and tokenizing it happens before the model generates a single token. Anthropic's release notes entry for November 2, 2026 https://platform.claude.com/docs/en/release-notes/overview puts the benefit in one sentence: long conversations and agent loops "can now send smaller requests and get a lower time to first token with message threads". The API keeps the conversation on the server, so each later request sends only the new messages. The entry also states the two limits that shape everything else: a thread expires 5 minutes after its last request and is deleted no more than 1 hour after its last use. The feature is in beta on every current model, from Haiku 4.5 through Opus 5.5 to Fable 5.1 and Mythos 5.1, and on four platforms: the Claude API, Claude Platform on AWS, Anthropic-managed Claude on Google Cloud, and Microsoft Foundry. The documentation notes that message threads are a different thing from the session threads in Claude Managed Agents. If you have read our piece on the Managed Agents update https://www.digitalapplied.com/blog/claude-managed-agents-update-effort-webhooks-skills , do not carry its vocabulary over. A message thread is a transport optimisation for people who run their own loop. A failure case to hold in mind from the start: a thread is not memory. It cannot be continued from a different organisation, workspace, user or service account, and there is no API to list, read or delete one. A team that treats it as session storage will discover on the first 404 that the conversation is gone unless they kept their own copy. system and tools from the create request, and a fingerprint of the fixed fields used to check later requests. It is held in memory, encrypted under a server-managed key, never written to durable storage, and deleted no more than 1 hour after last use. Files are held by reference, so every file the conversation uses must stay available while the thread is in use. 02 — MechanicsCreate, continue, replay The documentation describes three operations. Create is your existing first request with one addition: "thread": {"type": "create"} . The API stores the conversation, including Claude's reply, under the response id . Continue sends only the messages since that response plus "thread": {"type": "continue", "previous message id": "