Customer support · Export guide

How to Export Zendesk Tickets and Conversation Histories

Choose Zendesk JSON or incremental API exports for support conversations, preserve ticket events and public-note distinctions, and validate resolution histories.

Before you begin: scope and permissions

  • Have the account owner check whether Zendesk Support must enable account exports; the documented UI export is unavailable on Team plans.
  • Approve administrator access or a scoped API identity, including the visibility of internal notes and attachments.
  • Approve the intended scope and use with the business owner; export access alone does not establish licensing rights.
  • Use an approved encrypted working environment with restricted access and a retention deadline.

Decide whether you need summaries or conversations

Zendesk combines ticket state with customer messages, agent responses, internal notes, users, organizations and events. A queue report answers how many tickets were handled. A support dataset needs the actual exchange and enough context to understand the result. Decide whether the target task is triage, answer evaluation or resolution analysis before selecting the export format.

Request an account export

Zendesk documents exports in Admin Center under Account → Tools → Reports. The account owner may need support to enable this feature. An administrator can then request an available export and download its archive. See the official format restrictions.

For conversation work, inspect JSON rather than assuming CSV includes the text. Zendesk’s CSV excludes ticket comments and descriptions; the full JSON export uses newline-delimited records. JSON timestamps and CSV account-local dates also need careful normalization. AI agent tickets have a documented export exclusion; record that gap if relevant.

Use incremental APIs for a repeatable process

The Incremental Exports API supports collecting changed records and ticket events. Treat tickets and events as different streams. Follow the documented cursor or time continuation for the selected endpoint, store checkpoints, and validate whether the events include the comment information required. Record the extraction cutoff and reconcile overlap rather than double-counting updated tickets.

For each job, save an inventory of received pages, unique ticket IDs, event IDs and errors. A successful HTTP response is not evidence of complete historical coverage. Retrieve authorized attachments separately when the workflow needs them, and keep unavailable asset status in the output.

Build a conversation and outcome model

Separate the ticket snapshot from an ordered message table. Keep ticket ID, comment or event key, author role, public/internal visibility, timestamps, body representation and attachment references. Map custom-field IDs to the meanings used during the covered period. Do not expose internal notes as customer-facing answers.

In a synthetic password-reset ticket, the first answer may fail and a later reply may solve the issue. Preserve both attempts and the customer’s confirmation. A final status of “solved” alone is weaker evidence: it might reflect automation or timeout. Annotate whether success was explicitly confirmed, inferred by workflow, or unknown.

Prepare support text responsibly

Remove repeated signatures and quoted email chains in a derived copy, retaining an audit trail. Do not deduplicate all identical agent replies across tickets: the same macro can accompany different problems. Keep macro text only when needed to interpret an exchange and label automated messages. Split train and evaluation sets by ticket, and consider grouping linked incidents to avoid near-duplicate leakage.

Review credentials, payment details, health information, customer uploads and contractual limits. A company’s support system contains other parties’ content. Export access and a resolved ticket do not establish authority to license that conversation.

Troubleshoot and assess usefulness

Why is my CSV missing the conversation? It is the wrong format for that purpose. Use a supported content export and inspect a known multi-reply ticket.

Why are some resolutions unreliable? Review reopened cases, automated closure and missing customer confirmation before assigning labels.

Assess domain depth, language mix, complete exchanges and quality of outcome evidence. Potential applications include support-response evaluation and workflow analysis, subject to permissions and buyer-defined quality criteria. Send high-level coverage statistics first, then agree a secure, authorized sample process.

Release checklist

  • Confirm the output contains comments and descriptions; ticket CSV does not provide them.
  • Preserve public versus internal note status and distinguish closed status from a verified successful fix.
  • Reconcile source counts and date coverage; record excluded or unavailable records.
  • Validate identifiers, relationships, timestamps and field types after transformation.
  • Document provenance, privacy review, third-party restrictions and the authorized release approver.
  • Scan the release files for personal information, secrets and confidential material; test a reviewed sample before transfer.

Have a proprietary dataset?

Find out whether it may be suitable for AI licensing. Start with a high-level description of the source, date range, volume, rights status, and preparation work still needed.

Assess dataset readiness

Use the existing buyer application when ready. Share only authorized information. Do not submit raw confidential records, credentials, or personal data in the initial assessment.

Sources & verification

Official documentation reviewed 2026-10-15. Procedures and access rules can change. These are documentation-based instructions, not a live export from your account. Verify your product version, permissions and retention settings before running a job.