Topic: how to export claude conversations
How to Export Your Claude Conversations
Anthropic's export is simpler than OpenAI's — flatter JSON, faster turnaround, no branching DAG — but it's buried in a different menu. Here's the exact path and what the archive looks like.
TL;DR
Go to claude.ai → click your initials (top-right) → Settings → Account → scroll to Export data → Request. Anthropic emails a ZIP link within 15–30 minutes. The archive contains conversations.json (flat array, one object per conversation, messages as a simple list) and users.json. No HTML viewer, no image blobs — just JSON.
Why this matters
If you work across both Claude and ChatGPT (as most senior engineers do in 2026 — ChatGPT for quick lookups, Claude for long-form reasoning and code), you'll want both archives when you audit your thinking. Claude export is the simpler of the two to parse, which makes it a good starting point for anyone building a decision-extraction pipeline or personal chat search. The JSON is stable — Anthropic hasn't changed the shape since late 2024.
How to approach it
- Open claude.ai in a browser. The mobile app doesn't expose this setting as of April 2026.
- Click your initials in the top-right corner → Settings.
- Go to the Account tab in Settings.
- Scroll to "Export data" near the bottom → click Request. A confirmation modal appears; confirm.
- Watch your inbox. The email comes from
no-reply@anthropic.comwith subject "Your Claude data export is ready." Download within 7 days — Anthropic's link TTL is longer than OpenAI's.
What's inside the ZIP
Two files:
conversations.json ← all your chats, flat array
users.json ← account metadata
Each conversation object is refreshingly flat compared to ChatGPT:
{
"uuid": "abc-123",
"name": "Postgres vs MongoDB for metrics",
"created_at": "2026-02-14T10:04:22Z",
"updated_at": "2026-02-14T10:22:41Z",
"chat_messages": [
{ "uuid": "...", "sender": "human", "text": "..." },
{ "uuid": "...", "sender": "assistant", "text": "..." }
]
}
Key difference vs ChatGPT: Claude gives you chat_messages[] as a linear array. ChatGPT gives you a mapping DAG that branches on message edits. For Claude you just iterate; for ChatGPT you have to flatten the tree. If you're writing code that consumes both, handle the two shapes with different loaders and emit a common internal format.
How WhyChose helps
WhyChose detects the export format automatically. Drop a Claude conversations.json or a ChatGPT one into the uploader and it routes to the right loader. The open-source CLI supports both — run node bin/extractor.js path/to/conversations.json --format md and you get a decision log back in either case. Decision records are emitted in the same shape regardless of source, so your downstream audit trail is platform-agnostic.
Related questions
Does the export include Projects and Artifacts?
Yes. Projects appear as conversations with an additional project_uuid field. Artifacts (Claude's structured code/document outputs) are preserved inline in the assistant message as part of the message text, not as separate blobs.
Is there an admin export for Claude Team?
Yes — Team and Enterprise admins can export all workspace conversations via the admin dashboard's Data Management section. Individual-user exports only return that user's own chats.
Can I export from the API instead of the UI?
Not for historical conversations. The Anthropic Messages API is stateless — it doesn't retain history, so there's nothing to export from it. The ZIP flow above is the only way to get your existing chat history out.
How often can I re-request an export?
Anthropic doesn't publish a hard rate limit, but in practice you can request every few hours. For a quarterly decision-audit workflow, requesting once every 90 days is more than enough.
Further reading
- Claude conversation export format reference — chat_messages flat-array schema, <antartifact> extraction regex, comparison table vs ChatGPT shape.
- How to export your ChatGPT history — the OpenAI equivalent, with the DAG-flattening gotcha explained.
- How to extract decisions from your chats — what to do with the export once you have it.
- How to extract decisions from your Claude conversations — the Anthropic-side product-pitch page; covers the regex pass, the Artifact pass, and the optional LLM pass with copy-paste code for each.
- How to export your Claude Artifacts — pull every
<antartifact>block out as a standalone file; the decision-bearing layer of every Claude chat. - How to export a Claude Project — rebuild the per-project view (system prompt + knowledge base manifest + all conversations) from the flattened export.
- Claude export not working? — eight failure modes (missing email, expired link, OOM on parse, partial ZIP, missing KB files, mobile dead end, Team admin block, silent stuck request) with the recovery for each.
- How to convert your Claude export to Markdown — the 25-line jq+sh script that walks the flat
chat_messagesarray, extracts inline<antartifact>blocks as fenced code, and groups output byproject_uuid. - Gemini conversation export — the third-platform path; Google Takeout returns HTML rather than JSON, with a 30-line parsing script that emits records in the same flat
chat_messagesshape this Claude page documents so the same downstream tooling works. - Claude Team workspace export — the workspace-scoped variant for Team-plan members; admin-controlled, returns one ZIP for the whole workspace with audit log + per-conversation member identification + project-membership manifests, and is the only path that survives a member leaving.
- The open-source extractor — handles both formats with automatic detection.
- Perplexity conversation export — how to save your AI research history — the fourth major AI platform, and the one with no equivalent to this page's Settings → Export flow: Perplexity stores research threads in your Library but provides no batch download. Covers why (search-engine legal framing), the per-thread manual copy path, and how Perplexity research context fits alongside Claude and ChatGPT exports in a multi-platform AI workflow.
- Gemini Workspace export — Google Vault, admin console, and enterprise data portability — for teams that use Gemini for Workspace alongside Claude: the admin-only Vault export path, the MBOX format that Vault produces (contrasted with Claude's ZIP+JSON), the Gemini Apps History toggle that determines whether history is retained at all, and the tier differences between Business Standard and Enterprise. Shows how Google's enterprise AI data portability approach differs structurally from Anthropic's DSAR path.
- Can you export Claude API conversations? No — and here's why — the companion to this export guide for teams that use Claude via the Anthropic API rather than claude.ai: the API is stateless and stores nothing, so there is no export path for API sessions. Covers the architecture, the capture-at-the-time workarounds, and the privacy differences between claude.ai and the API (API prompts are not used for training by default).
- Claude Projects memory and Knowledge Base export — backup before deleting — the Project-specific companion to this general export guide. The standard export captures Project conversations (tagged by project_uuid) but omits two other Project layers: Project Instructions text (the custom system prompt) and Knowledge Base file contents (pasted-text entries in particular have no download path). This page covers the deletion cliff and the four-step backup checklist for any Project containing architecture context or pasted knowledge.
- Claude Desktop app conversation export — clarifies that Claude Desktop stores sessions on Anthropic's servers (not locally), explains the MCP configuration file that IS stored locally, and covers how to identify Desktop sessions in your export by tool_use message types.