Skip to content
DataGrine home

How to export all tickets from Freshdesk, with conversations and archived tickets

Freshdesk’s ticket export (Tickets, All tickets, Export) produces a CSV or Excel file of ticket fields, but Freshdesk says it does not include the full conversation or archived tickets. For those, an account administrator runs the full account export, which Freshdesk emails as XML, or you use API v2. The API has limits of its own: listing tickets returns only those created in the last 30 days unless you pass updated_since, a query stops at 300 pages, archived tickets are read from their own endpoints, and calls are rate limited per minute, account-wide.

By the DataGrine team · Updated · 3 min read

Key takeaways

  • The ticket export is a spreadsheet of fields, with no replies.
  • Closed tickets inactive for 120 days are archived: read-only, and exported from their own Archive view.
  • The full account export, which includes tickets and solution articles, is emailed to the account administrator as XML.
  • API v2 lists 30 days by default and 30,000 tickets per query at most; walk older history in date windows.

Ways to get tickets out

RouteFormatIncludesLeaves out
Ticket exportCSV or ExcelThe ticket fields you choose, optionally the descriptionConversation threads and archived tickets
Archive view exportA file from the Archive viewArchived ticketsOnly one archived export runs at a time
Account exportXML, emailedAll account data, including tickets and solution articlesA file to parse, not a live connection
API v2JSONTickets, conversations, contacts, companies, solutionsRate limited, paginated, 30 days by default

Freshdesk archives a closed ticket after 120 days with no activity. Archived tickets are read-only, sit in the Archive view rather than the normal lists, and are left out of global search unless you include them.

API v2 limits that shape a full export

LimitWhat Freshdesk documentsHow to work with it
Default windowList All Tickets returns tickets created in the past 30 daysPass updated_since to reach older tickets
Page size30 per page by default, 100 at mostAsk for 100
Query depthAt most 300 pages, 30,000 tickets, per queryWalk history in date windows under 30,000 each
ThreadsA ticket viewed with include=conversations returns up to tenList the ticket’s conversations for longer threads
Archived ticketsTheir own endpointsRead each archived ticket and its conversations there

Rate limits are per minute, set by plan, and apply to the whole account, so every integration on the account draws from the same allowance. Download each attachment as you read its ticket, not in a later pass.

Exporting to move to another helpdesk?

Then a file may be the slow route. A migration reads Freshdesk’s API directly, includes archived tickets, keeps contacts, companies and tickets linked, and runs again at cut-over for what changed. With DataGrine you can run it self-serve on the platform or have the migration team handle it end to end, with 24/7 support either way. See Freshdesk to Intercom or Freshdesk to Zendesk.

Questions

Asked about this, often.

Does the Freshdesk ticket export include conversations?

No. Freshdesk states that the ticket export does not include the entire conversation of a ticket or archived tickets. Use the account export or the API for full threads.

How do I export archived tickets from Freshdesk?

From the Archive view in the Tickets tab, which has its own export. Through the API, read each archived ticket and its conversations from the archived ticket endpoints.

Why does the Freshdesk API only return recent tickets?

List All Tickets returns tickets created in the past 30 days by default. Pass updated_since to retrieve older tickets, and split long histories into date windows, because a single query returns at most 300 pages, or 30,000 tickets.

How do I export everything from Freshdesk?

An account administrator can run the account export from the account settings in Admin. Freshdesk emails it in XML, and it includes tickets and solution articles.

Let’s move your data forward.

Tell us where you are moving from and to. Run it yourself on the DataGrine platform or let our migration team handle it end to end, with 24/7 support either way.

  • A written mapping document before anything moves
  • A sample migration you review before the live run
  • Delta sync at cut-over and rollback per run
  • 24/7 premium support until you sign off