Skip to main content

Zendesk

Interact with your Zendesk tickets.

Zendesk Logo

Authentication

This connector uses OAuth 2.0 authentication.

info

Set up your connection in the Abstra Console before using it in your workflows.

How to use

Using the Smart Chat

Execute the action "CHOOSE_ONE_ACTION_BELOW" from my connector "YOUR_CONNECTOR_NAME" using the params "PARAMS_HERE".

Using the Web Editor

from abstra.connectors import run_connection_action

result = run_connection_action(
connection_name="your_connection_name",
action_name="your_action_name",
params={
"param1": "value1",
"param2": "value2"
})

Available Actions

This connector provides 495 actions:

ActionPurposeParameters
get_api_lotus_assignables_autocomplete_jsonList assignable groups and agents based on query matched against name Allowed For Agentsname (string) required
get_api_lotus_assignables_groups_jsonList assignable groups on the AssigneeField Allowed For AgentsNo parameters
get_api_lotus_assignables_groups_by_group_id_agents_jsonList assignable agents from a group on the AssigneeField Allowed For Agentsgroup_id (integer)
get_api_v2_by_target_type_by_target_id_relationship_fields_by_field_id_by_source_typeReturns a list of source objects whose values are populated with the id of a related target object. For example, if you have a lookup field called 'Success Manager' on a ticket, this endpoint can answer the question, 'What tickets sources is this user found by target_type and target_id assigned as the 'Success Manager' field referenced by field_id?' Allowed For Agents Pagination Cursor pagination recommended Offset pagination See Pagination/api-reference/introduction/paginatiotarget_type (string)
target_id (integer)
field_id (integer)
source_type (string)
get_api_v2_account_settingsShows the settings that are available for the account. Allowed For AgentsNo parameters
put_api_v2_account_settingsUpdates settings for the account. See JSON Format json-format above for the settings you can update. Allowed For AdminsNo parameters
post_api_v2_accountsCreate Trial AccountNo parameters
get_api_v2_accounts_availableZendesk Support credentials are not required to access this endpoint. You can use any Zendesk Support subdomain. Returns 'true' if the subdomain is available.subdomain (string) required
get_api_v2_activitiesLists ticket activities in the last 30 days affecting the agent making the request. Also sideloads the following arrays of user records: - actors - All actors involved in the listed activities - users - All users involved in the listed activities Pagination - Cursor pagination recommended - Offset pagination See Pagination/api-reference/introduction/pagination/. Returns a maximum of 100 records per page. Allowed For AgentsNo parameters
get_api_v2_activities_by_activity_idLists a specific activity. Allowed For Agentsactivity_id (string)
get_api_v2_activities_countReturns an approximate count of ticket activities in the last 30 days affecting the agent making the request. If the count exceeds 100,000, the count will return a cached result. This cached result will update every 24 hours. The countrefreshed_at property is a timestamp that indicates when the count was last updated. Note: When the count exceeds 100,000, countrefreshed_at may occasionally be null. This indicates that the count is being updated in the background, and countvalue is limited to 1No parameters
post_api_v2_any_channel_channelback_report_errorAllowed For Admins Request parameters The POST request takes a JSON object parameter which contains information about the problematic channelback/documentation/channel_framework/understanding-the-channel-framework/channelback/. | Name | Type | Required | Comments | ------------------ | ----------| --------- | ------------------- | instance_push_id | string | yes | The ID of the account to which data will be pushed. This was passed to the integrationNo parameters
post_api_v2_any_channel_pushPushes Channel framework content to Zendesk. Allowed For Admins Request parameters The POST request takes a JSON object parameter which contains data about all the resources that the client is pushing. | Name | Type | Required | Comments | ------------------ | ----------| --------- | ------------------- | instance_push_id | string | yes | The account ID where data will be pushed. This was passed to the integration service when the administrator setNo parameters
post_api_v2_any_channel_validate_tokenAllowed For Admins Request parameters The POST request takes a JSON object parameter which contains the token to be validated. | Name | Type | Required | Comments | ------------------ | ----------| --------- | ------------------- | instance_push_id | string | yes | The ID of the account to which data will be pushed. This was passed to the integration service when the administrator set up the account | request_id | string | no | A unNo parameters
get_api_v2_approval_workflow_instances_by_approval_workflow_instance_id_approval_requests_by_approval_request_idShows an approval request. Allowed For Agentsapproval_workflow_instance_id (string)
approval_request_id (string)
patch_api_v2_approval_workflow_instances_by_approval_workflow_instance_id_approval_requests_by_approval_request_id_decisionUpdates the approver's decision about an approval request. Allowed For Agentsapproval_workflow_instance_id (string)
approval_request_id (string)
data: {
. notes (string)
. status (string)
} (object) required
post_api_v2_approval_workflow_instances_by_approval_workflow_instance_id_approval_requests_searchReturns a list of approvals associated with a specific workflow instance. Results can be filtered by approval request status. Allowed For Agentsapproval_workflow_instance_id (string)
get_api_v2_attachments_by_attachment_idShows attachment details. You can get the value of the attachment_id parameter by listing the ticket's comments. See List Comments/api-reference/ticketing/tickets/ticket_comments/ list-comments. Each comment in the list has an attachments list that specifies an id for each attachment. Allowed for Agentsattachment_id (integer)
put_api_v2_attachments_by_attachment_idToggles enabling or restricting agent access to attachments with detected malware. Allowed For Adminsattachment_id (integer)
data: {
. attachment
} (object) required
get_api_v2_audit_logsAllowed For Admins on accounts that have audit log access Pagination Cursor pagination recommended Offset pagination See Pagination/api-reference/introduction/pagination/. Returns a maximum of 100 records per page.filtersource_type (string)
filtersource_id (integer)
filteractor_id (integer)
filterip_address (string)
filtercreated_at (string)
filteraction (string)
sort_by (string)
sort_order (string)
sort (string)
get_api_v2_audit_logs_by_audit_log_idAllowed For Admins on accounts that have audit-log accessaudit_log_id (string)
post_api_v2_audit_logs_exportAllowed For Admins on accounts that have audit log accessfiltersource_type (string)
filtersource_id (integer)
filteractor_id (integer)
filterip_address (string)
filtercreated_at (string)
filteraction (string)
get_api_v2_autocomplete_tagsReturns an array of registered and recent tag names that start with the characters specified in the name query parameter. You must specify at least 2 characters. Pagination Offset pagination only See Using Offset Pagination/api-reference/introduction/pagination/ using-offset-pagination. Allowed For AgentsNo parameters
get_api_v2_automationsLists all automations for the current account. Allowed For Agents Available Parameters You can pass in any combination of the following optional filters: | Name | Type | Comment | ---------- | ------- | ------- | active | boolean | Only active automations if true, inactive automations if false | sort_by | string | Possible values are 'alphabetical', 'created_at', 'updated_at', 'usage_1h', 'usage_24h', or 'usage_7d'. Defaults to 'position' | sort_order | string |No parameters
post_api_v2_automationsCreates an automation. New automations must be unique and have at least one condition that is true only once or an action that nullifies at least one of the conditions. Active automations can have overlapping conditions but can't be identical. The request must include the following conditions in the all array: - At least one time-based condition - At least one condition that checks one of the following fields: status, type, group_id, assignee_id, or requester_id. Allowed For AgentsNo parameters
get_api_v2_automations_by_automation_idAllowed For Agentsautomation_id (string)
put_api_v2_automations_by_automation_idUpdates an automation. Updated automations must be unique and have at least one condition that is true only once or an action that nullifies at least one of the conditions. Active automations can have overlapping conditions but can't be identical. The request must include the following conditions in the all array: - At least one time-based condition - At least one condition that checks one of the following fields: 'status', 'type', 'group_id', 'assignee_id', or 'requester_id' Note: Updating aautomation_id (string)
delete_api_v2_automations_by_automation_idNote: You might be restricted from deleting some default automations. Allowed For Agentsautomation_id (string)
get_api_v2_automations_activeLists all active automations. Allowed For Agents Available Parameters You can pass in any combination of the following optional filters: | Name | Type | Comment | ---------- | ------ | ------- | sort_by | string | Possible values are 'alphabetical', 'created_at', 'updated_at', 'usage_1h', 'usage_24h', or 'usage_7d'. Defaults to 'position' | sort_order | string | One of 'asc' or 'desc'. Defaults to 'asc' for alphabetical and position sort, 'desc' for all others SiNo parameters
delete_api_v2_automations_destroy_manyDeletes the automations corresponding to the provided comma-separated list of IDs. Note: You might be restricted from deleting some default automations. If included in a bulk deletion, the unrestricted automations will be deleted. Allowed For Agents Request Parameters The DELETE request takes one parameter, an ids object that lists the automations to delete. | Name | Description | ---- | ----------- | ids | The IDs of the automations to delete Example request 'ids': '25,ids (array)
get_api_v2_automations_searchPagination Offset pagination only See Using Offset Pagination/api-reference/introduction/pagination/ using-offset-pagination. Allowed For Agents Sideloads The following sideloads are supported. For more information, see Side-loading/documentation/ticketing/using-the-zendesk-api/side_loading/. | Name | Will sideload | ---------------- | ------------- | app_installation | The app installation that requires each automation, if present | permissions | The perNo parameters
put_api_v2_automations_update_manyNote: You might be restricted from updating some default automations. If included in a bulk update, the unrestricted automations will be updated. Allowed For Agents Request Parameters The PUT request expects an automations object that lists the automations to update. Each automation may have the following properties: | Name | Mandatory | Description | -------- | --------- | ----------- | id | yes | The ID of the automation to update | position | no | The nNo parameters
get_api_v2_bookmarksAllowed For - AgentsNo parameters
post_api_v2_bookmarksAllowed For - Agentsdata: {
. bookmark
} (object) required
delete_api_v2_bookmarks_by_bookmark_idAllowed For - Agents own bookmarks only If the bookmark already exists with a specified ticket id, the response status will be http Status: 200 OK.bookmark_id (string)
get_api_v2_brand_agentsReturns a list of all brand agent memberships for your account. Pagination Cursor pagination recommended Offset pagination See Pagination/api-reference/introduction/pagination/. Returns a maximum of 100 records per page. Allowed For: Adminsuser_id (integer)
brand_id (integer)
get_api_v2_brand_agents_by_brand_agent_idReturns a brand agent membership for your account. Allowed For Adminsbrand_agent_id (string)
get_api_v2_brandsReturns a list of all brands for your account sorted by name. Allowed for Admins Agents with the assign_tickets_to_any_brand permission can list all brands for the account Agents without the assign_tickets_to_any_brand permission can only list brands they are members of Pagination Cursor pagination recommended Offset pagination See Pagination/api-reference/introduction/pagination/.No parameters
post_api_v2_brandsAllowed for - Adminsdata: {
. brand
} (object) required
get_api_v2_brands_by_brand_idReturns a brand for your account. Allowed for Admins, Agentsbrand_id (integer)
put_api_v2_brands_by_brand_idReturns an updated brand. Allowed for Admins Updating a Brand's Image A brand image can be updated by uploading a local file using the update brand endpoint. See the Using curl sections below for more information.brand_id (integer)
data: {
. brand
} (object) required
delete_api_v2_brands_by_brand_idDeletes a brand. Allowed for - Adminsbrand_id (integer)
get_api_v2_brands_by_brand_id_check_host_mappingReturns a JSON object determining whether a host mapping is valid for the given brand. Allowed for - Adminsbrand_id (integer)
get_api_v2_brands_check_host_mappingReturns a JSON object determining whether a host mapping is valid for a given subdomain. Allowed for Adminshost_mapping (string) required
subdomain (string) required
get_api_v2_channels_twitter_monitored_twitter_handlesAllowed For Admins AgentsNo parameters
get_api_v2_channels_twitter_monitored_twitter_handles_by_monitored_twitter_handle_idAllowed For Admins Agentsmonitored_twitter_handle_id (string)
post_api_v2_channels_twitter_ticketsTurns a tweet into a ticket. You must provide the tweet id as well as the id of a monitored X formerly Twitter handle configured for your account. The submitter of the ticket is set to be the user submitting the API request. Allowed For AgentsNo parameters
get_api_v2_channels_twitter_tickets_by_comment_id_statusesAllowed For Agentscomment_id (string)
ids (string)
post_api_v2_channels_voice_agents_by_agent_id_tickets_by_ticket_id_displayAllows you to instruct an agent's browser to open a ticket. When the message is successfully delivered to an agent's browser: http Status: 200 OK When agent_id or ticket_id is invalid: http Status: 404 Not Found Allowed For Agentsagent_id (integer)
ticket_id (integer)
post_api_v2_channels_voice_agents_by_agent_id_users_by_user_id_displayAllows you to instruct an agent's browser to open a user's profile. When the message is successfully delivered to an agent's browser: http Status: 200 OK When agent_id or user_id is invalid: http Status: 404 Not Found Allowed For Agentsagent_id (integer)
user_id (integer)
post_api_v2_channels_voice_ticketsAllowed For Agents Creating tickets Introduction Creating tickets using Talk Partner Edition follows the same conventions as the Create Ticket endpoint. See Create Ticket/api-reference/ticketing/tickets/tickets/ create-ticket. Request parameters The POST request takes a mandatory ticket object that lists the values to set when the ticket is created. You may also include an optional display_to_agent value such as the ID of the agent that will see the newly created ticket.agent_id (integer)
ticket_id (integer)
data: {
. display_to_agent (integer)
. ticket (object)
} (object) required
put_api_v2_chat_file_redactions_by_ticket_idPermanently removes one or more chat attachments from a chat ticket. Note: This does not work on active chats. For chat tickets that predate March 2020, consider using Redact Ticket Comment In Agent Workspace redact-ticket-comment-in-agent-workspace. Allowed For - Agents Agent Workspacehttps://support.zendesk.com/hc/en-us/articles/360024218473 must enabled for the account. Deleting tickets must be enabled for agents. Request Body Properties | Name | Type | Required | Dticket_id (string)
put_api_v2_chat_redactions_by_ticket_idPermanently removes words or strings from a chat ticket's comment. Wrap redact tags around the content in the chat comment you want redacted. Example: json 'text': 'My ID number is redact847564/redact!' The characters contained in the tag will be replaced by the ▇ symbol. Note: This does not work on active chats. For chat tickets that predate March 2020, consider using Redact Ticket Comment In Agent Workspace redact-ticket-comment-in-agent-workspace. Allowed For - Agents Agentticket_id (string)
put_api_v2_comment_redactions_by_ticket_comment_idRedaction allows you to permanently remove words, strings, or attachments from a ticket comment. In the html_body of the comment, wrap the content you want redacted in redact tags. Example: json 'html_body': 'div class='zd-comment' dir='auto'My ID number is redact847564/redact!/div', 'ticket_id':100 The characters in the redact tag will be replaced by the ▇ symbol. To redact HTML elements such inline images, anchor tags, and links, add the redact tag attribute to the element as well aticket_comment_id (string)
get_api_v2_custom_objectsLists all undeleted custom objects for the account Allowed For AgentsNo parameters
post_api_v2_custom_objectsCreates an object describing all the properties required to create a custom object record Allowed For Adminsdata: {
. custom_object
} (object) required
get_api_v2_custom_objects_by_custom_object_keyReturns an object with the specified key Allowed For Agentscustom_object_key (string)
patch_api_v2_custom_objects_by_custom_object_keyUpdates an individual custom object. The updating rules are as follows: Takes a custom_object object that specifies the properties to update The key property cannot be updated Allowed For Adminscustom_object_key (string)
delete_api_v2_custom_objects_by_custom_object_keyPermanently deletes the custom object with the specified key Allowed For Adminscustom_object_key (string)
get_api_v2_custom_objects_by_custom_object_key_fieldsLists all undeleted custom fields for the specified object. Allowed For Agents Pagination Cursor pagination recommended Offset pagination See Pagination/api-reference/introduction/pagination/.custom_object_key (string)
include_standard_fields (boolean)
post_api_v2_custom_objects_by_custom_object_key_fieldsCreates any of the following custom field types: text default when no 'type' is specified textarea checkbox date integer decimal regexp dropdown lookup multiselect See About custom field typeshttps://support.zendesk.com/hc/en-us/articles/203661866 in Zendesk help. Allowed For Adminscustom_object_key (string)
data: {
. custom_object_field
} (object) required
get_api_v2_custom_objects_by_custom_object_key_fields_by_custom_object_field_key_or_idReturns a custom field for a specific object using a provided key or id of the field. Allowed For Agentscustom_object_key (string)
custom_object_field_key_or_id (string)
patch_api_v2_custom_objects_by_custom_object_key_fields_by_custom_object_field_key_or_idUpdates individual custom object fields. The updating rules are as follows: Takes a custom_object_field object that specifies the properties to update The key property cannot be updated If updating a standard field, only the title, description, and properties attributes can be updated. The properties parameter is comprised of four parts and can't be changed if any records exist for the object. autoincrement_enabled: A Boolean that enables and disables autonumbering. Must be false if is_custom_object_key (string)
custom_object_field_key_or_id (string)
delete_api_v2_custom_objects_by_custom_object_key_fields_by_custom_object_field_key_or_idDeletes a field with the specified key. Note: You can't delete standard fields. Allowed For Adminscustom_object_key (string)
custom_object_field_key_or_id (string)
put_api_v2_custom_objects_by_custom_object_key_fields_reorderSets a preferred order of custom fields for a specific object by providing field ids in the desired order. Allowed For Adminscustom_object_key (string)
post_api_v2_custom_objects_by_custom_object_key_jobsQueues a background job to perform bulk actions on up to 100 custom object records per single request. Takes a job object with two nested fields: action, one of: 'create' 'delete' 'delete_by_external_id' 'create_or_update_by_external_id' 'create_or_update_by_name' 'update' items For a 'create' action, an array of JSON objects representing the custom object records being created For a 'delete' action, an array of strings representing Zendesk record idscustom_object_key (string)
data: {
. job (object)
} (object) required
get_api_v2_custom_objects_by_custom_object_key_limits_field_limitList the current count and the limit for a custom object's fields Allowed For Agentscustom_object_key (string)
get_api_v2_custom_objects_by_custom_object_key_recordsLists all undeleted custom object records for the specified object Pagination Cursor pagination/api-reference/introduction/pagination/ cursor-pagination only. Allowed For Agentscustom_object_key (string)
filterids (string)
filterexternal_ids (string)
sort (string)
pagebefore (string)
pageafter (string)
pagesize (integer)
post_api_v2_custom_objects_by_custom_object_key_recordsCreates a custom object record according to all the properties described by a custom object definition. If autoincrement_enabled is true, record names aren't allowed in the request body because they are generated automatically. If is_unique is true, record names must be unique. Allowed For Agentscustom_object_key (string)
data: {
. custom_object_record
} (object) required
patch_api_v2_custom_objects_by_custom_object_key_recordsIf a record exists for the given external id or name, updates it. Only the specified attributes are updated. Otherwise, creates a new record with the provided external id, name and other attributes. The is_unqiue property on the custom object's name field must be enabled in order to update or create by name. External id and name cannot be used together in the same request. Allowed For Agentscustom_object_key (string)
external_id (string) required
name (string) required
data: {
. custom_object_record
} (object) required
delete_api_v2_custom_objects_by_custom_object_key_recordsDeletes a record with the specified external id or name. The is_unique property on the custom object's name field must be enabled in order to delete by name. External id and name cannot be used together in the same request. Allowed For Agentscustom_object_key (string)
external_id (string) required
name (string) required
get_api_v2_custom_objects_by_custom_object_key_records_by_custom_object_record_idReturns a custom record for a specific object using a provided id. Allowed For Agentscustom_object_key (string)
custom_object_record_id (string)
patch_api_v2_custom_objects_by_custom_object_key_records_by_custom_object_record_idUpdates an individual custom object record. The updating rules are as follows: Takes a custom_object_record object that specifies the properties to update The custom object fields should be nested inside a custom_object_fields object Allowed For Agentscustom_object_key (string)
custom_object_record_id (string)
delete_api_v2_custom_objects_by_custom_object_key_records_by_custom_object_record_idDeletes a record with the specified id Allowed For Agentscustom_object_key (string)
custom_object_record_id (string)
get_api_v2_custom_objects_by_custom_object_key_records_autocompleteRetrieves an array of custom object records that have a field value that matches the value specified in the name parameter. Pagination Cursor pagination/api-reference/introduction/pagination/ cursor-pagination only. Returns the first 10,000 records sorted by relevancy with page limits. Allowed For Agentscustom_object_key (string)
name (string)
pagebefore (string)
pageafter (string)
pagesize (integer)
field_id (string)
source (string)
filterdynamic_values (object)
requester_id (integer)
assignee_id (integer)
organization_id (integer)
get_api_v2_custom_objects_by_custom_object_key_records_countReturns a total count of records for a specific custom object as well as the time the count was refreshed. Allowed For Agentscustom_object_key (string)
get_api_v2_custom_objects_by_custom_object_key_records_searchReturns an array of custom object records that meet the search criteria Pagination Cursor pagination/api-reference/introduction/pagination/ cursor-pagination only. Returns the records sorted by relevancy with page limits. Without a sort parameter, only the first 10,000 records are returned. With a sort parameter, all records are returned. Allowed For Agentscustom_object_key (string)
query (string)
sort (string)
pagebefore (string)
pageafter (string)
pagesize (integer)
post_api_v2_custom_objects_by_custom_object_key_records_searchReturns an array of custom object records that meet the search and filter criteria. Filters can contain either an individual comparison object comparison-object or an array of comparison objects comparison-object within logical namespaces. A filter is a JSON object that has the following properties: | Name | Type | Required | Description | --------- | ------ | -------- | ----------- | ATTRIBUTE | object | no | A comparison object comparison-object specifying an attribute value cocustom_object_key (string)
query (string)
sort (string)
pagebefore (string)
pageafter (string)
pagesize (integer)
data (undefined) required
get_api_v2_custom_objects_by_custom_object_key_triggersLists all triggers for the specified custom object. Allowed For Agentscustom_object_key (string)
active (boolean)
sort_by (string)
sort_order (string)
post_api_v2_custom_objects_by_custom_object_key_triggersCreates a new object trigger for a specified object. Allowed For Administrators Agents in custom roles with the manage_triggers permission Enterprise onlycustom_object_key (string)
data: {
. trigger
} (object) required
get_api_v2_custom_objects_by_custom_object_key_triggers_by_trigger_idReturns details of a specific object trigger. Allowed For Agentscustom_object_key (string)
trigger_id (string)
put_api_v2_custom_objects_by_custom_object_key_triggers_by_trigger_idUpdates a specified object trigger. Note: Updating a condition or action updates both the conditions and actions arrays, clearing all existing values of both arrays. Include all your conditions and actions when updating any condition or action. Allowed For Administrators Agents in custom roles with the manage_triggers permission Enterprise onlycustom_object_key (string)
trigger_id (string)
data: {
. trigger
} (object) required
delete_api_v2_custom_objects_by_custom_object_key_triggers_by_trigger_idDeletes a specified object trigger. Allowed For Administrators Agents in custom roles with the manage_triggers permission Enterprise onlycustom_object_key (string)
trigger_id (string)
get_api_v2_custom_objects_by_custom_object_key_triggers_activeLists all active object triggers. Pagination - Cursor pagination recommended - Offset pagination See Pagination/api-reference/introduction/pagination/. Returns a maximum of 100 records per page. Allowed For Administrators Agents in custom roles with the manage_triggers permission Enterprise onlycustom_object_key (string)
get_api_v2_custom_objects_by_custom_object_key_triggers_definitionsLists the conditions and actions of all triggers for the specified custom object. Allowed For Agentscustom_object_key (string)
delete_api_v2_custom_objects_by_custom_object_key_triggers_destroy_manyDeletes the object triggers corresponding to the provided comma-separated list of ids. Note: You can only bulk-delete triggers associated with one object at a time, specified by the custom_object_key in the request. Allowed For Administrators Agents in custom roles with the manage_triggers permission Enterprise only Request Parameters The DELETE request takes an ids object that lists the object triggers to delete. All of the specified object trigger ids must be associated withcustom_object_key (string)
get_api_v2_custom_objects_by_custom_object_key_triggers_searchReturns a list of object triggers that meet your filter or search criteria. Pagination Offset pagination only See Using Offset Pagination/api-reference/introduction/pagination/ using-offset-pagination. Allowed For Agents Filter Use the filter query parameter to filter an object trigger search by one or more attributes. For example, the following filter argument filters object triggers by the title attribute: json 'json': 'title': 'test'custom_object_key (string)
put_api_v2_custom_objects_by_custom_object_key_triggers_update_manyUpdates the position or the active status of multiple object triggers. Any additional properties are ignored. Note: You can only bulk-update triggers associated with one object at a time, specified by the custom_object_key in the request. Allowed For Administrators Agents in custom roles with the manage_triggers permission Enterprise only Request Parameters The PUT request expects a triggers object that lists the object triggers to update. All of the specified object trigger idscustom_object_key (string)
data: {
. triggers (array)
} (object) required
get_api_v2_custom_objects_limits_object_limitList the current count and the limit for custom objects Allowed For AdminsNo parameters
get_api_v2_custom_objects_limits_record_limitList the current count and the limit for custom object records Allowed For AgentsNo parameters
get_api_v2_custom_rolesAvailability Accounts on the Enterprise plan or above Allowed For AgentsNo parameters
post_api_v2_custom_rolesAvailability Accounts on the Enterprise plan or above Allowed for Administrators Agents with the manage_roles permissionNo parameters
get_api_v2_custom_roles_by_custom_role_idAvailability Accounts on the Enterprise plan or above Allowed for Administrators Agents with the manage_roles permissioncustom_role_id (string)
put_api_v2_custom_roles_by_custom_role_idAvailability Accounts on the Enterprise plan or above Allowed for Administrators Agents with the manage_roles permissioncustom_role_id (string)
delete_api_v2_custom_roles_by_custom_role_idAvailability Accounts on the Enterprise plan or above Allowed for Administrators Agents with the manage_roles permissioncustom_role_id (string)
put_api_v2_custom_status_defaultUpdates the default values for many custom ticket statuses at once. Allowed For Adminsdata: {
. ids (string)
} (object) required
get_api_v2_custom_statusesLists all undeleted custom ticket statuses for the account. No pagination is provided. Allowed For End Usersstatus_categories (string)
active (boolean)
default (boolean)
post_api_v2_custom_statusesTakes a custom_status object that specifies the custom ticket status properties to create. Allowed For Adminsdata: {
. custom_status
} (object) required
get_api_v2_custom_statuses_by_custom_status_idReturns the custom ticket status object. Allowed For End Userscustom_status_id (integer)
put_api_v2_custom_statuses_by_custom_status_idTakes a custom_status object that specifies the properties to update. Allowed For Adminscustom_status_id (integer)
data: {
. custom_status
} (object) required
post_api_v2_custom_statuses_by_custom_status_id_ticket_form_statusesCreates one or many tickets form status associations for a custom status. Allowed For Adminscustom_status_id (string)
data: {
. ticket_form_status (array)
} (object) required
get_api_v2_deleted_ticketsReturns a maximum of 100 deleted tickets per page. See Pagination/api-reference/introduction/pagination/. The results includes all deleted and not yet archived tickets that have not yet been scrubbedhttps://support.zendesk.com/hc/en-us/articles/4408845703194 topic_fv5_w51_sdb in the past 30 days. Archived tickets are not included in the results. See About archived ticketshttps://support.zendesk.com/hc/en-us/articles/203657756 in the Support Help Center. The tickets are ordered chronologicallysort_by (string)
sort_order (string)
delete_api_v2_deleted_tickets_by_ticket_idPermanently deletes a soft-deleted ticket. See Soft deletehttps://support.zendesk.com/hc/en-us/articles/4408834005530 topic_zrm_wbj_1db in the Zendesk GDPR docs. To soft delete a ticket, use the Delete Ticket delete-ticket endpoint. This endpoint enqueues a ticket deletion job and returns a payload with the jobs status. If the job succeeds, the ticket is permanently deleted. This operation can't be undone. This endpoint returns a job_status JSON object/api-reference/ticketing/ticket-managementicket_id (integer)
put_api_v2_deleted_tickets_by_ticket_id_restoreAllowed For Agentsticket_id (integer)
delete_api_v2_deleted_tickets_destroy_manyPermanently deletes up to 100 soft-deleted tickets. See Soft deletehttps://support.zendesk.com/hc/en-us/articles/4408834005530 topic_zrm_wbj_1db in the Zendesk GDPR docs. To soft delete tickets, use the Bulk Delete Tickets bulk-delete-tickets endpoint. This endpoint accepts a comma-separated list of up to 100 ticket ids. It enqueues a ticket deletion job and returns a payload with the jobs status. If one ticket fails to be deleted, the endpoint still attempts to delete the others. If the job sids (string) required
put_api_v2_deleted_tickets_restore_manyAllowed For Agentsids (string) required
get_api_v2_deleted_usersReturns deleted users, including permanently deleted users. If the results contains permanently deleted users, the users' properties that normally contain personal data, such as email and phone, are null. The name property is 'Permanently Deleted User'. Pagination Cursor pagination recommended Offset pagination See Pagination/api-reference/introduction/pagination/. Returns a maximum of 100 records per page. Allowed For AgentsNo parameters
get_api_v2_deleted_users_by_deleted_user_idReturns users that have been deleted but not permanently yet. See Permanently Delete User permanently-delete-user. Allowed For: Agentsdeleted_user_id (string)
delete_api_v2_deleted_users_by_deleted_user_idBefore permanently deleting a user, you must delete the user first. See Delete User/api-reference/ticketing/users/users/ delete-user. WARNING: Permanently deleting a user deletes all of their information. This information is not recoverable. Permanent user deletion rate limit You can permanently delete 700 users every 10 minutes. The rate limiting mechanism behaves as described in Rates Limits/api-reference/introduction/rate-limits/ monitoring-your-request-activity in the API introductiodeleted_user_id (string)
get_api_v2_deleted_users_countReturns an approximate count of deleted users, including permanently deleted users. If the count exceeds 100,000, it is updated every 24 hours. The response includes a refreshed_at property in a count object that contains a timestamp indicating when the count was last updated. Note: When the count exceeds 100,000, countrefreshed_at may occasionally be null. This indicates that the count is being updated in the background, and countvalue is limited to 100,000 until the update is complete.No parameters
get_api_v2_deletion_schedulesLists all deletion schedules for the account. Deletion schedules are used to automatically delete data from the account after a certain period of time. Allowed For AdminsNo parameters
post_api_v2_deletion_schedulesCreates a new deletion schedule. Allowed For Adminsdata: {
. deletion_schedule (object)
} (object) required
get_api_v2_deletion_schedules_by_deletion_schedule_idGets a deletion schedule by its id. Allowed For Adminsdeletion_schedule_id (integer)
put_api_v2_deletion_schedules_by_deletion_schedule_idUpdates a deletion schedule by its id. Note: Updating a condition updates the conditions array, clearing all existing values of the array. Include all your conditions when updating any condition. Allowed For Adminsdeletion_schedule_id (integer)
data: {
. deletion_schedule (object)
} (object) required
delete_api_v2_deletion_schedules_by_deletion_schedule_idDeletes a deletion schedule by its id. Allowed For Adminsdeletion_schedule_id (integer)
get_api_v2_dynamic_content_itemsReturns a list of all dynamic content items for your account if accessed as an admin or agents who have permission to manage dynamic content. Allowed For Admins, Agents Pagination Cursor pagination recommended Offset pagination See Pagination/api-reference/introduction/pagination/.No parameters
post_api_v2_dynamic_content_itemsCreate a new content item, with one or more variants in the item's variants array. See Specifying item variants specifying-item-variants. The default_locale_id and variant locale_id values must be one of the locales the account has active. You can get the list with the List Locales/api-reference/ticketing/account-configuration/locales/ list-locales endpoint. Allowed For Admins, AgentsNo parameters
get_api_v2_dynamic_content_items_by_dynamic_content_item_idAllowed For Admins, Agentsdynamic_content_item_id (string)
put_api_v2_dynamic_content_items_by_dynamic_content_item_idThe only attribute you can change is the name. To add a variant to the item, or to update or delete the variants of the item, use the Item Variants API/api-reference/ticketing/ticket-management/dynamic_content_item_variants/ update-many-variants. Allowed For Admins, Agentsdynamic_content_item_id (string)
delete_api_v2_dynamic_content_items_by_dynamic_content_item_idAllowed For Admins, Agentsdynamic_content_item_id (string)
get_api_v2_dynamic_content_items_by_dynamic_content_item_id_variantsReturns all the variants of the specified dynamic content item. Allowed For Admins Agents who have permission to manage dynamic content Pagination Cursor pagination See Pagination/api-reference/introduction/pagination/.dynamic_content_item_id (string)
post_api_v2_dynamic_content_items_by_dynamic_content_item_id_variantsYou can only create one variant for each locale id. If a locale variant already exists, the request is rejected. Allowed For Admins, Agentsdynamic_content_item_id (string)
get_api_v2_dynamic_content_items_by_dynamic_content_item_id_variants_by_dynamic_content_variant_idAllowed For Admins, Agentsdynamic_content_item_id (string)
dynamic_content_variant_id (string)
put_api_v2_dynamic_content_items_by_dynamic_content_item_id_variants_by_dynamic_content_variant_idUpdates the specified variant. You don't need to include all the properties. If you just want to update content, for example, then include just that. You can't switch the active state of the default variant of an item. Similarly, you can't switch the default to false if the variant is the default. You must make another variant default instead. Allowed For Admins, Agentsdynamic_content_item_id (string)
dynamic_content_variant_id (string)
delete_api_v2_dynamic_content_items_by_dynamic_content_item_id_variants_by_dynamic_content_variant_idAllowed For Admins, Agentsdynamic_content_item_id (string)
dynamic_content_variant_id (string)
post_api_v2_dynamic_content_items_by_dynamic_content_item_id_variants_create_manyAllowed For Admins, Agentsdynamic_content_item_id (string)
put_api_v2_dynamic_content_items_by_dynamic_content_item_id_variants_update_manyUpdates one or more variants. See Update Variant/api-reference/ticketing/ticket-management/dynamic_content_item_variants/ update-variant. You must specify the variants by id in the body. To get the variant ids, see List Variants/api-reference/ticketing/ticket-management/dynamic_content_item_variants/ list-variants. Allowed For Admins, Agentsdynamic_content_item_id (string)
get_api_v2_dynamic_content_items_show_manyStability Development Allowed For Admins, Agentsidentifiers (string)
get_api_v2_email_notificationsAllowed For Agents Request parameters Filters Important: You must specify a filter query parameter to narrow the scope of the search for this endpoint. By notification: api/v2/email_notifications.json?filternotification_id=7824075373693 By comment: api/v2/email_notifications.json?filtercomment_id=782407 By ticket: api/v2/email_notifications.json?filterticket_id=623 Pagination By default, a maximum of 100 email notifications are included per page. Use cursor-basedNo parameters
get_api_v2_email_notifications_by_notification_idShows details on an email notification. You can get the value of the notification_id parameter by listing the ticket's outbound emails. Allowed For Agentsnotification_id (string)
get_api_v2_email_notifications_show_manyShows details of many email notifications. Allows you to query by providing a list of notifications, comments, or tickets IDs. Allowed For Agents Filters By notification: ?ids=8433702508541,8433348111869 By comment: ?comment_ids=8433348111741,8433544226045,8433702508413 By ticket: ?ticket_ids=730,723No parameters
get_api_v2_group_membershipsPagination Cursor pagination recommended Offset pagination See Pagination/api-reference/introduction/pagination/. Returns a maximum of 100 records per page. Allowed For: Agentsgroup_id (integer)
user_id (integer)
post_api_v2_group_membershipsAssigns an agent to a given group. Allowed For Admins Agents assigned to a custom role with permissions to manage group memberships Enterprise onlyNo parameters
get_api_v2_group_memberships_by_group_membership_idThe 'id' is the group membership id, not a group id. Allowed For Agentsgroup_membership_id (string)
delete_api_v2_group_memberships_by_group_membership_idImmediately removes a user from a group and schedules a job to unassign all working tickets that are assigned to the given user and group combination. Allowed For Admins Agents assigned to a custom role with permissions to manage group memberships Enterprise onlygroup_membership_id (string)
get_api_v2_group_memberships_assignableReturns a maximum of 100 group memberships per page. Pagination Cursor pagination recommended Offset pagination See Pagination/api-reference/introduction/pagination/. Returns a maximum of 100 records per page. Allowed For: AgentsNo parameters
post_api_v2_group_memberships_create_manyAssigns up to 100 agents to given groups. Allowed For Admins Agents assigned to a custom role with permissions to manage group memberships Enterprise only Response This endpoint returns a job_status JSON object/api-reference/ticketing/ticket-management/job_statuses/ json-format and queues a background job to do the work. Use the Show Job Status/api-reference/ticketing/ticket-management/job_statuses/ show-job-status endpoint to check for the job's completion.No parameters
delete_api_v2_group_memberships_destroy_manyImmediately removes users from groups and schedules a job to unassign all working tickets that are assigned to the given user and group combinations. Allowed For Admins Agents assigned to a custom role with permissions to manage group memberships Enterprise onlyids (string)
get_api_v2_group_slas_policiesAllowed For AdminsNo parameters
post_api_v2_group_slas_policiesAllowed For AdminsNo parameters
get_api_v2_group_slas_policies_by_group_sla_policy_idAllowed For Adminsgroup_sla_policy_id (string)
put_api_v2_group_slas_policies_by_group_sla_policy_idUpdates the specified policy. Allowed For Adminsgroup_sla_policy_id (string)
delete_api_v2_group_slas_policies_by_group_sla_policy_idAllowed For Adminsgroup_sla_policy_id (string)
get_api_v2_group_slas_policies_definitionsAllowed For AdminsNo parameters
put_api_v2_group_slas_policies_reorderAllowed For Adminsgroup_sla_policy_ids (array)
get_api_v2_groupsPagination Cursor pagination recommended Offset pagination See Pagination/api-reference/introduction/pagination/. Returns a maximum of 100 records per page. Allowed For Admins Agentsuser_id (integer)
exclude_deleted (boolean)
post_api_v2_groupsAllowed For Admins Agents assigned to a custom role with permissions to manage groups Enterprise onlyNo parameters
get_api_v2_groups_by_group_idAllowed For Admins Agentsgroup_id (string)
put_api_v2_groups_by_group_idAllowed For Adminsgroup_id (string)
delete_api_v2_groups_by_group_idAllowed For Admins Agents assigned to a custom role with permissions to manage groups Enterprise onlygroup_id (string)
get_api_v2_groups_assignablePagination Cursor pagination recommended Offset pagination See Pagination/api-reference/introduction/pagination/. Returns a maximum of 100 records per page. Allowed For Admins AgentsNo parameters
get_api_v2_groups_countReturns an approximate count of groups. If the count exceeds 100,000, it is updated every 24 hours. The refreshed_at property of the count object is a timestamp that indicates when the count was last updated. Note: When the count exceeds 100,000, refreshed_at may occasionally be null. This indicates that the count is being updated in the background, and the value property of the count object is limited to 100,000 until the update is complete. Allowed For Admins AgentsNo parameters
post_api_v2_imports_ticketsAllowed For Adminsarchive_immediately (boolean)
data: {
. ticket
} (object) required
post_api_v2_imports_tickets_create_manyAccepts an array of up to 100 ticket objects. Allowed For Adminsarchive_immediately (boolean)
data: {
. tickets (array)
} (object) required
get_api_v2_incremental_by_incremental_resource_sampleUse this endpoint to test the incremental export format. It's more strict in terms of rate limiting, at 10 requests per 20 minutes instead of 10 requests per minute. It also returns only up to 50 results per request. Otherwise, it's identical to the above APIs. Use the incremental_resource parameter to specify the resource. Possible values are 'tickets', 'ticket_events', 'users', or 'organizations'.incremental_resource (string)
get_api_v2_incremental_organizationsAllowed For Admins Sideloading See Organizations sideloads/documentation/ticketing/using-the-zendesk-api/side_loading/ supported-endpoints.No parameters
get_api_v2_incremental_routing_attribute_valuesReturns a stream of changes that occurred on routing attribute values. Allowed For Admins Parameters Optional | Name | Type | Comment | ------ | ------ | ------- | cursor | string | The cursor parameter is a non-human-readable argument you can use to move forward or backward in time. The cursor is a read-only URL parameter that's only available in API responses. See Pagination pagination.No parameters
get_api_v2_incremental_routing_attributesReturns a stream of changes that occurred on routing attributes. Allowed For Admins Parameters Optional | Name | Type | Comment | ------ | ------ | ------- | cursor | string | The cursor parameter is a non-human-readable argument you can use to move forward or backward in time. The cursor is a read-only URL parameter that's only available in API responses. See Pagination pagination.No parameters
get_api_v2_incremental_routing_instance_valuesReturns a stream of changes that occurred on routing instance values. Changes are grouped by attribute_value_id, with associate type events listed alongside unassociate type events based on the unassociate event’s timestamp. Allowed For Admins Parameters Optional | Name | Type | Comment | ------ | ------ | ------- | cursor | string | The cursor parameter is a non-human-readable argument you can use to move forward or backward in time. The cursor is a read-only URL parameter tNo parameters
get_api_v2_incremental_ticket_eventsReturns a stream of changes that occurred on tickets, excluding events occuring within one minute of the request. Each event is tied to an update on a ticket and contains all the fields that were updated in that change. For more information, see: - Exporting ticket events/documentation/ticketing/managing-tickets/using-the-incremental-export-api exporting-ticket-events in Using the Incremental Exports API/documentation/ticketing/managing-tickets/using-the-incremental-export-api - Time-based incrNo parameters
get_api_v2_incremental_ticket_metric_eventsReturns ticket metric events that occurred on or after the start time. Cursor pagination returns a maximum of 100 records per page. Events are listed in chronological order. If the results are not paginated, events will be returned as a time-based incremental export. See Time-based incremental exports/documentation/ticketing/managing-tickets/using-the-incremental-export-api time-based-incremental-exports. Pagination Cursor pagination See Pagination/api-reference/introduction/paginatiostart_time (integer) required
include_changes (boolean)
get_api_v2_incremental_ticketsReturns the tickets that changed since the start time. For more information, see Exporting tickets/documentation/ticketing/managing-tickets/using-the-incremental-export-api exporting-tickets in Using the Incremental Exports API/documentation/ticketing/managing-tickets/using-the-incremental-export-api. This endpoint supports time-based incremental exports. For more information, see Time-based incremental exports/documentation/ticketing/managing-tickets/using-the-incremental-export-api time-basedNo parameters
get_api_v2_incremental_tickets_cursorReturns the tickets that changed since the start time. For more information, see Exporting tickets/documentation/ticketing/managing-tickets/using-the-incremental-export-api exporting-tickets in Using the Incremental Exports API/documentation/ticketing/managing-tickets/using-the-incremental-export-api. This endpoint supports cursor-based incremental exports. Cursor-based exports are highly encouraged because they provide more consistent performance and response body sizes. For more information,No parameters
get_api_v2_incremental_usersAllowed For Admins Sideloading See Users sideloads/documentation/ticketing/using-the-zendesk-api/side_loading/ supported-endpoints.No parameters
get_api_v2_incremental_users_cursorAllowed For Admins Sideloading See Users sideloads/documentation/ticketing/using-the-zendesk-api/side_loading/ supported-endpoints.No parameters
get_api_v2_job_statusesShows the statuses for background jobs. Statuses are sorted first by completion date and then by creation date in descending order. Allowed For: Agents Pagination Cursor pagination See Pagination/api-reference/introduction/pagination/.No parameters
get_api_v2_job_statuses_by_job_status_idShows the status of a background job. Allowed For: Agentsjob_status_id (string)
get_api_v2_job_statuses_show_manyAccepts a comma-separated list of job status ids. Allowed For: Agentsids (string) required
get_api_v2_localesLists the translation locales available for the account. Note: You can alter the list by passing an updated locale_ids array to the Update Account Settings/api-reference/ticketing/account-configuration/account_settings/ update-account-settings endpoint. Allowed For AnyoneNo parameters
get_api_v2_locales_by_locale_idAllowed For Anyonelocale_id (string)
get_api_v2_locales_agentLists the translation locales that have been localized for agents on a specific account. Allowed For AnyoneNo parameters
get_api_v2_locales_currentThis works like Show Locale show-locale, but instead of taking a locale id as an argument, it renders the locale of the user performing the request. Allowed For AnyoneNo parameters
get_api_v2_locales_detect_best_localeAllowed For AnyoneNo parameters
get_api_v2_locales_publicLists the translation locales that are available to all accounts. Allowed For AnyoneNo parameters
get_api_v2_macrosLists all shared and personal macros available to the current user. For admins, the API returns all macros for the account, including the personal macros of agents and other admins. Pagination - Cursor pagination recommended - Offset pagination See Pagination/api-reference/introduction/pagination/. Returns a maximum of 100 records per page. Allowed For Agentsinclude (string)
access (string)
active (boolean)
category (integer)
group_id (integer)
only_viewable (boolean)
sort_by (string)
sort_order (string)
post_api_v2_macrosAllowed For Agentsdata: {
. macro (object)
} (object) required
get_api_v2_macros_by_macro_idAllowed For Agentsmacro_id (string)
put_api_v2_macros_by_macro_idAllowed For Agentsmacro_id (string)
data: {
. macro (object)
} (object) required
delete_api_v2_macros_by_macro_idAllowed For Agents, with restrictions applying on certain actionsmacro_id (string)
get_api_v2_macros_by_macro_id_applyReturns the changes the macro would make to a ticket. It doesn't actually change a ticket. You can use the response data in a subsequent API call to the Tickets/api-reference/ticketing/tickets/tickets/ endpoint to update the ticket. The response includes only the ticket fields that would be changed by the macro. To get the full ticket object after the macro is applied, see Show Ticket After Changes show-ticket-after-changes. Allowed For Agentsmacro_id (string)
get_api_v2_macros_by_macro_id_attachmentsLists the attachments associated with a macro. Allowed For Agentsmacro_id (string)
post_api_v2_macros_by_macro_id_attachmentsAllows an attachment to be uploaded and associated with a macro at the same time. Note: A macro can be associated with up to five attachments. Allowed For Agentsmacro_id (string)
get_api_v2_macros_actionsAllowed For AgentsNo parameters
get_api_v2_macros_activeLists all active shared and personal macros available to the current user. Allowed For Agentsinclude (string)
access (string)
category (integer)
group_id (integer)
sort_by (string)
sort_order (string)
post_api_v2_macros_attachmentsAllows an attachment to be uploaded that can be associated with a macro at a later time. Note: To ensure an uploaded attachment is not lost, associate it with a macro as soon as possible. From time to time, old attachments that are not not associated with any macro are purged. Allowed For AgentsNo parameters
get_api_v2_macros_attachments_by_attachment_idShows the properties of the specified macro attachment. Allowed For Agentsattachment_id (string)
get_api_v2_macros_categoriesLists all macro categories available to the current user. Allowed For AgentsNo parameters
get_api_v2_macros_definitionsReturns the definitions of the actions a macro can perform. For example, one action can set the status of a ticket. The definition of the action includes a title 'Status', a type 'list', and possible values. For a list of support actions, see Actions reference/documentation/ticketing/reference-guides/actions-reference. Allowed For AgentsNo parameters
delete_api_v2_macros_destroy_manyDeletes the macros corresponding to the provided comma-separated list of IDs. Allowed For Agentsids (array) required
get_api_v2_macros_newReturns an unpersisted macro representation derived from a ticket or macro. The endpoint takes one of the following query parameters: macro_id or ticket_id. If you include both, macro_id is used. Allowed For AgentsNo parameters
get_api_v2_macros_searchPagination Offset pagination only See Using Offset Pagination/api-reference/introduction/pagination/ using-offset-pagination. Allowed For AgentsNo parameters
put_api_v2_macros_update_manyUpdates the provided macros with the specified changes. Allowed For Agentsdata: {
. macros (array)
} (object) required
get_api_v2_oauth_clientsPagination Cursor pagination recommended Offset pagination See Pagination/api-reference/introduction/pagination/. Returns a maximum of 100 records per page. Allowed For AdminsNo parameters
post_api_v2_oauth_clientsAllowed For AdminsNo parameters
get_api_v2_oauth_clients_by_oauth_client_idAllowed for Adminsoauth_client_id (string)
put_api_v2_oauth_clients_by_oauth_client_idAllowed for Adminsoauth_client_id (string)
delete_api_v2_oauth_clients_by_oauth_client_idAllowed for Adminsoauth_client_id (string)
put_api_v2_oauth_clients_by_oauth_client_id_generate_secretAllowed for Adminsoauth_client_id (string)
get_api_v2_oauth_global_clientsReturns all the global OAuth clients that users on your account have authorized. Pagination Cursor pagination recommended Offset pagination See Pagination/api-reference/introduction/pagination/. Returns a maximum of 100 records per page. Allowed For AdminsNo parameters
get_api_v2_oauth_global_clients_by_global_client_idReturns the global OAuth client associated with the ID sent on the request. Allowed for Adminsglobal_client_id (string)
get_api_v2_oauth_global_clients_token_summaryReturns information about tokens for the global clients that your account has authorized. Pagination Cursor pagination recommended Offset pagination See Pagination/api-reference/introduction/pagination/. Returns a maximum of 100 records per page. Allowed For AdminsNo parameters
get_api_v2_oauth_tokensReturns the properties of the tokens for the current user. Admins can view OAuth token properties for all users using the all/api-reference/ticketing/oauth/oauth_tokens/ parameters parameter. The client_id/api-reference/ticketing/oauth/oauth_tokens/ parameters parameter can be included to filter that list by a global or local OAuth client ID. For security reasons, only the first 10 characters of each access token are included. Pagination Cursor pagination recommended Offset paginationNo parameters
post_api_v2_oauth_tokensReturns an OAuth access token with a specified scope scopes. Refresh tokens aren't used. An access token doesn't expire but it can be revoked revoke-token. For a tutorial, see Creating and using OAuth tokens with the API/documentation/ticketing/working-with-oauth/creating-and-using-oauth-tokens-with-the-api/. Note: For OAuth authorization code, use the Create Token for Grant Type/api-reference/ticketing/oauth/grant_type_tokens/ create-token-for-grant-type endpoint. The two APIs don't share thNo parameters
get_api_v2_oauth_tokens_by_oauth_token_idReturns the properties of the specified token. For security reasons, only the first 10 characters of the access token are included. In the first endpoint, id is a token id, not the full token. In the second endpoint, include an Authorization: Bearer header with the full token to get its associated properties. Example: sh curl https://subdomain.zendesk.com/api/v2/oauth/tokens/current.json -H 'Authorization: Bearer $authToken' -v -u email_address/token:api_token Allowed for Adminoauth_token_id (string)
delete_api_v2_oauth_tokens_by_oauth_token_idAllowed for Admins, Agents, End Usersoauth_token_id (string)
get_api_v2_object_layouts_by_object_type_essentials_cardGets the essentials card for an object type. Allowed For Admins and agentsobject_type (string)
put_api_v2_object_layouts_by_object_type_essentials_cardUpdates the essentials card for an object type. Allowed For Adminsobject_type (string)
delete_api_v2_object_layouts_by_object_type_essentials_cardDelete the essentials card for an object type. Allowed For Admins and agentsobject_type (string)
get_api_v2_object_layouts_essentials_cardsGets the list of essentials cards. Allowed For AdminsNo parameters
get_api_v2_organization_fieldsReturns a list of custom organization fields in your account. Fields are returned in the order that you specify in your organization fields configuration in Zendesk Support. Clients should cache this resource for the duration of their API usage and map the key for each organization field to the values returned under the organization_fields attribute on the organization/api-reference/ticketing/organizations/organizations/ resource. Pagination Cursor pagination recommended Offset paginatiNo parameters
post_api_v2_organization_fieldsCreates any of the following custom field types: text default when no 'type' is specified textarea checkbox date integer decimal regexp dropdown lookup multiselect See About custom field typeshttps://support.zendesk.com/hc/en-us/articles/203661866 in Zendesk help. Allowed For AdminsNo parameters
get_api_v2_organization_fields_by_organization_field_idAllowed for Agentsorganization_field_id (string)
put_api_v2_organization_fields_by_organization_field_idUpdating a Dropdown Tagger or Multiselect Field Dropdown and multiselect fields return an array of custom_field_options which specify the name, value, and order of dropdown or multiselect options. When updating a dropdown or multiselect field, note the following information: - All options must be passed on update. Options that are not passed will be removed. As a result, these values will be removed from any organizations - To create a new option, pass a null id along with the name and vaorganization_field_id (string)
delete_api_v2_organization_fields_by_organization_field_idAllowed for Adminsorganization_field_id (string)
put_api_v2_organization_fields_reorderAllowed For AdminsNo parameters
get_api_v2_organization_membershipsReturns a list of organization memberships for the account, user or organization in question. Note: When returning organization memberships for a user, organization memberships are sorted with the default organization first, and then by organization name. Pagination Cursor pagination recommended Offset pagination See Pagination/api-reference/introduction/pagination/. Returns a maximum of 100 records per page. Allowed For - Agents - End usersNo parameters
post_api_v2_organization_membershipsAssigns a user to a given organization. Returns an error with status 422 if the user is already assigned to the organization. Allowed For Admins Agents when creating a new organization membership for an end userNo parameters
get_api_v2_organization_memberships_by_organization_membership_idAllowed for Agentsorganization_membership_id (string)
delete_api_v2_organization_memberships_by_organization_membership_idImmediately removes a user from an organization and schedules a job to unassign all working tickets currently assigned to the user and organization combination. The organization_id of the unassigned tickets is set to null. Allowed for Admins Agents when deleting an organization membership for an end userorganization_membership_id (string)
post_api_v2_organization_memberships_create_manyAccepts an array of up to 100 organization membership objects. This endpoint returns a job_status JSON object/api-reference/ticketing/ticket-management/job_statuses/ json-format and queues a background job to do the work. Use the Show Job Status/api-reference/ticketing/ticket-management/job_statuses/ show-job-status endpoint to check for the job's completion. Only a certain number of jobs can be queued or running at the same time. See Job limit/api-reference/introduction/rate-limits/ job-limitNo parameters
delete_api_v2_organization_memberships_destroy_manyImmediately removes a user from an organization and schedules a job to unassign all working tickets currently assigned to the user and organization combination. The organization_id of the unassigned tickets is set to null. Response This endpoint returns a job_status JSON object/api-reference/ticketing/ticket-management/job_statuses/ json-format and queues a background job to do the work. Use the Show Job Status/api-reference/ticketing/ticket-management/job_statuses/ show-job-status endpoiids (array)
get_api_v2_organization_merges_by_organization_merge_idRetrieves the details of a specific organization merge operation. This endpoint is useful for obtaining the status and outcome of a merge that was previously initiated. It provides information such as the winning and losing organization IDs, the status of the merge, and the associated URLs. This endpoint can be used to determine if a merge is still in progress, has completed successfully, or has encountered an error. Allowed For Adminsorganization_merge_id (string)
get_api_v2_organization_subscriptionsPagination Cursor pagination recommended Offset pagination See Pagination/api-reference/introduction/pagination/. Returns a maximum of 100 records per page. Allowed For: Agents End users For end users, the response will only list the subscriptions created by the requesting end user.No parameters
post_api_v2_organization_subscriptionsAllowed For: Agents End users End users can only subscribe to shared organizations in which they're members.data: {
. organization_subscription
} (object) required
get_api_v2_organization_subscriptions_by_organization_subscription_idAllowed For: Agents End users For end users, the response will only list the subscriptions created by the requesting end user.organization_subscription_id (integer)
delete_api_v2_organization_subscriptions_by_organization_subscription_idAllowed For: Agents End usersorganization_subscription_id (integer)
get_api_v2_organizationsPagination Cursor pagination recommended Offset pagination See Pagination/api-reference/introduction/pagination/. Returns a maximum of 100 records per page. Allowed For Agents, with certain restrictions If the agent has a custom agent role that restricts their access to only users in their own organization, a 403 Forbidden error is returned. See Creating custom agent roleshttps://support.zendesk.com/hc/en-us/articles/203662026-Creating-custom-roles-and-assigning-agents topic_cNo parameters
post_api_v2_organizationsYou must provide a unique name for each organization. Normally the system doesn't allow records to be created with identical names. However, a race condition can occur if you make two or more identical POSTs very close to each other, causing the records to have identical organization names. Note: Leading and trailing whitespace in name is automatically trimmed before validation. This means that names differing only by whitespace are treated as duplicates. For example, 'API Company' and 'API Comdata: {
. organization
} (object) required
get_api_v2_organizations_by_organization_idAllowed For Admins Agentsorganization_id (string)
put_api_v2_organizations_by_organization_idAllowed For Admins Agents Agents with no permissions restrictions can only update 'notes' on organizations. Note: Updating an organization's domain_names property overwrites all existing domain_names values. To prevent this, submit a complete list of domain_names for the organization in your request. Example Request 'organization': 'notes': 'Something interesting'organization_id (string)
delete_api_v2_organizations_by_organization_idAllowed For Admins Agents assigned to a custom role with permissions to manage organizations Enterprise onlyorganization_id (string)
post_api_v2_organizations_by_organization_id_mergeMerges two organizations by moving all users, tickets, and domain names from the organization specified by organization_id to the organization specified by winner_id. After the merge: - The 'losing' organization will be deleted. - Other organization fields and their values will not be carried over to the 'winning' organization. - The merge operation creates an Organization Merge record which contains a status indicating the progress of the merge. Note: This operation is irreversible. Merorganization_id (string)
data: {
. organization_merge (object)
} (object) required
get_api_v2_organizations_by_organization_id_mergesRetrieves a list of all organization merge operations associated with a given organization. This endpoint allows you to track the history of merge actions for an organization, including ongoing and completed merges. Each entry in the list contains details such as the ID of the merge, the winning and losing organization IDs, the current status of the merge, and a URL to access the Organization Merge record. Pagination - Cursor pagination is used for this endpoint. - A maximum of 100 recororganization_id (string)
get_api_v2_organizations_by_organization_id_relatedAllowed For Agentsorganization_id (string)
get_api_v2_organizations_autocompleteReturns an array of organizations whose name starts with the value specified in the name parameter. Pagination Offset pagination only See Using Offset Pagination/api-reference/introduction/pagination/ using-offset-pagination. Allowed For AgentsNo parameters
get_api_v2_organizations_countReturns an approximate count of organizations. If the count exceeds 100,000, it is updated every 24 hours. The refreshed_at property of the count object is a timestamp that indicates when the count was last updated. When the count exceeds 100,000, the refreshed_at property may occasionally be null. This indicates that the count is being updated in the background and the value property of the count object is limited to 100,000 until the update is complete. Allowed For AgentsNo parameters
post_api_v2_organizations_create_manyAccepts an array of up to 100 organization objects. Response This endpoint returns a job_status JSON object/api-reference/ticketing/ticket-management/job_statuses/ json-format and queues a background job to do the work. Use the Show Job Status/api-reference/ticketing/ticket-management/job_statuses/ show-job-status endpoint to check for the job's completion. Only a certain number of jobs can be queued or running at the same time. See Job limit/api-reference/introduction/rate-limits/ job-liNo parameters
post_api_v2_organizations_create_or_updateCreates an organization if it doesn't already exist, or updates an existing organization. Using this method means one less call to check if an organization exists before creating it. You need to specify the id or external id when updating an organization to avoid a duplicate error response. Name is not available as a matching criteria. Allowed For Agents, with restrictions on certain actionsNo parameters
delete_api_v2_organizations_destroy_manyAccepts a comma-separated list of up to 100 organization ids or external ids. Response This endpoint returns a job_status JSON object/api-reference/ticketing/ticket-management/job_statuses/ json-format and queues a background job to do the work. Use the Show Job Status/api-reference/ticketing/ticket-management/job_statuses/ show-job-status endpoint to check for the job's completion. Only a certain number of jobs can be queued or running at the same time. See Job limit/api-reference/introdNo parameters
get_api_v2_organizations_searchReturns an array of organizations matching the criteria. You may search by an organization's external_id or name, but not both: Searching by external_id If you set the external_id value of an organization to associate it to an external record, you can use it to search for the organization. For an organization to be returned, its external_id must exactly match the value provided case insensitive. Searching by name For an organization to be returned, its name must exactly match theNo parameters
get_api_v2_organizations_show_manyAccepts a comma-separated list of up to 100 organization ids or external ids. Allowed For Admins AgentsNo parameters
put_api_v2_organizations_update_manyBulk or batch updates up to 100 organizations. Bulk update To make the same change to multiple organizations, use the following endpoint and data format: https://subdomain.zendesk.com/api/v2/organizations/update_many.json?ids=1,2,3 'organization': 'notes': 'Priority' Batch update To make different changes to multiple organizations, use the following endpoint and data format: https://subdomain.zendesk.com/api/v2/organizations/update_many.json 'organizations': 'idNo parameters
get_api_v2_problemsThe response is always ordered by updated_at in descending order Allowed For Agents Pagination Cursor pagination recommended Offset pagination See Pagination/api-reference/introduction/pagination/.No parameters
post_api_v2_problems_autocompleteReturns tickets whose type is 'problem' and whose subject contains the string specified in the text parameter. You can specify the text parameter in the request body rather than the query string. Example: 'text': 'fire' Allowed For Agentstext (string)
data: {
. text (string)
} (object) required
post_api_v2_push_notification_devices_destroy_manyUnregisters the mobile devices that are receiving push notifications. Specify the devices as an array of mobile device tokens. Allowed for Adminsdata: {
. push_notification_devices
} (object) required
get_api_v2_queuesReturns all active queues for an account. Allowed For AdminsNo parameters
post_api_v2_queuesCreates a queue. Accepts a JSON queue definition as the request body. Allowed For AdminsNo parameters
get_api_v2_queues_by_queue_idReturns a queue for the given queue id. Allowed For Agentsqueue_id (string)
put_api_v2_queues_by_queue_idUpdates the queue definition for a given queue id. Allowed For Adminsqueue_id (string)
delete_api_v2_queues_by_queue_idDeletes the queue and related records. Allowed For Adminsqueue_id (string)
get_api_v2_queues_definitionsReturns the definitions of the queues and the definitions of the conditions under which a queue can execute. The definition of the action includes a title 'Status', a type 'list', and possible values. The definition of the condition includes the same fields as well as the possible operators. Allowed For AdminsNo parameters
patch_api_v2_queues_orderAlters the evaluation order of OCR queues in the account. The evaluation order is set in a queue_ids array in the request body. You must include every queue id in your account to reorder the OCR queues. If not, the endpoint will return 400 Bad Request. Allowed For AdminsNo parameters
get_api_v2_recipient_addressesLists all the support addresses for the account. Pagination - Cursor pagination recommended - Offset pagination See Pagination/api-reference/introduction/pagination/. Returns a maximum of 100 records per page. Allowed For Admins AgentsNo parameters
post_api_v2_recipient_addressesAdds a Zendesk or external support address to your account. To add a Zendesk address, use the following syntax: local-part@accountname.zendesk.com. Example: 'sales-team@example.zendesk.com'. The local-parthttps://en.wikipedia.org/wiki/Email_address Local-part can be anything you like. To add an external email address such as help@omniwearshop.com, the email must already exist and you must set up forwarding on your email server. The exact steps depend on your mail server. See Forwarding incominNo parameters
get_api_v2_recipient_addresses_by_support_address_idAllowed For Admins Agentssupport_address_id (string)
put_api_v2_recipient_addresses_by_support_address_idUpdates an existing support address for your account. You can't use this endpoint to update a support address's email property. Instead, you can create a new address using the Create Support Address create-support-address endpoint. Allowed For Admins Agents with permission to manage channels and extensions. See the system permissions in Creating custom roles and assigning agents Enterprisehttps://support.zendesk.com/hc/en-us/articles/203662026-Creating-custom-roles-and-assigning-agentssupport_address_id (string)
delete_api_v2_recipient_addresses_by_support_address_idDeletes a support address. Allowed For Admins Agents with permission to manage channels and extensions. See the system permissions in Creating custom roles and assigning agents Enterprisehttps://support.zendesk.com/hc/en-us/articles/203662026-Creating-custom-roles-and-assigning-agents-Enterprise- topic_cxn_hig_bd in the Support Help Centersupport_address_id (string)
put_api_v2_recipient_addresses_by_support_address_id_verifySends a test email to the specified support address to verify that email forwarding for the address works. An external support address won't work in Zendesk Support until it's verified. Note: You don't need to verify Zendesk system support addresses. The endpoint takes the following body: 'type': 'forwarding'. The value of the type property defaults to 'forwarding' if none is specified, but the values 'spf' and 'dns' are also accepted. Use this endpoint after adding create-support-address ansupport_address_id (string)
get_api_v2_relationships_definitions_by_target_typeReturns filter definitions based on the given target type. Target types include users zen:user, tickets zen:ticket, organizations zen:organization, or custom objects zen:custom_object:CUSTOM_OBJECT_KEY. The returned filter definitions are the options that you can use to build a custom field or ticket field's relationship_filter.target_type (string)
source_type (string)
get_api_v2_requestsAllowed for End Users Pagination Cursor pagination recommended Offset pagination See Pagination/api-reference/introduction/pagination/.sort_by (string)
sort_order (string)
post_api_v2_requestsAccepts a request object that sets one or more properties. Allowed for End users Anonymous users rate limit of 5 requests per hour for trial accounts/documentation/developer-tools/getting-started/getting-a-trial-or-sponsored-account-for-development/ Additional properties In addition to the writable request properties in the JSON Format table json-format above, you can set the following properties when creating a request. | Name | Type | Mandatory | Comment | ---No parameters
get_api_v2_requests_by_request_idSideloads The following sideloads are supported: | Name | Will sideload | ---------------- | ------------- | users | The email ccs for a request by side-loading users Allowed For End Usersrequest_id (string)
put_api_v2_requests_by_request_idUpdates a request with a comment or collaborators cc's. The end user who created the request can also use it to mark the request as solved. The endpoint can't be used to update other request attributes. Writable properties This endpoint can only update the following properties in the request. | Name | Type | Required | Description | | ------------------------ | ------- | -------- | --------------------------------------------request_id (string)
get_api_v2_requests_by_request_id_commentsPagination - Cursor pagination recommended - Offset pagination See Pagination/api-reference/introduction/pagination/. Sorting By default, comments are sorted by creation date in ascending order. When using cursor pagination, use the following parameter to change the sort order: | Name | Type | Required | Comments | ------ | ------ | -------- | -------- | sort | string | no | Possible values are 'created_at' ascending order or '-created_at' descending order When using orequest_id (string)
since (string)
role (string)
get_api_v2_requests_by_request_id_comments_by_ticket_comment_idAllowed For End Usersrequest_id (string)
ticket_comment_id (string)
get_api_v2_requests_searchExamples: GET /api/v2/requests/search.json?query=printer GET /api/v2/requests/search.json?query=printer and organization_id=1 GET /api/v2/requests/search.json?query=printer and cc_id=true GET /api/v2/requests/search.json?query=printer and status=hold,open Pagination Offset pagination only See Using Offset Pagination/api-reference/introduction/pagination/ using-offset-pagination. Results limit The Search Requests endpoint returns up to 1,000 results per query, with a maximumquery (string)
get_api_v2_resource_collectionsLists resource collections for the account. Allowed for AdminsNo parameters
post_api_v2_resource_collectionsCreates a resource collection from a provided payload object. The payload object is specified the same way as the content of a requirements.json file in a Zendesk app. See Specifying Apps Requirements/documentation/apps/app-developer-guide/apps_requirements/ in the Zendesk Apps framework docs. The response includes a job status/api-reference/ticketing/ticket-management/job_statuses/ for creation of the specified resources. Allowed for AdminsNo parameters
get_api_v2_resource_collections_by_resource_collection_idRetrieves details for a specified resource collection. Allowed for Adminsresource_collection_id (string)
put_api_v2_resource_collections_by_resource_collection_idUpdates a resource collection using a provided payload object. The payload object is specified the same way as the content of a requirements.json file in a Zendesk app. See Specifying Apps Requirements/documentation/apps/app-developer-guide/apps_requirements/ in the Zendesk Apps framework docs. The response includes a job status/api-reference/ticketing/ticket-management/job_statuses/ for the resource updates. Allowed for Adminsresource_collection_id (string)
delete_api_v2_resource_collections_by_resource_collection_idDeletes a specified resource collection. The response includes a job status/api-reference/ticketing/ticket-management/job_statuses/ for deletion of the collection's resources. Allowed for Adminsresource_collection_id (string)
get_api_v2_routing_agents_by_user_id_instance_valuesReturns an attribute value. Allowed For Agents and adminsuser_id (string)
post_api_v2_routing_agents_by_user_id_instance_valuesAdds the specified attributes if no attributes exists, or replaces all existing attributes with the specified attributes. Allowed For Adminsuser_id (string)
get_api_v2_routing_agents_instance_valuesAccepts a comma-separated list of up to 100 agent ids and returns attribute values for each agent in the list. Allowed For Admins Agents in custom role with permission to manage skillshttps://support.zendesk.com/hc/en-us/articles/4408882153882-Creating-custom-roles-and-assigning-agents Pagination Cursor pagination/api-reference/introduction/pagination/ cursor-pagination only. Note: pagebefore and pageafter can't be used together in the same request.filteragent_ids (string) required
pagebefore (string)
pageafter (string)
pagesize (integer)
post_api_v2_routing_agents_instance_values_jobAdds, replaces or removes multiple attributes for up to 100 agents. Allowed For Admins Agents in custom role with permission to manage skillshttps://support.zendesk.com/hc/en-us/articles/4408882153882-Creating-custom-roles-and-assigning-agents Available Parameters The request takes a data object with the following properties: | Name | Type | Required | Description | | ---------- | ------data: {
. job
} (object) required
get_api_v2_routing_attributesReturns a list of attributes for the account. Sideloads The following sideloads are supported: | Name | Will sideload | ---------------- | ------------- | attribute_values | The attribute values available on the account Allowed For Agents and adminsNo parameters
post_api_v2_routing_attributesCreates an attribute. Allowed For AgentsNo parameters
get_api_v2_routing_attributes_by_attribute_idReturns an attribute. Allowed For Adminsattribute_id (string)
put_api_v2_routing_attributes_by_attribute_idUpdates an attribute. Allowed For Adminsattribute_id (string)
delete_api_v2_routing_attributes_by_attribute_idDeletes an attribute. Allowed For Adminsattribute_id (string)
get_api_v2_routing_attributes_by_attribute_id_valuesReturns a list of attribute values for a provided attribute. Allowed For Agentsattribute_id (string)
post_api_v2_routing_attributes_by_attribute_id_valuesCreates an attribute value. Allowed For Adminsattribute_id (string)
get_api_v2_routing_attributes_by_attribute_id_values_by_attribute_value_idReturns an attribute value. Allowed For Agentsattribute_id (string)
attribute_value_id (string)
patch_api_v2_routing_attributes_by_attribute_id_values_by_attribute_value_idUpdates the name and ticket conditions of a skill. When a ticket is created, the skill is applied to a ticket if the ticket meets the specified condition or conditions. See the Conditions reference/documentation/ticketing/reference-guides/conditions-reference/ for more information. Allowed For Adminsattribute_id (string)
attribute_value_id (string)
delete_api_v2_routing_attributes_by_attribute_id_values_by_attribute_value_idDeletes an attribute value. Allowed For Agentsattribute_id (string)
attribute_value_id (string)
get_api_v2_routing_attributes_definitionsReturns the condition definitions that can be configured to apply attributes to a ticket. Allowed For AdminsNo parameters
get_api_v2_routing_requirements_fulfilledReturns a list of ticket ids that contain attributes matching the current user's attributes. Accepts a ticket_ids parameter for relevant tickets to check for matching attributes. Allowed For Agents and adminsticket_ids (integer) required
get_api_v2_routing_tickets_by_ticket_id_instance_valuesReturns a list of attributes values for the ticket. Allowed For Agents and adminsticket_id (string)
post_api_v2_routing_tickets_by_ticket_id_instance_valuesAdds the specified attributes if no attributes exists, or replaces all existing attributes with the specified attributes. Invalid or deleted attributes are ignored. Allowed For Adminsticket_id (string)
get_api_v2_satisfaction_ratingsAllowed For Admins Pagination Cursor pagination recommended Offset pagination See Pagination/api-reference/introduction/pagination/. Filters | Parameter | Value | ---------- | ----- | score | offered, unoffered, received, received_with_comment, received_without_comment,br/good, good_with_comment, good_without_comment,br/bad, bad_with_comment, bad_without_comment | start_time | Time of the oldest satisfaction rating, as a Unix epoch timehttps://www.epochconverter.com/No parameters
get_api_v2_satisfaction_ratings_by_satisfaction_rating_idReturns a specific satisfaction rating. You can get the id from the List Satisfaction Ratings list-satisfaction-ratings endpoint. Allowed For Adminssatisfaction_rating_id (integer)
get_api_v2_satisfaction_ratings_countReturns an approximate count of satisfaction ratings in the account. If the count exceeds 100,000, the count will return a cached result. This cached result will update every 24 hours. The countrefreshed_at property is a timestamp that indicates when the count was last updated. Note: When the count exceeds 100,000, countrefreshed_at may occasionally be null. This indicates that the count is being updated in the background, and countvalue is limited to 100,000 until the update is complete.No parameters
get_api_v2_satisfaction_reasonsList all reasons for an account Allowed For AdminsNo parameters
get_api_v2_satisfaction_reasons_by_satisfaction_reason_idAllowed For Adminssatisfaction_reason_id (integer)
get_api_v2_searchReturns the search results. See Query basics query-basics for the syntax of the query parameter. Use the ampersand character and to append the sort_by or sort_order parameters to the URL. For examples, see Searching with Zendesk API/documentation/ticketing/using-the-zendesk-api/searching-with-the-zendesk-api. Allowed For Agents Pagination Offset pagination only Offset pagination may result in duplicate results when paging. You can also use the Export Search Results/api-referquery (string) required
sort_by (string)
sort_order (string)
get_api_v2_search_countReturns the number of items matching the query rather than the items. The search string works the same as a regular search. Allowed For - Agentsquery (string) required
get_api_v2_search_exportExports a set of results. See Query syntax query-syntax for the syntax of the query parameter. Use this endpoint for search queries that will return more than 1000 results. The result set is ordered only by the created_at attribute. The search only returns results of a single object type. The following object types are supported: ticket, organization, user, or group. You must specify the type in the filtertype parameter. Searches with type in the query string will result in an error. Alquery (string) required
pagesize (integer)
filtertype (string)
get_api_v2_sessionsIf authenticated as an admin, returns all the account's sessions. If authenticated as an agent or end user, returns only the sessions of the user making the request. Pagination - Cursor pagination recommended - Offset pagination See Pagination/api-reference/introduction/pagination/. Allowed For Admins, Agents, End usersNo parameters
get_api_v2_sharing_agreementsAllowed For AgentsNo parameters
post_api_v2_sharing_agreementsAllowed For AdminsNo parameters
get_api_v2_sharing_agreements_by_sharing_agreement_idReturns a sharing agreement for your account. Allowed For Agentssharing_agreement_id (string)
put_api_v2_sharing_agreements_by_sharing_agreement_idReturns an updated sharing agreement. Only status is allowed to be updated. Allowed For Adminssharing_agreement_id (string)
delete_api_v2_sharing_agreements_by_sharing_agreement_idDeletes a sharing agreement. Allowed For Adminssharing_agreement_id (string)
post_api_v2_skipsRecord a new ticket skip for the current user. Allowed For AgentsNo parameters
get_api_v2_slas_policiesAvailability Accounts on the Support Professional or Suite Growth plan or above Allowed For AdminsNo parameters
post_api_v2_slas_policiesAvailability Accounts on the Support Professional or Suite Growth plan or above Allowed For AdminsNo parameters
get_api_v2_slas_policies_by_sla_policy_idAvailability Accounts on the Support Professional or Suite Growth plan or above Allowed For Adminssla_policy_id (string)
put_api_v2_slas_policies_by_sla_policy_idUpdates the specified policy. Availability Accounts on the Support Professional or Suite Growth plan or above Allowed For Adminssla_policy_id (string)
delete_api_v2_slas_policies_by_sla_policy_idAvailability Accounts on the Support Professional or Suite Growth plan or above Allowed For Adminssla_policy_id (string)
get_api_v2_slas_policies_definitionsAvailability Accounts on the Support Professional or Suite Growth plan or above Allowed For AdminsNo parameters
put_api_v2_slas_policies_reorderAvailability Accounts on the Support Professional or Suite Growth plan or above Allowed For Adminssla_policy_ids (array)
get_api_v2_suspended_ticketsAllowed For Admins and agents in custom roles with permissionhttps://support.zendesk.com/hc/en-us/articles/4408882153882 topic_cxn_hig_bd to manage suspended tickets on Enterprise plans Unrestricted agents on all other plans Sorting You can sort the tickets with the sort_by and sort_order query string parameters. Pagination Cursor pagination See Pagination/api-reference/introduction/pagination/.No parameters
get_api_v2_suspended_tickets_by_idAllowed For Admins and agents in custom roles with permissionhttps://support.zendesk.com/hc/en-us/articles/4408882153882 topic_cxn_hig_bd to manage suspended tickets on Enterprise plans Unrestricted agents on all other plansid (number)
delete_api_v2_suspended_tickets_by_idAllowed For Unrestricted agentsid (number)
put_api_v2_suspended_tickets_by_id_recoverNote: During recovery, the API sets the requester to the authenticated agent who called the API, not the original requester. This prevents the ticket from being re-suspended after recovery. To preserve the original requester, use the Recover Multiple Suspended Tickets recover-multiple-suspended-tickets endpoint with the single ticket. This endpoint does not queue an asynchronous job that can be tracked from Job Statuses/api-reference/ticketing/ticket-management/job_statuses/. Instead, it procesid (number)
post_api_v2_suspended_tickets_attachmentsMakes copies of any attachments on a suspended ticket and returns them as attachment tokens/api-reference/ticketing/tickets/ticket-attachments/. If the ticket is manually recovered, you can include the attachment tokens on the new ticket. Allowed For Admins and agents in custom roles with permissionhttps://support.zendesk.com/hc/en-us/articles/4408882153882 topic_cxn_hig_bd to manage suspended tickets on Enterprise plans Unrestricted agents on all other plansNo parameters
delete_api_v2_suspended_tickets_destroy_manyAccepts up to 100 ids the auto-generated id, not the ticket id. Allowed For Admins and agents in custom roles with permissionhttps://support.zendesk.com/hc/en-us/articles/4408882153882 topic_cxn_hig_bd to manage suspended tickets on Enterprise plans Unrestricted agents on all other plansNo parameters
post_api_v2_suspended_tickets_exportExports a list of suspended tickets for the Zendesk Support instance. To export the list, the endpoint enqueues a job to create a CSV file with the data. When done, Zendesk sends the requester an email containing a link to the CSV file. In the CSV, tickets are sorted by the update timestamp in ascending order. Allowed For Admins and agents in custom roles with permissionhttps://support.zendesk.com/hc/en-us/articles/4408882153882 topic_cxn_hig_bd to manage suspended tickets on EnterprisNo parameters
put_api_v2_suspended_tickets_recover_manyAccepts up to 100 ids the auto-generated id, not the ticket id. Note that suspended tickets that fail to be recovered are still included in the response. Allowed For Admins and agents in custom roles with permissionhttps://support.zendesk.com/hc/en-us/articles/4408882153882 topic_cxn_hig_bd to manage suspended tickets on Enterprise plans Unrestricted agents on all other plansNo parameters
get_api_v2_tagsLists up to the 20,000 most popular tags in the last 60 days, in decreasing popularity. Pagination Cursor pagination recommended Offset pagination See Pagination/api-reference/introduction/pagination/. Returns a maximum of 100 records per page. Allowed For AgentsNo parameters
get_api_v2_tags_countReturns an approximate count of tags. If the count exceeds 100,000, it is updated every 24 hours. The refreshed_at property of the count object is a timestamp that indicates when the count was last updated. Note: When the count exceeds 100,000, the refreshed_at property in the count object may occasionally be null. This indicates that the count is being updated in the background and the value property in the count object is limited to 100,000 until the update is complete. Allowed For ANo parameters
get_api_v2_target_failuresReturns the 25 most recent target failures, per target. Stability Development Allowed For AdminsNo parameters
get_api_v2_target_failures_by_target_failure_idStability Development Allowed For Adminstarget_failure_id (string)
get_api_v2_targetsAllowed For AgentsNo parameters
post_api_v2_targetsAllowed For AdminsNo parameters
get_api_v2_targets_by_target_idAllowed For Agentstarget_id (string)
put_api_v2_targets_by_target_idAllowed For Adminstarget_id (string)
delete_api_v2_targets_by_target_idAllowed For Adminstarget_id (string)
get_api_v2_ticket_auditsReturns ticket audits. Archived tickets are not included in the response. Use the List Audits for a Ticket list-audits-for-a-ticket endpoint to retrieve audit records for an archived ticket. To learn more about archived tickets, see About archived ticketshttps://support.zendesk.com/hc/en-us/articles/203657756. This endpoint should not be used for capturing change data. When continually chasing the tail of a cursor, some records will be skipped. For this use case, use the Incremental Ticket Evenpagebefore (string)
pageafter (string)
pagesize (integer)
get_api_v2_ticket_content_pinsLists the content pins for a specific ticket. Content pins are used to pin related content such as articles to a ticket for quick access. This endpoint returns the content pins associated with the specified ticket id. Allowed For Agentsticket_id (string)
post_api_v2_ticket_content_pinsCreates a new content pin for a specific ticket. Content pins allow you to link to articles, community posts, or external content for easy reference. Allowed For Admins Agentsdata: {
. ticket_content_pin (object)
} (object) required
delete_api_v2_ticket_content_pins_by_content_pin_idDeletes a specific content pin from a ticket. Allowed For Agentscontent_pin_id (string)
get_api_v2_ticket_fieldsReturns a list of all system and custom ticket fields in your account. For end users, only the ticket fields with visible_in_portal set to true are returned. Cursor pagination returns a maximum of 100 records per page and fields are returned in the order specified by their id. If the results are not paginated, every field is returned in the response and fields are returned in the order specified by the position. You can adjust the position of ticket fields by: - Using the Update Ticket Fiellocale (string)
creator (boolean)
post_api_v2_ticket_fieldsCreates any of the following custom field types: | Custom field type | Description | |-------------------|-----------------------------------------------------------------------------------------------------------------------------------------------------------------| | text | Default custom field type when type is not specifiedNo parameters
get_api_v2_ticket_fields_by_ticket_field_idAllowed for Agents Sideloads The following sideloads are supported: | Name | Will sideload | ---------------- | ------------- | users | The user or users that created the ticket fieldticket_field_id (string)
put_api_v2_ticket_fields_by_ticket_field_idUpdating drop-down field options You can also use the update endpoint to add, update, or remove options in a drop-down custom field. Updating field options for multi-select fields works exactly the same as drop-down field options. Important: Unless you want to remove some options, you must specify all existing options in any update request. Omitting an option removes it from the drop-down field, which removes its values from any tickets or macros. Use the custom_field_options attribute tticket_field_id (string)
delete_api_v2_ticket_fields_by_ticket_field_idAllowed for Adminsticket_field_id (string)
get_api_v2_ticket_fields_by_ticket_field_id_optionsReturns a list of custom ticket field options for the given drop-down ticket field. Allowed For Agents Pagination Cursor pagination recommended Offset pagination See Pagination/api-reference/introduction/pagination/.ticket_field_id (string)
post_api_v2_ticket_fields_by_ticket_field_id_optionsCreates or updates an option for the given drop-down ticket field. To update an option, include the id of the option in the custom_field_option object. Example: 'custom_field_option': 'id': 10002, 'name': 'Pineapples', ... If an option exists for the given ID, the option will be updated. Otherwise, a new option will be created. Response Returns one of the following status codes: - 200 with Location: /api/v2/ticket_fields/ticket_field_id/options.json if the ticket field option alreadyticket_field_id (string)
get_api_v2_ticket_fields_by_ticket_field_id_options_by_ticket_field_option_idAllowed for Agentsticket_field_id (string)
ticket_field_option_id (string)
delete_api_v2_ticket_fields_by_ticket_field_id_options_by_ticket_field_option_idAllowed for Adminsticket_field_id (string)
ticket_field_option_id (string)
get_api_v2_ticket_fields_countReturns an approximate count of system and custom ticket fields in the account. If the count exceeds 100,000, the count will return a cached result. This cached result will update every 24 hours. The countrefreshed_at property is a timestamp that indicates when the count was last updated. Note: When the count exceeds 100,000, countrefreshed_at may occasionally be null. This indicates that the count is being updated in the background, and countvalue is limited to 100,000 until the update is coNo parameters
put_api_v2_ticket_fields_reorderAllowed For Admins Request Parameters You can pass in the following parameter in the payload: | Name | Type | Comment | ------------------- | ------ | -------- | ticket_field_ids | array | An array of ticket field ids. Example: '2, 23, 46, 50'. Not all ticket_field_ids are necessary in the payload; only those provided will be assigned to the first positions. Missing IDs will be assigned incremental positions automatically.No parameters
get_api_v2_ticket_form_statusesFetches all of the ticket form statuses for the account. Allowed For Admins AgentsNo parameters
get_api_v2_ticket_form_statuses_show_manyFetches all of the ticket form statuses specified by a comma separated list of ids. Allowed For Admins Agentsids (string) required
get_api_v2_ticket_formsReturns a list of all ticket forms for your account if accessed as an admin or agent. End users only see ticket forms that have end_user_visible set to true. Allowed For Anyoneactive (boolean)
end_user_visible (boolean)
fallback_to_default (boolean)
associated_to_brand (boolean)
post_api_v2_ticket_formsAllowed For AdminsNo parameters
get_api_v2_ticket_forms_by_ticket_form_idAllowed For Admins, Agents, and End Usersticket_form_id (string)
put_api_v2_ticket_forms_by_ticket_form_idAllowed For Adminsticket_form_id (string)
delete_api_v2_ticket_forms_by_ticket_form_idAllowed For Adminsticket_form_id (string)
post_api_v2_ticket_forms_by_ticket_form_id_cloneAllowed For Adminsticket_form_id (string)
get_api_v2_ticket_forms_by_ticket_form_id_ticket_form_statusesFetches all of the associated ticket form statuses of a ticket form. Allowed For Admins Agentsticket_form_id (string)
post_api_v2_ticket_forms_by_ticket_form_id_ticket_form_statusesCreates one or many ticket form status associations Allowed For Adminsticket_form_id (string)
data: {
. ticket_form_status (array)
} (object) required
put_api_v2_ticket_forms_by_ticket_form_id_ticket_form_statusesUpdates or deletes ticket form status associations. This is a bulk operation that can both add and remove ticket form status associations for a form in one call. Allowed For Adminsticket_form_id (string)
data: {
. ticket_form_status (array)
} (object) required
delete_api_v2_ticket_forms_by_ticket_form_id_ticket_form_statusesDeletes all of of the ticket form statuses by id. Allowed For Admins Agentsticket_form_id (string)
data: {
. id (array)
} (object) required
put_api_v2_ticket_forms_by_ticket_form_id_ticket_form_statuses_by_ticket_form_status_idUpdates or deletes ticket form status association by id. Allowed For Adminsticket_form_id (string)
ticket_form_status_id (string)
data: {
. ticket_form_status (array)
} (object) required
delete_api_v2_ticket_forms_by_ticket_form_id_ticket_form_statuses_by_ticket_form_status_idDeletes a ticket form status by id. Allowed For Adminsticket_form_id (string)
ticket_form_status_id (string)
put_api_v2_ticket_forms_reorderAllowed For Admins Request Parameters You can pass in the following parameter in the payload: | Name | Type | Comment | ------------------- | ------ | -------- | ticket_form_ids | array | An array of ticket form ids. Example: '2, 23, 46, 50'No parameters
get_api_v2_ticket_forms_show_manyTakes an ids query parameter that accepts a comma-separated list of up to 100 ticket form ids. This endpoint is used primarily by the mobile SDK/documentation/classic-web-widget-sdks/ and the Web Widget/api-reference/widget/introduction/. Allowed For Anyoneids (string) required
active (boolean)
end_user_visible (boolean)
fallback_to_default (boolean)
associated_to_brand (boolean)
get_api_v2_ticket_metricsReturns a list of tickets with their metrics. Tickets are ordered chronologically by created date, from newest to oldest. The last ticket listed may not be the absolute oldest ticket in your account due to ticket archiving. Archived tickets are not included in the response. See About archived ticketshttps://support.zendesk.com/hc/en-us/articles/203657756 in Zendesk help. Pagination - Cursor pagination recommended - Offset pagination See Pagination/api-reference/introduction/pagination/No parameters
get_api_v2_ticket_metrics_by_ticket_metric_idReturns a specific metric, or the metrics of a specific ticket. Pagination - Cursor pagination recommended - Offset pagination See Pagination/api-reference/introduction/pagination/. Returns a maximum of 100 records per page. Allowed For Agentsticket_metric_id (string)
get_api_v2_ticketsList Ticketsexternal_id (string)
post_api_v2_ticketsCreate Ticketdata: {
. ticket
} (object) required
get_api_v2_tickets_by_ticket_idReturns a number of ticket properties though not the ticket comments. To get the comments, use List Comments/api-reference/ticketing/tickets/ticket_comments/ list-comments Allowed For Agentsticket_id (integer)
put_api_v2_tickets_by_ticket_idUpdate Ticketticket_id (integer)
data: {
. ticket
} (object) required
delete_api_v2_tickets_by_ticket_idAllowed For Admins Agents with permission to delete tickets Agent delete permissions are set in Support. See Deleting ticketshttps://support.zendesk.com/hc/en-us/articles/203690936 in the Support Help Center. Ticket deletion rate limit You can delete 400 tickets every 1 minute using this endpoint. The rate limiting mechanism behaves as described in Rate limits/api-reference/introduction/rate-limits/ in the API introduction. Zendesk recommends that you obey the Retry-After headerticket_id (integer)
get_api_v2_tickets_by_ticket_id_auditsLists the audits for a specified ticket. Pagination - Cursor pagination recommended - Offset pagination See Pagination/api-reference/introduction/pagination/. Returns a maximum of 100 records per page. Note: Audits for Archived Ticketshttps://support.zendesk.com/hc/en-us/articles/4408887617050 do not support pagination for this endpoint. Allowed for Agentsticket_id (string)
get_api_v2_tickets_by_ticket_id_audits_by_ticket_audit_idAllowed for Agentsticket_id (string)
ticket_audit_id (string)
put_api_v2_tickets_by_ticket_id_audits_by_ticket_audit_id_make_privateAllowed for Agentsticket_id (string)
ticket_audit_id (string)
get_api_v2_tickets_by_ticket_id_audits_countReturns an approximate count of audits for a specified ticket. If the count exceeds 100,000, the count will return a cached result. This cached result will update every 24 hours. The countrefreshed_at property is a timestamp that indicates when the count was last updated. Note: If the total number of audits for a ticket exceeds 100,000, this endpoint returns a count of 100,000 with a countrefreshed_at value of null. This value is cached for 24 hours, during which any requests returns the sameticket_id (string)
get_api_v2_tickets_by_ticket_id_collaboratorsAllowed For Agentsticket_id (integer)
get_api_v2_tickets_by_ticket_id_commentsReturns the comments added to the ticket. Each comment may include a content_url for an attachment or a recording_url for a voice comment that points to a file that may be hosted externally. For security reasons, take care not to inadvertently send Zendesk authentication credentials to third parties when attempting to access these files. See Working with url properties/documentation/ticketing/managing-tickets/working-with-url-properties. Pagination - Cursor pagination recommended - Offseticket_id (string)
include_inline_images (boolean)
include (string)
put_api_v2_tickets_by_ticket_id_comments_by_comment_id_attachments_by_attachment_id_redactRedaction allows you to permanently remove attachments from an existing comment on a ticket. Once removed from a comment, the attachment is replaced with an empty 'redacted.txt' file. The redaction is permanent. It is not possible to undo redaction or see what was removed. Once a ticket is closed, redacting its attachments is no longer possible. Also, if you want to redact an inline attachment, you can use the include_inline_images parameter in the List Comments/api-reference/ticketing/ticketsticket_id (string)
comment_id (string)
attachment_id (string)
put_api_v2_tickets_by_ticket_id_comments_by_ticket_comment_id_make_privateAllowed For Agentsticket_id (string)
ticket_comment_id (string)
put_api_v2_tickets_by_ticket_id_comments_by_ticket_comment_id_redactPermanently removes words or strings from a ticket comment. Specify the string to redact in an object with a text property. Example: ''text': '987-65-4320''. The characters of the word or string are replaced by the ▇ symbol. If the comment was made by email, the endpoint also attempts to redact the string from the original email retained by Zendesk for audit purposes. Note: If you use the rich text editor, support for redacting formatted text bold, italics, hyperlinks is limited. Redaction isticket_id (string)
ticket_comment_id (string)
get_api_v2_tickets_by_ticket_id_comments_countReturns an approximate count of the comments added to the ticket. If the count exceeds 100,000, the count will return a cached result. This cached result will update every 24 hours. The countrefreshed_at property is a timestamp that indicates when the count was last updated. Note: When the count exceeds 100,000, countrefreshed_at may occasionally be null. This indicates that the count is being updated in the background, and countvalue is limited to 100,000 until the update is complete.ticket_id (integer)
get_api_v2_tickets_by_ticket_id_conversation_logLists the conversation log events for a specified ticket. Pagination - Cursor pagination See Pagination/api-reference/introduction/pagination/. Returns a maximum of 100 records per page. Allowed for Agentsticket_id (integer)
get_api_v2_tickets_by_ticket_id_email_ccsReturns any users cc'd on the ticket. Availability The CCs and Followershttps://support.zendesk.com/hc/en-us/articles/203690846 feature must be enabled in Zendesk Support. If the feature is not enabled, the default CC functionality is used. In that case, use List Collaborators/api-reference/ticketing/tickets/tickets/ list-collaborators-for-a-ticket to list the users cc'ed on the ticket. Allowed For Agentsticket_id (integer)
get_api_v2_tickets_by_ticket_id_followersReturns any users who follow the ticket. Availability The CCs and Followershttps://support.zendesk.com/hc/en-us/articles/203690846 feature must be enabled in Zendesk Support. Allowed For Agentsticket_id (integer)
get_api_v2_tickets_by_ticket_id_incidentsAllowed For Agents Pagination Cursor pagination recommended Offset pagination See Pagination/api-reference/introduction/pagination/.ticket_id (integer)
get_api_v2_tickets_by_ticket_id_macros_by_macro_id_applyReturns the full ticket object as it would be after applying the macro to the ticket. It doesn't actually change the ticket. To get only the ticket fields that would be changed by the macro, see Show Changes to Ticket show-changes-to-ticket. Allowed For Agentsticket_id (string)
macro_id (string)
put_api_v2_tickets_by_ticket_id_mark_as_spamAllowed For Agentsticket_id (integer)
post_api_v2_tickets_by_ticket_id_mergeMerges one or more tickets into the ticket with the specified id. See Merging ticketshttps://support.zendesk.com/hc/en-us/articles/203690916 in the Support Help Center for ticket merging rules. Any attachment to the source ticket is copied to the target ticket. This endpoint returns a job_status JSON object/api-reference/ticketing/ticket-management/job_statuses/ json-format and queues a background job to do the work. Use the Show Job Status/api-reference/ticketing/ticket-management/job_statusticket_id (integer)
data: {
. ids (array)
. source_comment (string)
. source_comment_is_public (boolean)
. target_comment (string)
. target_comment_is_public (boolean)
} (object) required
get_api_v2_tickets_by_ticket_id_relatedThe request returns a data object with the following properties: | Name | Type | Comment | ------------------- | ------- | ------- | topic_id | string | Related topic in the Web portal deprecated feature | jira_issue_ids | array | Array of associated jira issues | followup_source_ids | array | Sources to follow up | from_archive | boolean | Is true if the current ticket is archived | incidents | integer | A count of related incident occurrticket_id (integer)
post_api_v2_tickets_by_ticket_id_satisfaction_ratingCreates a CSAT rating for a solved ticket, or for a ticket that was previously solved and then reopened. Only the end user listed as the ticket requester can create a satisfaction rating for the ticket. Only 'good' and 'bad' are valid values for the score when creating a rating. Other states, like 'offered', are not valid and will result in a 422 error. Allowed For End user who requested the ticket The end user must be a verified user.ticket_id (string)
get_api_v2_tickets_by_ticket_id_tagsAllowed For Agentsticket_id (string)
post_api_v2_tickets_by_ticket_id_tagsAllowed For Agentsticket_id (string)
put_api_v2_tickets_by_ticket_id_tagsYou can also add tags to multiple tickets with the Update Many Tickets/api-reference/ticketing/tickets/tickets/ update-many-tickets endpoint. Safe Update If the same ticket is updated by multiple API requests at the same time, some tags could be lost because of ticket update collisions. Include updated_stamp and safe_update properties in the request body to make a safe update. For updated_stamp, retrieve and specify the ticket's latest updated_at timestamp. The tag update only occurs ifticket_id (string)
delete_api_v2_tickets_by_ticket_id_tagsYou can also delete tags from multiple tickets with the Update Many Tickets/api-reference/ticketing/tickets/tickets/ update-many-tickets endpoint. This endpoint supports safe updates. See Safe Update/api-reference/ticketing/ticket-management/tags/ safe-update. Allowed For Agentsticket_id (string)
get_api_v2_tickets_countReturns an approximate count of tickets in the account. If the count exceeds 100,000, it is updated every 24 hours. ccd lists tickets that the specified user is cc'd on. The countrefreshed_at property is a timestamp that indicates when the count was last updated. Note: When the count exceeds 100,000, countrefreshed_at may occasionally be null. This indicates that the count is being updated in the background, and countvalue is limited to 100,000 until the update is complete. Allowed ForNo parameters
post_api_v2_tickets_create_manyAccepts an array of up to 100 ticket objects. Note: Every ticket created with this endpoint may be affected by your business rules, which can include sending email notifications to your end users. If you are importing historical tickets or creating more than 1000 tickets, consider using the Ticket Bulk Import/api-reference/ticketing/tickets/ticket_import/ ticket-bulk-import endpoint. This endpoint returns a job_status JSON object/api-reference/ticketing/ticket-management/job_statuses/ json-formdata: {
. tickets (array)
} (object) required
delete_api_v2_tickets_destroy_manyAccepts a comma-separated list of up to 100 ticket ids. Allowed For Admins Agents with permission to delete tickets Agent delete permissions are set in Support. See Deleting ticketshttps://support.zendesk.com/hc/en-us/articles/203690936 in the Support Help Center. This endpoint returns a job_status JSON object/api-reference/ticketing/ticket-management/job_statuses/ json-format and queues a background job to do the work. Use the Show Job Status/api-reference/ticketing/ticket-managementids (string) required
put_api_v2_tickets_mark_many_as_spamAccepts a comma-separated list of up to 100 ticket ids. This endpoint returns a job_status JSON object/api-reference/ticketing/ticket-management/job_statuses/ json-format and queues a background job to do the work. Use the Show Job Status/api-reference/ticketing/ticket-management/job_statuses/ show-job-status endpoint to check for the job's completion. Only a certain number of jobs can be queued or running at the same time. See Job limit/api-reference/introduction/rate-limits/ job-limit for morids (string) required
get_api_v2_tickets_show_manyAccepts a comma-separated list of ticket ids to return. This endpoint will return up to 100 tickets records. Allowed For Agentsids (string) required
put_api_v2_tickets_update_manyAccepts an array of up to 100 ticket objects, or a comma-separated list of up to 100 ticket ids.ids (string)
get_api_v2_trigger_categoriesReturns all the ticket trigger categories in the account. Pagination Cursor pagination recommended Offset pagination See Pagination/api-reference/introduction/pagination/.page: {
. after (string)
. before (string)
. size (integer)
} (object)
sort (string)
include (string)
post_api_v2_trigger_categoriesCreates a ticket trigger category.data: {
. trigger_category
} (object) required
get_api_v2_trigger_categories_by_trigger_category_idReturns the ticket trigger category with the specified ID.trigger_category_id (string)
patch_api_v2_trigger_categories_by_trigger_category_idUpdates the ticket trigger category with the specified ID.trigger_category_id (string)
data: {
. trigger_category (object)
} (object) required
delete_api_v2_trigger_categories_by_trigger_category_idDeletes the ticket trigger category with the specified ID.trigger_category_id (string)
post_api_v2_trigger_categories_jobsCreates a job that performs a batch operation for the given ticket trigger categories.data: {
. job (object)
} (object) required
get_api_v2_triggersLists all ticket triggers for the current account. Pagination - Cursor pagination recommended - Offset pagination See Pagination/api-reference/introduction/pagination/. Returns a maximum of 100 records per page. Allowed For Agents Sideloads The following sideloads are supported. The usage sideloads are only supported on the Support Professional or Suite Growth plan or above. | Name | Will sideload | ---------------- | ------------- | app_installation | The apactive (boolean)
sort (string)
sort_by (string)
sort_order (string)
category_id (string)
post_api_v2_triggersAllowed For Agentsdata: {
. trigger
} (object) required
get_api_v2_triggers_by_trigger_idAllowed For Agents The Via Type value is a number instead of a text string. See Via types reference/documentation/ticketing/reference-guides/via-types/ for the keys.trigger_id (string)
put_api_v2_triggers_by_trigger_idAllowed For Agents Note Updating a condition or action updates both the conditions and actions arrays, clearing all existing values of both arrays. Include all your conditions and actions when updating any condition or action.trigger_id (string)
data: {
. trigger
} (object) required
delete_api_v2_triggers_by_trigger_idAllowed For Agentstrigger_id (string)
get_api_v2_triggers_by_trigger_id_revisionsList the revisions associated with a ticket trigger. Ticket trigger revision history is only available on Enterprise plans. Allowed For Agents Sideloads The following sideloads are supported: | Name | Will sideload | ----- | ------------- | users | The user that authored each revision Pagination This endpoint uses cursor-based pagination. The records are ordered in descending order by the created_at timestamp, then by id on duplicate created_at values. The cursor parametrigger_id (string)
get_api_v2_triggers_by_trigger_id_revisions_by_trigger_revision_idFetches a revision associated with a ticket trigger. Ticket trigger revision history is only available on Enterprise plans. Allowed For Agents Sideloads The following sideloads are supported: | Name | Will sideload | ----- | ------------- | users | The user that authored each revisiontrigger_id (string)
trigger_revision_id (string)
get_api_v2_triggers_activeLists all active ticket triggers. Pagination - Cursor pagination recommended - Offset pagination See Pagination/api-reference/introduction/pagination/. Returns a maximum of 100 records per page. Allowed For Agents Sideloads The following sideloads are supported: | Name | Will sideload | ---------------- | ------------- | app_installation | The app installation that requires each ticket trigger, if present | permissions | The permissions for each trigger |No parameters
get_api_v2_triggers_definitionsReturns the definitions of the actions a ticket trigger can perform and the definitions of the conditions under which a ticket trigger can execute. The definition of the action includes a title 'Status', a type 'list', and possible values. The definition of the condition includes the same fields as well as the possible operators. For a list of supported actions, see the Actions reference/documentation/ticketing/reference-guides/actions-reference For a list of supported conditions, see the CondiNo parameters
delete_api_v2_triggers_destroy_manyDeletes the ticket triggers corresponding to the provided comma-separated list of IDs. Allowed For Agents Request Parameters The DELETE request takes one parameter, an ids object that lists the ticket triggers to delete. | Name | Description | ---- | ----------- | ids | The IDs of the triggers to delete Example request 'ids': '25,23,27,22'No parameters
put_api_v2_triggers_reorderAlters the firing order of ticket triggers in the account. See Reordering and sorting triggershttps://support.zendesk.com/hc/en-us/articles/115015696088 in the Zendesk Help Center. The firing order is set in a trigger_ids array in the request body. You must include every ticket trigger id in your account to reorder the ticket triggers. If not, the endpoint will return 404 Forbidden. Reordering ticket triggers via the API is not permitted if you have more than one ticket trigger category. If thNo parameters
get_api_v2_triggers_searchPagination Offset pagination only See Using Offset Pagination/api-reference/introduction/pagination/ using-offset-pagination. Allowed For Agents Sideloads The following sideloads are supported. For more information, see Side-loading/documentation/ticketing/using-the-zendesk-api/side_loading/. | Name | Will sideload | ---------------- | ------------- | app_installation | The app installation that requires each ticket trigger, if present | permissions | TheNo parameters
put_api_v2_triggers_update_manyUpdates the position or the active status of multiple ticket triggers. Any additional properties are ignored. Allowed For Agents Request Parameters The PUT request expects a triggers object that lists the ticket triggers to update. Each ticket trigger may have the following properties: | Name | Mandatory | Description | -------- | --------- | ----------- | id | yes | The ID of the ticket trigger to update | position | no | The new position of tdata: {
. triggers (array)
} (object) required
post_api_v2_uploadsUploads a file that can be attached to a ticket comment. It doesn't attach the file to the comment. For details and examples, see Attaching ticket comments with the API/documentation/ticketing/managing-tickets/adding-ticket-attachments-with-the-api/. The endpoint has a required filename query parameter. The parameter specifies what the file will be named when attached to the ticket comment to give the agent more context about the file. The parameter does not specify the file on the local systemNo parameters
delete_api_v2_uploads_by_tokenAllowed for End Userstoken (string)
get_api_v2_user_fieldsReturns a list of custom user fields in your account. Fields are returned in the order that you specify in your user fields configuration in Zendesk Support. Clients should cache this resource for the duration of their API usage and map the key for each User Field to the values returned under the user_fields attribute on the User/api-reference/ticketing/users/users/ resource. Pagination Cursor pagination recommended Offset pagination See Pagination/api-reference/introduction/paginationNo parameters
post_api_v2_user_fieldsCreates any of the following custom field types: text default when no 'type' is specified textarea checkbox date integer decimal regexp dropdown lookup multiselect See About custom field typeshttps://support.zendesk.com/hc/en-us/articles/203661866 in Zendesk help. Allowed For AdminsNo parameters
get_api_v2_user_fields_by_user_field_idAllowed for Agentsuser_field_id (string)
put_api_v2_user_fields_by_user_field_idUpdating a Dropdown Tagger or Multiselect Field Dropdown and multiselect fields return an array of custom_field_options which specify the name, value, and order of the list of dropdown or multiselect options. Understand the following behavior when updating a dropdown or multiselect field: - All options must be passed on update. Options that are not passed will be removed. As a result, these values will be removed from any organizations. - To create a new option, pass a null id along withuser_field_id (string)
delete_api_v2_user_fields_by_user_field_idAllowed for Adminsuser_field_id (string)
get_api_v2_user_fields_by_user_field_id_optionsReturns a list of custom user field options for the given dropdown user field. Pagination Cursor pagination recommended Offset pagination See Pagination/api-reference/introduction/pagination/. Returns a maximum of 100 records per page. Allowed For Agentsuser_field_id (string)
post_api_v2_user_fields_by_user_field_id_optionsCreates a new option or updates an existing option for the given drop-down user field. To update an option, include the id of the option in the custom_field_option object. Example: 'custom_field_option': 'id': 10002, 'name': 'Pineapples', ... . If an option exists for the given ID, the option will be updated. Otherwise, a new option will be created. Response Returns one of the following status codes: - 200 with Location: /api/v2/user_fields/user_field_id/options.json if the user field ouser_field_id (string)
get_api_v2_user_fields_by_user_field_id_options_by_user_field_option_idAllowed for Agentsuser_field_id (string)
user_field_option_id (string)
delete_api_v2_user_fields_by_user_field_id_options_by_user_field_option_idAllowed for Adminsuser_field_id (string)
user_field_option_id (string)
put_api_v2_user_fields_reorderAllowed For AdminsNo parameters
get_api_v2_usersPagination Cursor pagination recommended Offset pagination See Pagination/api-reference/introduction/pagination/. Returns a maximum of 100 records per page. Allowed For Admins, Agents and Light Agentsrole (string)
role (string)
permission_set (integer)
external_id (string)
post_api_v2_usersCreate Userdata: {
. user
} (object) required
get_api_v2_users_by_user_idAllowed For Agentsuser_id (string)
put_api_v2_users_by_user_idUpdate Useruser_id (string)
data: {
. user
} (object) required
delete_api_v2_users_by_user_idDeletes the user and associated records from the account. Warning: Deleted users are not recoverable. Both agents and administrators can soft delete users in the agent interface in Zendesk Support. Agents with permission can delete end users, while administrators can delete all users except the account owner. To comply with GDPR, a further step is needed. See Permanently Delete User/api-reference/ticketing/users/users/ permanently-delete-user. Allowed For Admins and agents in customuser_id (string)
get_api_v2_users_by_user_id_compliance_deletion_statusesReturns the GDPR status for each user per area of compliance. A Zendesk area of compliance is typically a product like 'support/explore' but can be more fine-grained for areas within the product lines. If the user is not in the account, the request returns a 404 status. http Status: 404 'error':'RecordNotFound', 'description':'Not found' Allowed For Agents, with restrictions Pagination Cursor pagination recommended Offset pagination See Pagination/api-reference/introduuser_id (string)
application (string)
put_api_v2_users_by_user_id_group_memberships_by_group_membership_id_make_defaultAllowed For: Agentsuser_id (string)
group_membership_id (string)
get_api_v2_users_by_user_id_identitiesReturns a list of identities for the given user. Use the first endpoint if authenticating as an agent. Use the second if authenticating as an end user. End users can only list email and phone number identities. Pagination Cursor pagination recommended Offset pagination See Pagination/api-reference/introduction/pagination/. Returns a maximum of 100 records per page for cursor pagination. Allowed For Agents Verified end usersuser_id (string)
post_api_v2_users_by_user_id_identitiesAdds an identity to a user's profile. An agent can add an identity to any user profile. Supported identity types: | Type | Example | | ---------------- | ------- | | email | 'type' : 'email', 'value' : 'someone@example.com' | | twitter | 'type' : 'twitter', 'value' : 'screen_name' | | facebook | 'type' : 'facebook', 'value' : '855769377321' | | google | 'type' : 'google', 'value' : 'example@gmail.com' | | agent_forwarding | 'type' : 'auser_id (string)
get_api_v2_users_by_user_id_identities_by_user_identity_idShows the identity with the given id for a given user. Use the first endpoint if authenticating as an agent. Use the second if authenticating as an end user. End users can only view email or phone number identity. Allowed For Agents Verified end usersuser_id (string)
user_identity_id (string)
put_api_v2_users_by_user_id_identities_by_user_identity_idThis endpoint allows you to: Set the specified identity as verified by setting verified to 'true' or verification_method to 'low' Unverify a verified identity by setting verified to 'false' or verification_method to 'none' Update the value property of the specified identity You can't change an identity's primary attribute with this endpoint. You must use the Make Identity Primary make-identity-primary endpoint instead. Allowed For Agentsuser_id (string)
user_identity_id (string)
delete_api_v2_users_by_user_id_identities_by_user_identity_idDeletes the identity for a given user. In certain cases, a phone number associated with an identity is still visible on the user profile after the identity has been deleted via API. You can remove the phone number from the user profile by updating the phone attribute of the user to an empty string. See Update User via API/api-reference/ticketing/users/users/ update-user for details and examples. Deleting identities with type messaging could break messaging functionality. For example, an agent muser_id (string)
user_identity_id (string)
put_api_v2_users_by_user_id_identities_by_user_identity_id_make_primarySets the specified identity as primary. To change other attributes, use the Update Identity update-identity endpoint. This is a collection-level operation and the correct behavior for an API client is to subsequently reload the entire collection. The first endpoint is the preferred option if authenticating as an agent. If authenticating as an end user, you can only use the second endpoint. In addition, an end user can only make an email identity primary if the email is verified. Alloweduser_id (string)
user_identity_id (string)
put_api_v2_users_by_user_id_identities_by_user_identity_id_request_verificationSends the user a verification email with a link to verify ownership of the email address. Allowed For Agentsuser_id (string)
user_identity_id (string)
put_api_v2_users_by_user_id_identities_by_user_identity_id_verifySets the specified identity as verified. For security reasons, you can't use this endpoint to update the email identity of the account owner. To verify the person's identity, send a verification email. See Verifying the account owner's email addresshttps://support.zendesk.com/hc/en-us/articles/4408828975130 in Zendesk help. If automatic mapping of users to organizations using the email domainhttps://support.zendesk.com/hc/en-us/articles/4408882246298-Creating-organizations topic_nxl_vdt_bc isuser_id (string)
user_identity_id (string)
put_api_v2_users_by_user_id_mergeMerges the end user specified in the path parameter into the existing end user specified in the request body. Any two end users can be merged with the exception of end users created by sharing agreements. To be eligible for merging, the user in the path parameter must be a requester on 10,000 or fewer tickets. Otherwise, the merge will be blocked. Agents, admins, and users with more than 10,000 requested tickets cannot be merged. For more information about how user data is merged, see Merginuser_id (string)
data: {
. user
} (object) required
put_api_v2_users_by_user_id_organization_memberships_by_organization_membership_id_make_defaultSets the default organization membership of a given user. Allowed for Admins Agents when setting the default organization membership for an end useruser_id (string)
organization_membership_id (string)
delete_api_v2_users_by_user_id_organizations_by_organization_idImmediately removes a user from an organization and schedules a job to unassign all working tickets currently assigned to the user and organization combination. The organization_id of the unassigned tickets is set to null. Allowed For Agentsuser_id (string)
organization_id (string)
put_api_v2_users_by_user_id_organizations_by_organization_id_make_defaultSets the default organization membership of a given user. Allowed For Agentsuser_id (string)
organization_id (string)
post_api_v2_users_by_user_id_passwordAn admin can set a user's password only if the setting is enabled in Zendesk Support under Settings Security Global. The setting is off by default. Only the account owner can access and change this setting. Allowed For Adminsuser_id (string)
put_api_v2_users_by_user_id_passwordYou can only change your own password. Nobody can change the password of another user because it requires knowing the user's existing password. However, an admin can set a new password for another user without knowing the existing password. See Set a User's Password set-a-users-password above. Allowed For Agents End Usersuser_id (string)
get_api_v2_users_by_user_id_password_requirementsAllowed For Agents End Usersuser_id (string)
get_api_v2_users_by_user_id_relatedShow User Related Informationuser_id (string)
delete_api_v2_users_by_user_id_sessionsDeletes all the sessions for a user. Allowed For Admins, Agents, End usersuser_id (string)
get_api_v2_users_by_user_id_sessions_by_session_idAllowed For Admins, Agents, End usersuser_id (string)
session_id (string)
delete_api_v2_users_by_user_id_sessions_by_session_idAllowed For Admins, Agents, End usersuser_id (string)
session_id (string)
get_api_v2_users_by_user_id_skipsArchived tickets are not included in the response. See About archived ticketshttps://support.zendesk.com/hc/en-us/articles/203657756 in the Support Help Center. Pagination - Cursor pagination recommended - Offset pagination See Pagination/api-reference/introduction/pagination/. Returns a maximum of 100 records per page. Allowed For Agents with 'View only' or higher reports permissions in Support. These permissions are distinct from Explore permissions. Agents retrieving theiruser_id (string)
get_api_v2_users_autocompleteReturns an array of users whose name starts with the value specified in the name parameter. It only returns users with no foreign identities. Allowed For Agentsname (string) required
field_id (string)
source (string)
get_api_v2_users_countReturns an approximate count of users. If the count exceeds 100,000, it is updated every 24 hours. The response includes a refreshed_at property in a count object that contains a timestamp indicating when the count was last updated. Note: When the count exceeds 100,000, the refreshed_at property may occasionally be null. This indicates that the count is being updated in the background. The count object's value property is limited to 100,000 until the update is complete. Allowed For Admrole (string)
role (string)
permission_set (integer)
post_api_v2_users_create_manyAccepts an array of up to 100 user objects. Note: To protect the data in your Zendesk account, bulk user imports are not enabled by default in Zendesk accounts. The account owner must contact Zendesk Customer Supporthttps://support.zendesk.com/hc/en-us/articles/4408843597850 to enable the imports. A 403 Forbidden error is returned if data imports are not enabled. Allowed For Admins and agents in custom roles with permissionhttps://support.zendesk.com/hc/en-us/articles/4408882153882 topidata: {
. users (array)
} (object) required
post_api_v2_users_create_or_updateCreates a user if the user does not already exist, or updates an existing user identified by e-mail address or external ID. If you don't specify a role parameter, the new user is assigned the role of end user. If you need to create users without sending out a verification email, include a 'skip_verify_email': true property in the body. External ID Case Sensitivity When providing an external id to identify an existing user to update, the search for the user record is not case sensitive.data: {
. user
} (object) required
post_api_v2_users_create_or_update_manyAccepts an array of up to 100 user objects. For each user, the user is created if it does not already exist, or the existing user is updated. Note: To protect the data in your Zendesk account, bulk user imports are not enabled by default in Zendesk accounts. The account owner must contact Zendesk Customer Supporthttps://support.zendesk.com/hc/en-us/articles/4408843597850 to enable the imports. A 403 Forbidden error is returned if data imports are not enabled. Each individual user object can iddata: {
. users (array)
} (object) required
delete_api_v2_users_destroy_manyAccepts a comma-separated list of up to 100 user ids. The request takes an ids or an external_ids query parameter. Allowed for Admins Response This endpoint returns a job_status JSON object/api-reference/ticketing/ticket-management/job_statuses/ json-format and queues a background job to do the work. Use the Show Job Status/api-reference/ticketing/ticket-management/job_statuses/ show-job-status endpoint to check for the job's completion. Only a certain number of jobs can be queueids (string)
external_ids (string)
post_api_v2_users_logout_manyAccepts a comma-separated list of up to 100 user ids. Allowed For: Adminsids (string)
get_api_v2_users_meThe endpoint returns user information/api-reference/ticketing/users/users/ and an authenticity_token. Allowed For Anonymous users Authenticity Token Zendesk API calls made by end users from a Zendesk help center must include authenticity_token in the X-CSRF-Token HTTP header. This helps prevent cross-site request forgery CSRFhttps://en.wikipedia.org/wiki/Cross-site_request_forgery attacks. For an example using an authenticity token, see the AJAX request in the Upgrading from TempNo parameters
delete_api_v2_users_me_logoutDeletes the current session. In practice, this only works when using session auth for requests, such as client-side requests made from a Zendesk app. When using OAuth or basic authentication, you don't have a current session so this endpoint has no effect. Allowed For Admins, Agents, End usersNo parameters
get_api_v2_users_me_sessionAllowed For Admins, Agents, End usersNo parameters
get_api_v2_users_me_session_renewAllowed For Admins, Agents, End usersNo parameters
post_api_v2_users_request_createSends the owner a reminder email to update their subscription so more agents can be created. Allowed For Agentsdata: {
. user
} (object) required
get_api_v2_users_searchReturns an array of users who meet the search criteria. Returns up to 100 records per page to a maximum of 10,000 records per query. See Using offset pagination/api-reference/introduction/pagination/ using-offset-pagination. Pagination Offset pagination only See Using Offset Pagination/api-reference/introduction/pagination/ using-offset-pagination. Allowed For Agentsquery (string)
external_id (string)
get_api_v2_users_show_manyAccepts a comma-separated list of up to 100 user ids or external ids. Allowed For: Agentsids (string)
external_ids (string)
include_deleted (boolean)
put_api_v2_users_update_manyUpdate Many Usersids (string)
external_ids (string)
data (undefined) required
get_api_v2_viewsLists shared and personal views available to the current user. Sideloads The following sideloads are supported: | Name | Will sideload | ---------------- | ------------- | app_installation | The app installation that requires each view, if present | permissions | The permissions for each view Pagination - Cursor pagination recommended - Offset pagination See Pagination/api-reference/introduction/pagination/. Returns a maximum of 100 records per page. Allowaccess (string)
active (boolean)
group_id (integer)
sort (string)
sort_by (string)
sort_order (string)
post_api_v2_viewsAllowed For Agents JSON Format The JSON format consists of one property, a view object that lists the values to set when the view is created. Note: The request must include at least one condition in the all array that checks one of the following fields: status, type, group_id, assignee_id, or requester_id. | Name | Description | ----------- | ----------- | title | Required. The title of the view | all | Required. An array of one or more conditions. A ticket mNo parameters
get_api_v2_views_by_view_idAllowed For Agentsview_id (string)
put_api_v2_views_by_view_idAllowed For Agents JSON Format The PUT request takes one property, a view object that lists the values to update. All properties are optional. Note: Updating a condition updates the containing array, clearing the other conditions. Include all your conditions when updating any condition. | Name | Description | ----------- | ----------- | title | The title of the view | all | An array of one or more conditions. A ticket must meet all the conditions to be incluview_id (string)
delete_api_v2_views_by_view_idAllowed For Agentsview_id (string)
get_api_v2_views_by_view_id_countReturns the ticket count for a single view. This endpoint is rate limited to 5 requests per minute, per view, per agent. View Counts The view count endpoints, Count Tickets in View this endpoint and Count Tickets in Views count-tickets-in-views, let you estimate how many tickets remain in a view without having to retrieve the entire view. They're designed to help estimate view size. From a business perspective, accuracy becomes less relevant as view size increases. To ensure quality ofview_id (string)
get_api_v2_views_by_view_id_executeReturns the column titles and the rows of the specified view. The columns array lists the view's column titles and includes only views parameters. The rows array lists the values of each column for each ticket and includes parameters from both views and tickets. Though not displayed in the view, a partial ticket object is included with each row object. Note: To get the full ticket objects for a specified view, use List Tickets from a View list-tickets-from-a-view. This endpoint is rate limitview_id (string)
sort_by (string)
sort_order (string)
get_api_v2_views_by_view_id_exportReturns the csv attachment of the specified view if possible. Enqueues a job to produce the csv if necessary. Allowed For Agentsview_id (string)
get_api_v2_views_by_view_id_ticketsAllowed For Agents Pagination Cursor pagination recommended Offset pagination See Pagination/api-reference/introduction/pagination/.view_id (string)
sort_by (string)
sort_order (string)
get_api_v2_views_activeLists active shared and personal views available to the current user. Sideloads The following sideloads are supported: | Name | Will sideload | ---------------- | ------------- | app_installation | The app installation that requires each view, if present | permissions | The permissions for each view Pagination - Offset pagination See Pagination/api-reference/introduction/pagination/. Returns a maximum of 100 records per page. Allowed For Agentsaccess (string)
group_id (integer)
sort_by (string)
sort_order (string)
get_api_v2_views_compactA compacted list of shared and personal views available to the current user. This endpoint never returns more than 32 records and does not respect the 'per_page' option. Allowed For AgentsNo parameters
get_api_v2_views_countReturns an approximate count of shared and personal views available to the current user. If the count exceeds 100,000, the count will return a cached result. This cached result will update every 24 hours. The countrefreshed_at property is a timestamp that indicates when the count was last updated. Note: When the count exceeds 100,000, countrefreshed_at may occasionally be null. This indicates that the count is being updated in the background, and countvalue is limited to 100,000 until the updNo parameters
get_api_v2_views_count_manyReturns the ticket count of each view in a list of views. Accepts up to 20 view ids per request. For the ticket count of a single view, see Count Tickets in View count-tickets-in-view. Only returns values for personal and shared views accessible to the user performing the request. This endpoint is rate limited to 6 requests every 5 minutes. Allowed For Agentsids (string) required
delete_api_v2_views_destroy_manyDeletes the views corresponding to the provided list of IDs. Allowed For Agentsids (string) required
post_api_v2_views_previewYou can preview views by constructing the conditions in the proper format and nesting them under the view property. See Conditions reference/documentation/ticketing/reference-guides/conditions-reference/. The output can also be controlled by passing in any of the following parameters and nesting them under the output property. | Name | Type | Comment | --------------- | ------- | ------- | columns | Array | The ticket fields to display. System fields are looked up by namNo parameters
post_api_v2_views_preview_countReturns the ticket count for a single preview. Allowed For AgentsNo parameters
get_api_v2_views_searchPagination Offset pagination only See Using Offset Pagination/api-reference/introduction/pagination/ using-offset-pagination. Allowed For Agents Sideloads The following sideloads are supported. For more information, see Side-loading/documentation/ticketing/using-the-zendesk-api/side_loading/. | Name | Will sideload | ---------------- | ------------- | app_installation | The app installation that requires each view, if present | permissions | The permissioquery (string) required
access (string)
active (boolean)
group_id (integer)
sort_by (string)
sort_order (string)
include (string)
get_api_v2_views_show_manyAllowed For Agents Sideloads The following sideloads are supported: | Name | Will sideload | ---------------- | ------------- | app_installation | The app installation that requires each view, if present | permissions | The permissions for each viewids (string) required
active (boolean)
put_api_v2_views_update_manyAllowed For Agents Request Parameters The PUT request expects a views object that lists the views to update. Each view may have the following properties: | Name | Mandatory | Description | -------- | --------- | ----------- | id | yes | The ID of the view to update | position | no | The new position of the view | active | no | The active status of the view true or false Example Request Body 'views': 'id': 25, 'position': 3, 'id': 23No parameters
get_api_v2_workspacesAllowed For Admins, AgentsNo parameters
post_api_v2_workspacesAllowed For Adminsdata: {
. workspace (object)
} (object) required
get_api_v2_workspaces_by_workspace_idAllowed For Adminsworkspace_id (string)
put_api_v2_workspaces_by_workspace_idAllowed For Adminsworkspace_id (string)
data: {
. workspace (object)
} (object) required
delete_api_v2_workspaces_by_workspace_idAllowed For Adminsworkspace_id (string)
delete_api_v2_workspaces_destroy_manyAllowed For Adminsids (array) required
put_api_v2_workspaces_reorderAllowed For Adminsdata: {
. ids (array)
} (object) required
post_oauth_tokensReturns an OAuth access token in exchange for an authorization codehttps://support.zendesk.com/hc/en-us/articles/203663836 topic_pvr_ncl_1l valid for 120 seconds. Using a Zendesk username and password to gain an OAuth access token password grant type flow has been deprecated and is highly discouraged. An access token can be revoked. Use the OAuth Tokens API/api-reference/ticketing/oauth/oauth_tokens to list, show, or revoke tokens. Request parameters The POST request takes the followingNo parameters