chatgpt-exporter-ultimateExport all your ChatGPT conversations instantly — full context, timestamps, and metadata in seconds.
Install via ClawdBot CLI:
clawdbot install globalcaos/chatgpt-exporter-ultimate🔗 Part of the OpenClaw Ecosystem — This skill is part of a larger AI agent revamp project.
Full project: https://github.com/openclaw/openclaw
Export all ChatGPT conversations in seconds — no waiting for OpenAI's 24-hour export email.
Export my ChatGPT conversations
ChatGPT's /backend-api/conversations endpoint only returns conversations that are NOT inside Projects. Conversations created within Projects (e.g., "Feina", "Receptes") are invisible to this endpoint. The /backend-api/conversations/search endpoint searches across ALL conversations including those in Projects, so we use broad search terms to discover them.
ChatGPT's internal API requires a Bearer token from /api/auth/session:
const session = await fetch("/api/auth/session", { credentials: "include" });
const { accessToken } = await session.json();
| Endpoint | Purpose |
| ----------------------------------------------- | --------------------- |
| /api/auth/session | Get access token |
| /backend-api/conversations?offset=N&limit=100 | List conversations |
| /backend-api/conversation/{id} | Get full conversation |
The agent injects a self-running script that:
// Check progress in console — the script logs each conversation as it's fetched
// Phase 1: listing (fast), Phase 2: search discovery (~30s), Phase 3: fetching (100ms/conv)
{
"exported": "2026-02-15T16:30:00.000Z",
"exporter_version": "2.0",
"total": 264,
"listed": 189,
"from_projects": 75,
"successful": 264,
"errors": 0,
"conversations": [
{
"id": "abc123",
"title": "Conversation Title",
"created": "2025-09-19T12:34:00.901734Z",
"updated": "2025-09-22T15:12:11.617018Z",
"gizmo_id": "g-p-690b268fc9f8819191a7742fce2700fb",
"messages": [
{ "role": "user", "text": "...", "time": 1770273234 },
{ "role": "assistant", "text": "...", "time": 1770273240 }
]
}
]
}
| Issue | Solution |
| --------------- | ------------------------------------------ |
| No tab attached | Click OpenClaw toolbar icon on ChatGPT tab |
| 401 error | Log into ChatGPT and re-attach tab |
| Export stuck | Check browser console for errors |
| No download | Check Downloads folder / browser settings |
scripts/bookmarklet.js - Standalone console script (paste in DevTools)scripts/export.sh - CLI export with token argument| Feature | This Skill | ChatGPT Exporter Extension |
| ------------ | ----------------------- | -------------------------- |
| Installation | None | Chrome Web Store |
| Automation | Full (agent-controlled) | Manual (user clicks) |
| Format | JSON | JSON, MD, HTML, PNG |
| Batch export | ✅ Auto | ✅ "Select All" |
| Progress | Agent monitors | UI progress bar |
When to use this skill: Automated exports, programmatic access, agent workflows
When to use extension: Manual exports, multiple formats, visual UI
Generated Mar 1, 2026
Organizations migrating from ChatGPT to platforms like OpenClaw can use this skill to export all conversations, including those hidden in Projects, ensuring a seamless transition with complete historical data. This is critical for preserving context and training materials in enterprise AI workflows.
Companies in regulated industries such as finance or healthcare can export ChatGPT conversations to generate audit trails, demonstrating compliance with data retention policies. The JSON output with timestamps and metadata supports detailed record-keeping and analysis.
Researchers and analysts can batch-export conversations to study AI interaction patterns, sentiment, or topic evolution over time. The skill's ability to capture hidden Project conversations ensures comprehensive datasets for academic or market research.
AI developers and data scientists can export conversations to create custom training datasets for fine-tuning models. The structured JSON format with roles and timestamps simplifies preprocessing for machine learning pipelines.
Businesses using ChatGPT for customer support can export conversations to build or update internal knowledge bases. This helps in transferring insights from AI interactions into actionable resources for support teams.
Offer basic export features for free within the OpenClaw ecosystem, with premium tiers for advanced analytics, multi-format exports, or API access. Revenue comes from subscription fees and enterprise licenses for large-scale data handling.
License the skill to companies needing automated, secure exports for compliance or migration projects. Provide custom integrations, priority support, and enhanced security features tailored to organizational needs.
Partner with businesses to implement the export skill in their workflows, offering setup, training, and ongoing maintenance. Revenue is generated through project-based fees and retainer agreements for technical support.
💬 Integration Tip
Ensure users have the OpenClaw browser relay installed and are logged into ChatGPT before initiating exports to avoid authentication errors.
iMessage/SMS CLI for listing chats, history, watch, and sending.
Use when you need to control Discord from Clawdbot via the discord tool: send messages, react, post or upload stickers, upload emojis, run polls, manage threads/pins/search, fetch permissions or member/role/channel info, or handle moderation actions in Discord DMs or channels.
Use when you need to control Slack from Clawdbot via the slack tool, including reacting to messages or pinning/unpinning items in Slack channels or DMs.
Send WhatsApp messages to other people or search/sync WhatsApp history via the wacli CLI (not for normal user chats).
Build or update the BlueBubbles external channel plugin for Clawdbot (extension package, REST send/probe, webhook inbound).
OpenClaw skill for designing Telegram Bot API workflows and command-driven conversations using direct HTTPS requests (no SDKs).