Skip to main content

Integration

ChatGPT export: what it contains

Official account export zip or conversations.json

Supported data

Message counts and timestamps are derived from export data; token values may be unavailable.

Privacy

Raw prompts, responses, attachments, local paths, and source files stay on your device in either privacy mode. The only thing stats-with-titles adds is the conversation title.

Limitations

Provider export formats may change. Unknown fields are preserved as warnings instead of silently invented metrics.

Duplicate prevention

Re-imports use stable provider session identity and content normalization hashes. Container file checksums never define session identity.

Metric quality

Unavailable values remain null. Estimates are labelled estimated and exact values are never fabricated.

Troubleshooting

If detection fails, use the preview warnings and confirm the export source/version before importing again.

What a ChatGPT export can tell you

Prompts
Available
Counted from your turns on the branch that ends at `current_node`, so regenerated and edited branches are not double counted.
Responses
Available
Counted from visible assistant turns. Reasoning-only parts are not answers and are excluded.
Tool calls
Not in export
The account export is a record of conversation turns. Tool and browsing invocations are not part of it.
Agents launched
Not in export
ChatGPT account exports contain no subagent launches.
Tokens
Not in export
OpenAI does not include token usage in the account export, so no session in a ChatGPT import can have a token count.
API-equivalent cost
Not in export
Cost is priced from token counts, and this export carries none. A figure invented without them would be guesswork wearing a currency symbol.
Models
Available
Read from each message's recorded model slug.
Summed session span
Available
First to last message instant in the conversation. It can include idle gaps.
AI active time
Not in export
This export stamps each message with a single instant, never a start and a stop, so no waiting or working interval can be measured.
Estimated interaction time
Available
Estimated from the gaps between consecutive turns, with each gap capped so an overnight pause cannot inflate it.
User active time
Not in export
No export records how long you spent reading or typing. It could only be inferred by subtracting one estimate from another, and an inferred number shown as a measurement would be a fabrication.
Waiting time
Not in export
This export stamps each message with a single instant, never a start and a stop, so no waiting or working interval can be measured.
Project grouping
Available
Sessions are grouped under a provider inbox: this export names no repository or workspace to group by.