Zoho Desk API
Number of APIs: 688
This is a Qodex collection covering the Zoho Desk API.
Disclaimer
- This collection is not by any means officially supported by Zoho Desk.
- Visit Zoho Desk Developer APIs forum for any API queries.
- Also refer official API documentation for more details.
Other Links
- File issue on github.
- Contribute to this collection.
Get Started
Get started by forking this collection.
Forking Qodex collection
- Fork this collection from the Zoho Desk [public workspace]

- Enter a name for your fork and select the workspace where it will be created.

- Similarly click on the
Environments
tab and fork the environment template.

- You should now see the Zoho Desk API collection and environment in your selected workspace.

- Update the environment variables with your secret keys and save.

- Set the environment to active.

You are now up and running with Zoho Desk API collections.
Conventions
- All Zoho Desk APIs require
Authorization
fields in the header. - Always ignore undocumented fields or enum values present in the api response.These fields could be either experimental or deprecated.
- Data fields in tickets, contacts, accounts, tasks etc are dynamic. This is due to security field filtering applied for user profile. Hence when coding with data from these api always consider them as dynamic.
Include
Zoho Desk enables you to retrieve different related resources through a single API request, which is made possible by the include
query param. This query param takes a comma separated list of values corresponding to the API.
Compatibility
Backwards Compatibility on api changes is always maintained. Minor api changes like field, URL, query param deprecation will be notified via forum with a transition period. Support will be revoked after the end of transition period. Only major api interface change will involve the version number in the URL to change.
Pagination
In Zoho Desk, you can fetch multiple resources using listing APIs, such as list tickets , list agents and list departments and so on. The retrieval and arrangement of these resources on end-users' screen is called pagination. Pagination in listing APIs is made possible by two parameters: from and limit
Attributes | Description |
---|---|
from | from indicates the offset from which the records is to be fetched the default value of from parameter is 1 |
limit | limit indicates the number of records the API must fetch. The default value of limit will be 10. A single API request can fetch a maximum of 50 resources. However, some APIs support higher limits, which is mentioned in the API document, wherever applicable |
The paginated responses are retrieved in the form of JSON objects that contain a key called data and a JSON array of resources (objects) as the value.
API Limits
Each Zoho Desk edition provides a default number of API calls. The default number is enforced daily and applies to the entire org irrespective of factors such as the number of IP addresses used to make the call. This limitation protects the service from overload while ensuring equitable resource sharing in the multitenant environment.
Maximum API limit in a 24-hour window for various edition of Zoho Desk
Edition | Maximum API Calls |
---|---|
Free Edition | 15,000 |
Standard Edition | 200,000 |
Professional Edition | 500,000 |
Enterprise Edition | 1,000,000 |
Note: The 24-hour window commences from 00:00 to 23:59:59 and follows the timezone of your data center.
Concurrency Limits
In addition to the above API limits, Zoho Desk also uses a Concurrency system to calculate API Limits based on the number of concurrent calls made per API client(used to generate OAuth token) per org in Zoho Desk. These concurrency limits specify the maximum number of API calls that can be simultaneously active at a given point of time per API client per org.
Edition | Concurrency Limits per API Client/Org |
---|---|
Free Edition | 5 |
Standard Edition | 10 |
Professional Edition | 15 |
Enterprise Edition | 25 |
-
Agents - Delete unconfirmed agents POST {{baseUrl}}/api/v1/agents/deleteUnconfirmed
-
Roles - List agents by role GET {{baseUrl}}/api/v1/roles/:role_id/agents
-
Teams - Get team GET {{baseUrl}}/api/v1/teams/:team_id
-
Departments - Delete department logo DELETE {{baseUrl}}/api/v1/departments/:department_id/logo
-
Tickets - Execute Skill Based Assignment POST {{baseUrl}}/api/v1/tickets/:ticket_id/executeSkillbasedAssignment
-
Contacts - Get Contact GET {{baseUrl}}/api/v1/contacts/:contact_id
-
Tasks - Delete spam tasks POST {{baseUrl}}/api/v1/tasks/emptySpam
-
Products - Get product GET {{baseUrl}}/api/v1/products/:product_id
-
Labels - List labels GET {{baseUrl}}/api/v1/labels
-
Articles - List articles GET {{baseUrl}}/api/v1/articles