Published August 16, 2026

The Freshdesk API, Practically

Clean, REST, well documented. Most of the work is knowing which endpoint to use and respecting the rate limit.

Authentication

Freshdesk uses your API key as the username in HTTP basic auth, with anything as the password. The key sits in your agent profile settings.

The key inherits that agent permissions, so create a dedicated service agent rather than borrowing an admin account somebody might deactivate. It also means an API integration can only do what that agent could do in the interface, which is a useful safety property.

The endpoints you will use

Tickets. Create, view, update, list and filter. Listing supports filtering by updated time, which is what you want for any sync.
Conversations. Replies and notes on a ticket, separate from the ticket itself.
Contacts and companies. For identity, and for the deduplication work that reduces duplicate tickets at source.
Agents and groups. For routing logic.
Filter tickets. A query endpoint for anything more complex than the standard list filters, with its own tighter limits.

Rate limits and how to behave

Limits are per minute and vary by plan, and some endpoints cost more than one credit per call. The response headers tell you what you have left, so read them rather than guessing.

Back off when you see a 429, and honour the retry header rather than looping immediately.
Use updated-since filters instead of re-reading everything.
Prefer webhooks over polling. Most rate limit problems are a poll loop that should have been an event.

What the API will not decide for you

It will merge tickets on request. It will not tell you which two tickets are the same request, and that is the entire difficulty.

Building that yourself means holding a live index of the open queue, scoring similarity across subject and body, resolving identity across email addresses and domains, tuning thresholds, handling exclusions, and keeping all of it working as your queue changes. It is a product rather than a script, which is why automatic merging exists as a separate thing.

Frequently asked questions

Where do I find my Freshdesk API key?+

In your agent profile settings. It authenticates as that agent, so use a dedicated service agent for integrations.

What is the Freshdesk API rate limit?+

Per minute, varying by plan, with some endpoints costing more credits. Read the rate limit headers on every response.

Can the API merge tickets?+

Merging is available programmatically, but choosing which tickets to merge is the part you have to build.

Skip the six-week build

Duplicate detection on the API is a real project. This one is already built, tuned and maintained.

Start free trial

14-day free trial. No credit card required.