ScreenshotNeo

BlogGuides

Save ChatGPT Conversations as PDF: Tools and Alternatives

Learn what ChatGPT’s official data export includes, where to request it, and what to know when you need a PDF of one conversation.

By the ScreenshotNeo team4 October 20267 min read

Short answer: OpenAI documents an account-level data export, not a direct PDF export for one selected conversation. The official export arrives as a ZIP containing chat history and other account data. If you need one conversation as a PDF, the official sources reviewed here do not establish a supported single-chat PDF workflow or verify a third-party PDF tool, so treat those as separate tasks and check any browser or app method before relying on it.

1. Decide which copy you need

Your goal What the official guidance supports
Keep an archive of eligible account data Request an export from ChatGPT settings or the Privacy Portal. The result is a ZIP, not a PDF. OpenAI: Exporting your ChatGPT history and data
Get one selected conversation as a PDF The sources reviewed do not document a direct single-conversation PDF export. Confirm the current browser or app options before using a print or conversion workflow.
Keep Edu conversation data for reference An eligible Edu export can include JSON conversation files and associated assets. Uploading JSON to a personal account does not recreate the original chats in the sidebar. OpenAI: Transferring conversations between accounts

These outputs are not interchangeable: an account archive can contain far more than the conversation you want to read or share, and the documented archive is not a ready-made PDF.

2. Request the official ChatGPT data export

  1. Sign in to the eligible ChatGPT account. You cannot request the settings export while logged out.
  2. Open Settings > Data controls > Export data and submit the request.
  3. Complete any verification requested. You may need access to the email inbox or phone number associated with the account.
  4. Wait for the export email, then download the ZIP using its link.
  5. Open the ZIP and check that it contains the conversations and data you need. Save the archive somewhere secure.

OpenAI says an export can take up to seven days to arrive. The download link expires 24 hours after receipt, so download it promptly. The ZIP contains chat history and other relevant account data; inspect its contents rather than assuming it includes only the conversation you had in mind. See the current export instructions.

3. Use the Privacy Portal if you cannot request it in settings

The Privacy Portal is an alternative channel for requesting a copy of eligible account data. Follow its identity-verification steps and use contact details you can access, since verification or delivery may use the email address or phone number associated with your account. The same timing and download-link limits apply to plan around: up to seven days for delivery and 24 hours before the link expires. OpenAI Privacy Portal.

4. Know the access limits before requesting

  • Eligible personal plans: OpenAI’s guidance describes exports for signed-in Free, Go, Plus, and Pro accounts.
  • Edu: Availability depends on your role, workspace settings, and data residency. Ask your workspace administrator if the option is unavailable.
  • Managed workspaces: The current guidance says Business, Enterprise, and Healthcare workspaces do not have self-service export.
  • Deleted chats: An export does not recover chats that were already deleted. OpenAI says deleted chats cannot be restored through ChatGPT or Support. OpenAI: Delete or archive chats.

Workspace availability and product instructions can change. If your settings differ from these steps, use the current Help Center guidance or contact the workspace administrator.

5. What Edu exports contain

ChatGPT Edu exports may contain conversations.json, or numbered JSON conversation files for larger exports, alongside assets and metadata. The files are useful as reference material. Uploading JSON into a personal account does not restore separate original conversations or rebuild the old sidebar. OpenAI’s account-transfer guidance explains this distinction.

6. If you specifically need a PDF of one conversation

The research for this guide did not verify an official, supported single-conversation-to-PDF procedure or specific third-party PDF tools. Do not treat account export as that procedure: it gives you a ZIP archive, and the official sources do not promise that it contains a PDF for each chat.

If you investigate a browser or app print workflow, verify that it is available in your current ChatGPT interface and check the resulting pages before sharing or archiving them. A saved page may not preserve the layout or content you expect. For private conversations, consider where a third-party service sends or stores data before using it. Those checks are practical precautions, not an officially documented OpenAI conversion path.

7. Capture a conversation page with ScreenshotNeo

If your goal is a visual record of a conversation page that you can access in a browser, ScreenshotNeo can capture a URL as an image or PDF. A screenshot is a rendered page capture; it is not an OpenAI data export, and the URL must be accessible to the capture service. Consider the sensitivity of the conversation before sending its URL to any external service.

For a PDF capture, use the API’s PDF output option and follow the current ScreenshotNeo API documentation for authentication and parameters. For a public page, the basic request pattern is:

curl -G "https://api.screenshotneo.com/v1/shot" -d access_key=YOUR_API_KEY --data-urlencode url=https://stripe.com -o shot.webp

Replace the example URL with a page you are authorized to capture. This exact request saves a WebP image; consult the docs for PDF output and any access requirements. Do not put a private conversation URL into a request unless you have checked its privacy implications.

Or skip the browser setup

ScreenshotNeo accepts a URL in one GET request and can return PNG, JPEG, WebP, or PDF. For this public example, the supplied request saves a WebP:

curl -G "https://api.screenshotneo.com/v1/shot" -d access_key=YOUR_API_KEY --data-urlencode url=https://stripe.com -o shot.webp

Cookie and consent banners, newsletter popups, and chat widgets are removed before capture; each cleanup step can be turned off. Bot checks, blank pages, timeouts, failed loads, and cache hits are not billed, and the response identifies the page verdict and billing status in headers. ScreenshotNeo also has an MCP server with screenshot, page-info, and PDF-capture tools for AI agents. The free plan includes 1,000 screenshots a month with no card; paid plans start at $5 for 3,000 shots. Every feature is on every plan. See the API documentation and sign up for 1,000 free screenshots a month, with no card.

8. Troubleshooting

Problem Likely cause What to do
No Export data option You may be logged out, using a managed workspace without self-service export, or on an Edu workspace where access depends on role and settings. Confirm the signed-in account and workspace. Check the current Help Center instructions or ask the Edu/workspace administrator. Consider the Privacy Portal for eligible account data.
No export email arrives The request may still be processing, or delivery/verification may involve a different account email or phone. Allow up to seven days, check the contact details associated with the account, and check filtered mail folders. If it remains unavailable, use OpenAI’s current support guidance.
The download link has expired The link expires 24 hours after receipt. Submit a new export request and download the ZIP promptly when the new email arrives.
A conversation is missing The ZIP may not contain the expected item, or the chat may have been deleted. Open and inspect the archive. Export cannot restore deleted chats; deleted chats cannot be restored through Support.
Edu JSON does not recreate chats Conversation JSON is reference material, not a restoration mechanism for old sidebar entries. Keep the export files as an archive and use the JSON content as reference. Do not expect an upload to recreate separate chats.
A screenshot capture shows an error or empty page The page may require a session or other access that a URL capture cannot use, or it may be blank or blocked. Only capture pages you are authorized to access; review ScreenshotNeo’s response verdict and documentation. A screenshot does not substitute for the account export.

9. Privacy, reliability, and cost

The official export is an account-data request and may take up to seven days; it is not an immediate single-chat PDF workflow. Download links last 24 hours, so make a secure local copy and verify its contents. Exports cannot recover deleted material. Treat conversation exports and screenshots as sensitive: store them appropriately, and consider whether a third-party capture service should receive a URL containing private content.

ScreenshotNeo’s stated pricing is Free for 1,000 shots monthly with no card; Starter $5 for 3,000; Growth $15 for 15,000; Pro $39 for 60,000; Scale $99 for 250,000; and Business $249 for 1,000,000. Yearly billing gives two months free. Its billing rule says only clean shots are billed, with page verdict and billed status returned in response headers. These are product terms, not a guarantee that a protected or private ChatGPT page can be captured.

Frequently asked questions

Does ChatGPT export one chat directly as a PDF?

The official sources reviewed document an account-level ZIP export, not a direct PDF export for one selected chat.

Can I use the export to restore a deleted conversation?

No. OpenAI says deleted chats cannot be restored through ChatGPT or Support.

Does uploading Edu conversation JSON recreate the original sidebar?

No. It provides reference material and does not restore each original chat as a separate sidebar conversation.

No. Shared-link metadata in an account export is not equivalent to a PDF containing all conversation content. OpenAI: Shared Links FAQ.

Sources