get_sources_by_target
Retrieve source entities linked to a specific target entity through a defined relationship field.
Hosted MCP integration
The Zendesk MCP server allows you to interact with Zendesk APIs from any AI agent and agent assistants
Give your agent access to the enabled tools in this release, including:
Provider-specific setup instructions have not been published for this integration. Confirm the required account settings before enabling it.
Installation requires a ToolPlane account. Provider authorization is configured separately with your own credentials. Available operations depend on the permissions granted by your provider account.
Verified 2026-11-09. This was tested with several AI agents and agentic flows. This server itself exposes about 676 tools. You probably won't need all of them so you can enable just what you need. See Zendesk's public API documentation for more details about each tool. https://developer.zendesk.com/api-reference/
Only the tools listed for this release are included. Review the verification notes and enable the operations appropriate for your use case. Future releases do not automatically change an installed copy.
Initial release
This listing is published on ToolPlane. The provider name identifies the connected service; inclusion in the registry does not by itself imply provider endorsement. The source release, supported tools and verification notes are shown here so you can assess it before installing.
Retrieve source entities linked to a specific target entity through a defined relationship field.
Retrieve the current email notification and preference settings for the user account.
{
"response": {
"settings": {
"email": {
"email_status": true,
"gmail_actions": true,
"mail_delimiter": "##- Please type your reply above this line -##",
"no_mail_delimiter": false,
"custom_dkim_domain": false,
"html_mail_template": "<html>...</html>",
"text_mail_template": "...",
"personalized_replies": true,
"email_template_photos": true,
"modern_email_template": true,
"accept_wildcard_emails": true,
"gmail_fallback_enabled": true,
"rich_content_in_emails": true,
"email_template_selection": false,
"email_sender_authentication": true,
"multi_recipient_email_tickets": true,
"send_gmail_messages_via_gmail": false,
"email_sender_authentication_profile": "default"
}
}
}
}Update the user's email notification preferences by modifying their email settings.
{
"request": {
"settings": {
"email": {
"personalized_replies": true,
"rich_content_in_emails": true,
"multi_recipient_email_tickets": true
}
}
},
"response": {
"settings": {
"email": {
"email_status": true,
"gmail_actions": true,
"mail_delimiter": "##- Please type your reply above this line -##",
"no_mail_delimiter": false,
"custom_dkim_domain": false,
"html_mail_template": "<html>...</html>",
"text_mail_template": "...",
"personalized_replies": true,
"email_template_photos": true,
"modern_email_template": true,
"accept_wildcard_emails": true,
"gmail_fallback_enabled": true,
"rich_content_in_emails": true,
"email_template_selection": false,
"email_sender_authentication": true,
"multi_recipient_email_tickets": true,
"send_gmail_messages_via_gmail": false,
"email_sender_authentication_profile": "default"
}
}
}
}Retrieve current user account settings using an authenticity token for authentication.
{
"response": {
"settings": {
"brands": {
"default_brand_id": 1873,
"require_brand_on_new_tickets": false,
"end_user_across_brand_requests": false,
"new_agent_brand_association_behavior": "all_brands",
"end_user_upgrade_brand_association_behavior": "previous_brands"
}
}
}
}Update user account settings by sending new configuration parameters.
{
"response": {
"settings": {
"brands": {
"default_brand_id": 1873,
"require_brand_on_new_tickets": false,
"end_user_across_brand_requests": false,
"new_agent_brand_association_behavior": "all_brands",
"end_user_upgrade_brand_association_behavior": "previous_brands"
}
}
}
}Create a trial account with specified details including account info, address, agents, owner, partner, trial extras, and optional pod assignment.
Check if a given subdomain is available for registration by providing the subdomain name.
{
"response": {
"success": true
}
}Retrieve a paginated list of activities with optional filters for date, sorting, and included related data.
Retrieve detailed information about a specific activity using its unique activity ID.
Retrieve the total number of activities recorded without requiring any parameters.
Report a channelback error by submitting details via POST to the designated error reporting endpoint.
Send content directly to support channels for assistance or review.
Verify the authenticity and validity of a provided token via a POST request.
Retrieve a list of API tokens, optionally including associated user details.
Generate a new API token by providing the required token details in the request.
Update an API token by specifying its ID and new token value.
Delete an API token by its unique ID.
Create a message requesting clarification for an approval, including message content and delivery method.
{
"request": {
"message": "Can you clarify the budget line?",
"approval_request_id": "01ARZ3NDEKTSV4RRFFQ69G5FAV"
},
"response": {
"approval_request_id": "01ARZ3NDEKTSV4RRFFQ69G5FAV",
"clarification_flow_messages": [
{
"id": "msg_123",
"via": "SUPPORT",
"author": {
"id": 12345,
"name": "Jane Doe",
"role": "end_user",
"avatar": "https://company.zendesk.com/system/photos/12345/avatar.png"
},
"message": "Can you clarify the budget line?",
"created_at": "2026-09-29T14:32:00Z"
}
]
}
}Retrieve clarification messages for a specific approval request by its ID.
Retrieve a filtered list of approval requests with optional pagination and related data inclusion.
Create an approval request with details like subject, message, assignees, attachments, metadata, and associated ticket ID.
Retrieve details of a specific approval request within a given approval workflow instance by its IDs.
{
"response": {
"approval_request": {
"id": "01KFP3S9EVXF9CKAYY080NV98C",
"status": "active",
"message": "Please approve this request for a new laptop",
"subject": "Laptop Purchase Approval",
"decisions": [],
"created_at": "2026-01-23T19:02:36Z",
"decided_at": null,
"assignee_user": {
"id": 456,
"name": "Jane Approver",
"photo": {
"content_url": "https://company.zendesk.com/system/photos/456/photo.png"
}
},
"assignee_group": null,
"ticket_details": {
"id": 123,
"status": "open",
"priority": "normal",
"requester": {
"id": 789,
"name": "John Requester"
},
"custom_fields": []
},
"created_by_user": {
"id": 789,
"name": "John Requester",
"photo": {
"content_url": "https://company.zendesk.com/system/photos/789/photo.png"
}
},
"origination_type": "API_ORIGINATION",
"withdrawn_reason": null,
"approval_workflow_instance_id": "01KFP3S9EVXF9CKAYY080NV98D"
}
}
}Submit a decision with notes to approve or reject a specific approval request within a workflow instance.
{
"request": {
"notes": "Looks good, approved",
"status": "approved"
},
"response": {
"approval_request": {
"id": "01KFP3S9EVXF9CKAYY080NV98C",
"status": "approved",
"message": "Please approve this request for a new laptop",
"subject": "Laptop Purchase Approval",
"decisions": [
{
"status": "approved",
"decided_at": "2026-01-23T19:10:00Z",
"decision_notes": "Looks good, approved",
"decided_by_user": {
"id": 456,
"name": "Jane Approver",
"photo": {
"content_url": "https://company.zendesk.com/system/photos/456/photo.png"
}
}
}
],
"created_at": "2026-01-23T19:02:36Z",
"decided_at": "2026-01-23T19:10:00Z",
"assignee_user": {
"id": 456,
"name": "Jane Approver",
"photo": {
"content_url": "https://company.zendesk.com/system/photos/456/photo.png"
}
},
"assignee_group": null,
"ticket_details": {
"id": 123,
"status": "open",
"priority": "normal",
"requester": {
"id": 789,
"name": "John Requester"
},
"custom_fields": []
},
"created_by_user": {
"id": 789,
"name": "John Requester",
"photo": {
"content_url": "https://company.zendesk.com/system/photos/789/photo.png"
}
},
"origination_type": "API_ORIGINATION",
"withdrawn_reason": null,
"approval_workflow_instance_id": "01KFP3S9EVXF9CKAYY080NV98D"
}
}
}Withdraw an approval workflow instance by ID, providing a reason for withdrawal.
{
"request": {
"withdrawn_reason": "No longer needed"
}
}Retrieve detailed information about a specific attachment using its unique ID.
Update an attachment's details by its ID, modifying the specified attachment data.
Delete an attachment by its unique ID.
Retrieve audit logs with optional filters for source, actor, IP, action, creation date, and sorting.
Retrieve detailed information for a specific audit log entry using its unique ID.
Export audit logs with optional filters for source type, source ID, actor ID, IP address, creation date, and action.
Retrieve tag suggestions matching a partial name for autocomplete functionality.
Generate tag suggestions based on input name with customizable result count.
{
"request": {
"name": "att"
}
}Retrieve a paginated, sortable list of automations with optional filters for active status and included related data.
Create a new automation by providing the required automation details in the request.
Retrieve detailed information about a specific automation using its unique automation ID.
Update an existing automation by providing its ID and the new automation details.
Delete an automation by its unique ID.
Retrieve a list of all currently active automations.
Delete multiple automations at once by specifying their IDs.
Search automations with filters for query, status, sorting, and included fields to find specific automation workflows efficiently.
Update multiple automations simultaneously by providing their details in a single request.
Retrieve a list of all saved bookmarks with no additional parameters required.
Create a new bookmark by providing the bookmark details in the request.
Delete a bookmark by its unique identifier.
Retrieve a paginated, sortable list of brand agent memberships with optional page and per-page parameters.
Create a new brand agent membership by providing the required brand agent details.
Retrieve detailed information about a brand agent using their unique ID.
Delete a brand agent membership by specifying the brand agent's unique ID.
Retrieve a paginated, sortable list of brands with options to filter by assignable status, include deleted entries, and specify related data to include.
{
"response": {
"count": 2,
"brands": [
{
"id": 360002783572,
"url": "https://company.zendesk.com/api/v2/brands/360002783572",
"logo": {
"id": 928374,
"url": "https://company.zendesk.com/api/v2/attachments/928374",
"size": 166144,
"file_name": "brand1_logo.png",
"thumbnails": [
{
"id": 928375,
"url": "https://company.zendesk.com/api/v2/attachments/928375",
"size": 58298,
"file_name": "brand1_logo_thumb.png",
"content_url": "https://company.zendesk.com/photos/brand1_logo_thumb.png",
"content_type": "image/png",
"mapped_content_url": "https://company.com/photos/brand1_logo_thumb.png"
}
],
"content_url": "https://company.zendesk.com/logos/brand1_logo.png",
"content_type": "image/png",
"mapped_content_url": "https://company.com/logos/brand1_logo.png"
},
"name": "Brand 1",
"active": true,
"default": true,
"brand_url": "https://brand1.zendesk.com",
"subdomain": "brand1",
"created_at": "2019-08-06T02:43:39Z",
"is_deleted": false,
"updated_at": "2019-08-06T02:43:40Z",
"host_mapping": "brand1.com",
"has_help_center": true,
"ticket_form_ids": [
360000660811
],
"user_separation": "account",
"help_center_state": "enabled",
"signature_template": "{{agent.signature}}"
},
{
"id": 360002783573,
"url": "https://company.zendesk.com/api/v2/brands/360002783573",
"logo": {
"id": 928377,
"url": "https://company.zendesk.com/api/v2/attachments/928377",
"size": 166144,
"file_name": "brand2_logo.png",
"thumbnails": [
{
"id": 928378,
"url": "https://company.zendesk.com/api/v2/attachments/928378",
"size": 58298,
"file_name": "brand2_logo_thumb.png",
"content_url": "https://company.zendesk.com/photos/brand2_logo_thumb.png",
"content_type": "image/png",
"mapped_content_url": "https://company.com/photos/brand2_logo_thumb.png"
}
],
"content_url": "https://company.zendesk.com/logos/brand2_logo.png",
"content_type": "image/png",
"mapped_content_url": "https://company.com/logos/brand2_logo.png"
},
"name": "Brand 2",
"active": true,
"default": false,
"brand_url": "https://brand2.zendesk.com",
"subdomain": "brand2",
"created_at": "2019-09-12T10:15:00Z",
"is_deleted": false,
"updated_at": "2019-09-12T10:15:01Z",
"host_mapping": "brand2.com",
"has_help_center": false,
"ticket_form_ids": [],
"user_separation": "brand",
"help_center_state": "disabled",
"signature_template": "{{agent.signature}}"
}
],
"next_page": null,
"previous_page": null
}
}Create a new brand by providing the brand details in the request.
{
"response": {
"brand": {
"id": 360002783573,
"url": "https://company.zendesk.com/api/v2/brands/360002783573",
"logo": {
"id": 928377,
"url": "https://company.zendesk.com/api/v2/attachments/928377",
"size": 166144,
"file_name": "brand2_logo.png",
"thumbnails": [
{
"id": 928378,
"url": "https://company.zendesk.com/api/v2/attachments/928378",
"size": 58298,
"file_name": "brand2_logo_thumb.png",
"content_url": "https://company.zendesk.com/photos/brand2_logo_thumb.png",
"content_type": "image/png",
"mapped_content_url": "https://company.com/photos/brand2_logo_thumb.png"
}
],
"content_url": "https://company.zendesk.com/logos/brand2_logo.png",
"content_type": "image/png",
"mapped_content_url": "https://company.com/logos/brand2_logo.png"
},
"name": "Brand 2",
"active": true,
"default": false,
"brand_url": "https://brand2.zendesk.com",
"subdomain": "brand2",
"created_at": "2019-09-12T10:15:00Z",
"is_deleted": false,
"updated_at": "2019-09-12T10:15:01Z",
"host_mapping": "brand2.com",
"has_help_center": false,
"ticket_form_ids": [],
"user_separation": "brand",
"help_center_state": "disabled",
"signature_template": "{{agent.signature}}"
}
}
}Retrieve detailed information about a specific brand by its ID, with optional inclusion of related data.
{
"response": {
"brand": {
"id": 360002783573,
"url": "https://company.zendesk.com/api/v2/brands/360002783573",
"logo": {
"id": 928377,
"url": "https://company.zendesk.com/api/v2/attachments/928377",
"size": 166144,
"file_name": "brand2_logo.png",
"thumbnails": [
{
"id": 928378,
"url": "https://company.zendesk.com/api/v2/attachments/928378",
"size": 58298,
"file_name": "brand2_logo_thumb.png",
"content_url": "https://company.zendesk.com/photos/brand2_logo_thumb.png",
"content_type": "image/png",
"mapped_content_url": "https://company.com/photos/brand2_logo_thumb.png"
}
],
"content_url": "https://company.zendesk.com/logos/brand2_logo.png",
"content_type": "image/png",
"mapped_content_url": "https://company.com/logos/brand2_logo.png"
},
"name": "Brand 2",
"active": true,
"default": false,
"brand_url": "https://brand2.zendesk.com",
"subdomain": "brand2",
"created_at": "2019-09-12T10:15:00Z",
"is_deleted": false,
"updated_at": "2019-09-12T10:15:01Z",
"host_mapping": "brand2.com",
"has_help_center": true,
"ticket_form_ids": [
360000660811
],
"user_separation": "brand",
"help_center_state": "enabled",
"signature_template": "{{agent.signature}}"
}
}
}Update a brand's details using its ID and the provided brand data.
{
"response": {
"brand": {
"id": 360002783573,
"url": "https://company.zendesk.com/api/v2/brands/360002783573",
"logo": {
"id": 928377,
"url": "https://company.zendesk.com/api/v2/attachments/928377",
"size": 166144,
"file_name": "brand2_logo.png",
"thumbnails": [
{
"id": 928378,
"url": "https://company.zendesk.com/api/v2/attachments/928378",
"size": 58298,
"file_name": "brand2_logo_thumb.png",
"content_url": "https://company.zendesk.com/photos/brand2_logo_thumb.png",
"content_type": "image/png",
"mapped_content_url": "https://company.com/photos/brand2_logo_thumb.png"
}
],
"content_url": "https://company.zendesk.com/logos/brand2_logo.png",
"content_type": "image/png",
"mapped_content_url": "https://company.com/logos/brand2_logo.png"
},
"name": "Brand 2",
"active": true,
"default": false,
"brand_url": "https://brand2.zendesk.com",
"subdomain": "brand2",
"created_at": "2019-09-12T10:15:00Z",
"is_deleted": false,
"updated_at": "2019-09-12T10:15:01Z",
"host_mapping": "brand2.com",
"has_help_center": true,
"ticket_form_ids": [
360000660811
],
"user_separation": "brand",
"help_center_state": "enabled",
"signature_template": "{{agent.signature}}"
}
}
}Delete a brand by its unique ID.
Retrieve a list of agents associated with a specific brand using the brand's unique identifier.
Verify if the host mapping is valid for a specified existing brand using its brand ID.
Update a brand's logo by uploading new image data using the brand's unique identifier.
Delete the logo image associated with a specific brand using its brand ID.
Retrieve a list of user migration records for a specific brand by providing the brand ID.
Create a user migration for a specific brand by providing the brand ID and migration details.
Retrieve details of a specific user migration for a given brand using brand and migration IDs.
Update a specific user migration for a brand by providing brand ID, migration ID, and updated migration details.
Verify if a given host mapping and subdomain combination is valid and correctly configured.
Retrieve a list of all Twitter handles currently being monitored.
{
"response": {
"monitored_twitter_handles": [
{
"id": 211,
"brand_id": 123,
"created_at": "2009-05-13T00:07:08Z",
"updated_at": "2011-07-22T00:11:12Z",
"screen_name": "@zendesk",
"twitter_user_id": 67462376832
},
{
"id": 431,
"brand_id": 456,
"created_at": "2010-05-13T22:07:08Z",
"updated_at": "2011-07-22T00:15:19Z",
"screen_name": "@zendeskops",
"twitter_user_id": 67923318930
}
]
}
}Retrieve details of a specific monitored Twitter handle using its unique identifier.
{
"response": {
"monitored_twitter_handle": {
"id": 431,
"brand_id": 123,
"created_at": "2010-05-13T22:07:08Z",
"updated_at": "2011-07-22T00:15:19Z",
"screen_name": "@zendeskops",
"twitter_user_id": 67923318930
}
}
}Create a support ticket using information extracted from a tweet.
Retrieve the status history of a ticket using its comment ID, with optional filtering by status IDs.
Open a specific ticket in the assigned agent's browser for immediate review and action.
Open a specific user's profile in the browser interface of a designated agent using their agent and user IDs.
Create a new voice ticket or voicemail ticket with specified agent display settings and ticket details.
Retrieve a paginated list of WhatsApp message templates filtered by integration, status, category, language, and name.
Activate or deactivate a WhatsApp template by toggling its active status using the template ID.
{
"request": {
"is_active": true
},
"response": {
"whatsapp_template": {
"id": "01JBQ8Z5K7N3M9P2R4T6V8X0YA",
"name": "order_confirmation",
"status": "approved",
"category": "UTILITY",
"language": "en_US",
"is_active": true,
"components": [
{
"text": "Hi {{1}}, your order {{2}} has shipped.",
"type": "BODY"
}
],
"created_at": "2026-09-14T14:32:27Z",
"updated_at": "2026-09-17T17:24:25Z",
"template_id": "1234567890",
"integrations": [
{
"id": "5f3a1b2c4d5e6f7a8b9c0d1e",
"name": "WhatsApp Support"
}
]
}
}
}Retrieve available languages for WhatsApp message templates using the specified integration ID.
Activate or deactivate multiple WhatsApp message templates in bulk by specifying their IDs and desired active status.
{
"request": {
"is_active": false,
"template_ids": [
"1234567890",
"1234567891"
]
}
}Redact an attachment from a chat comment by specifying the ticket ID.
{
"request": {
"chat_id": "2109.10502823.Sjuj2YrBpXwei",
"chat_indexes": [
0,
1
]
}
}Redact a specific chat comment by ticket ID to remove sensitive or inappropriate content.
{
"request": {
"text": "My ID number is <redact>847564</redact>!",
"chat_id": "2109.10502823.Sjuj2YrBpXwei",
"chat_index": 0
}
}Redact a specific ticket comment by ID, updating its content and attachments via a PUT request.
{
"request": {
"html_body": "<div class=\"zd-comment\" dir=\"auto\">My ID number is <redact>847564</redact>!</div>",
"ticket_id": 100
}
}Retrieve a list of countries along with their international calling codes.
{
"response": {
"countries": [
{
"id": 1,
"code": "AF",
"name": "Afghanistan",
"region": "APAC",
"calling_code": "93"
},
{
"id": 2,
"code": "AL",
"name": "Albania",
"region": "EMEA",
"calling_code": "355"
}
]
}
}Retrieve detailed information about a country using its unique identifier.
{
"response": {
"country": {
"id": 1,
"code": "AF",
"name": "Afghanistan",
"region": "APAC",
"calling_code": "93"
}
}
}Retrieve a list of custom objects, optionally including their UI paths.
Create a new custom object by providing the required object details in the request.
Retrieve details of a custom object by key, with optional permissions and UI path information.
Update a custom object by its key with new data using a PATCH request.
Delete a custom object by specifying its unique key.
Retrieve the list of access rules for a specified custom object using its unique key.
Create a new access rule for a specified custom object using its key and access rule details.
Retrieve details of a specific access rule by its ID for a given custom object key.
Update a specific access rule for a custom object using its key and rule ID with new access rule details.
Delete a specific access rule by its ID for the given custom object key.
Retrieve all access rule definitions for a specified custom object by its key.
Retrieve a list of fields for a specified custom object, with an option to include standard fields.
Create a new field in a specified custom object using the provided field details.
Retrieve details of a specific field from a custom object, with optional inclusion of standard fields.
Update a specific field of a custom object using its key or ID.
Delete a specific field from a custom object using its key or ID.
Reorder the fields of a custom object by specifying the object key and the new sequence of field IDs.
Create bulk jobs to process multiple records for a specified custom object using the provided job details.
Retrieve the maximum allowed number of fields for a specified custom object.
Retrieve all permission policies associated with a specific custom object by its key.
Retrieve details of a specific permission policy for a given custom object by its key and policy ID.
Update a specific permission policy for a custom object using its key and policy ID.
Retrieve a list of records from a specified custom object with optional filtering, sorting, and pagination parameters.
Create a new record in a specified custom object using the provided data.
Create or update a custom object record using an external ID or name for identification.
Delete a custom object record using its external ID, name, or unique field value by specifying the custom object key.
Retrieve a specific record from a custom object using its unique key and record ID.
Update a specific record within a custom object using its key and record ID.
Delete a specific record from a custom object using its unique key and record ID.
Retrieve all attachments linked to a specific custom object record using its key and record ID.
Upload an attachment to a specific record within a custom object using its key and record ID.
Update an attachment for a specific record in a custom object using its keys and attachment ID.
Delete a specific attachment from a custom object record using its unique keys and attachment ID.
Download an attachment from a specific custom object record using its keys and attachment ID, with optional inline display.
Autocomplete search for records in a custom object using filters, pagination, and specific fields to refine results.
Get the total count of records for a specified custom object by its key.
{
"response": {
"count": {
"value": 7,
"refreshed_at": "2022-09-02T22:44:35Z"
}
}
}Search records within a specified custom object using query, sorting, and pagination parameters.
Search and filter records within a specified custom object using query, sorting, and pagination parameters.
Retrieve a custom object record using its unique identifier and specified field values.
Update a custom object record using its unique identifier with specified field values via PUT request.
Update a custom object record using a unique identifier and specified field values.
Retrieve a list of triggers for a specified custom object, with optional filters for active status and sorting preferences.
Create a trigger for a specified custom object using the provided trigger details.
Retrieve details of a specific trigger for a given custom object using its key and trigger ID.
Update a specific trigger for a custom object using its key and trigger ID.
Delete a specific trigger associated with a custom object using its key and trigger ID.
Retrieve a sorted list of active triggers for a specified custom object using its key.
Retrieve definitions of trigger actions and conditions for a specified custom object.
Delete multiple triggers associated with a specific custom object using its key and trigger IDs.
Retrieve and search triggers for a specified custom object using filters, query, sorting, and inclusion options.
Update multiple triggers for a specified custom object using the provided trigger data.
Retrieve the current limit for custom objects allowed in the system.
Retrieve the maximum allowed number of records for custom objects in the system.
Retrieve a list of all custom roles available in the system.
Create a new custom role with specified permissions and settings.
Retrieve detailed information about a custom role using its unique identifier.
Update a custom role's details using its unique identifier.
Delete a custom role by its unique ID.
Update the default custom status for multiple tickets by providing their IDs in a single request.
Retrieve a list of custom ticket statuses with optional filters for status categories, active state, and default status.
Create a custom ticket status by providing the necessary status details.
Retrieve details of a specific custom ticket status by its ID.
Update a custom ticket status by specifying its ID and new status details.
Delete a custom ticket status by its unique ID.
Create ticket form statuses linked to a specific custom status using its ID.
{
"request": {
"ticket_form_status": [
{
"ticket_form_id": 1
},
{
"ticket_form_id": 2
},
{
"ticket_form_id": 3
}
]
}
}Retrieve details for multiple custom ticket statuses by specifying their IDs.
Retrieve a paginated list of deleted support tickets with optional sorting and filtering by support type.
Permanently delete a ticket using its ticket_id.
Restore a ticket that was previously deleted using its ticket ID.
Permanently delete multiple tickets by specifying their IDs in a single request.
Restore multiple deleted tickets at once by providing their IDs.
Retrieve a paginated, sortable list of deleted users with options to limit results and specify order.
{
"response": {
"deleted_users": [
{
"id": 189304711533,
"url": "https://{subdomain}.zendesk.com/api/v2/deleted_users/189304711533",
"name": "David",
"role": "end-user",
"email": "david@gmail.com",
"phone": null,
"photo": null,
"active": false,
"locale": "en-US",
"locale_id": 1,
"time_zone": "Eastern Time (US & Canada)",
"created_at": "2019-08-26T02:10:24Z",
"separation": {
"scope": "brand",
"brand_id": 123
},
"updated_at": "2019-08-26T02:10:27Z",
"organization_id": 12312312,
"shared_phone_number": null
},
{
"id": 12204720593,
"url": "https://{subdomain}.zendesk.com/api/v2/deleted_users/12204720593",
"name": "Linda",
"role": "end-user",
"email": "linda@gmail.com",
"phone": null,
"photo": null,
"active": false,
"locale": "en-US",
"locale_id": 1,
"time_zone": "Eastern Time (US & Canada)",
"created_at": "2019-08-26T02:10:28Z",
"separation": {
"scope": "brand",
"brand_id": 456
},
"updated_at": "2019-08-26T02:10:29Z",
"organization_id": 123123123,
"shared_phone_number": null
}
]
}
}Retrieve detailed information about a specific deleted user by their user ID.
{
"response": {
"deleted_user": {
"id": 189304711533,
"url": "https://{subdomain}.zendesk.com/api/v2/deleted_users/189304711533",
"name": "David",
"role": "end-user",
"email": "david@email.com",
"phone": null,
"photo": null,
"active": false,
"locale": "en-US",
"locale_id": 1,
"time_zone": "Eastern Time (US & Canada)",
"created_at": "2019-08-26T02:10:24Z",
"separation": {
"scope": "brand",
"brand_id": 123
},
"updated_at": "2019-08-26T02:10:27Z",
"organization_id": 360000000008,
"shared_phone_number": null
}
}
}Permanently delete a user by their deleted user ID.
{
"response": {
"deleted_user": {
"id": 189304711533,
"url": "https://{subdomain}.zendesk.com/api/v2/deleted_users/189304711533",
"name": "David",
"role": "end-user",
"email": "david@email.com",
"phone": null,
"photo": null,
"active": false,
"locale": "en-US",
"locale_id": 1,
"time_zone": "Eastern Time (US & Canada)",
"created_at": "2019-08-26T02:10:24Z",
"separation": {
"scope": "brand",
"brand_id": 123
},
"updated_at": "2019-08-26T02:10:27Z",
"organization_id": 360000000008,
"shared_phone_number": null
}
}
}Retrieve the total number of deleted users in the system.
Retrieve a list of all scheduled data deletions with their details.
Create a new deletion schedule by providing the required schedule details.
Retrieve details of a specific deletion schedule using its unique ID.
Update a deletion schedule by ID with new schedule details.
Delete a specific deletion schedule by its ID.
Retrieve a paginated, sortable list of dynamic content items with optional page, per_page, and sort parameters.
Create a new dynamic content item by providing the item details in the request.
Retrieve detailed information about a specific dynamic content item using its unique identifier.
Update a dynamic content item by its ID with new item data via a PUT request.
Delete a dynamic content item by its unique ID.
Retrieve a paginated, sortable list of variants for a specific dynamic content item by its ID.
Create a new variant for a specific dynamic content item using its ID and variant details.
Retrieve details of a specific variant for a given dynamic content item by its IDs.
Update a specific variant of dynamic content by providing its item ID, variant ID, and updated variant data.
Delete a specific variant of a dynamic content item using its item and variant IDs.
Create multiple variants for a specific dynamic content item by providing its ID and variant details in a single request.
Update multiple variants of a dynamic content item by providing the item ID and variant details.
Retrieve multiple dynamic content items by their identifiers in a single request.
Retrieve a list of email notifications with optional filtering, sorting, and pagination parameters.
Retrieve detailed information about a specific email notification using its unique notification ID.
Retrieve multiple email notifications by specifying their IDs, comment IDs, or ticket IDs.
Retrieve a list of identities for a specific end user, with optional filtering by identity type.
Create a new identity for a specified end user by providing user ID, identity type(s), brand ID, and identity details.
Retrieve detailed information about a specific identity linked to an end user by user and identity IDs.
Delete a specific identity linked to an end user by providing the user and identity IDs.
Set a specific user identity as the primary identity for the given end user.
Initiate a verification request for a specific end user's identity using their user and identity IDs.
Retrieve a paginated, sortable list of group memberships with optional related data included.
Create a new membership by adding a user to a specified group.
Retrieve details of a group membership by its unique ID.
Delete a group membership by its unique ID.
Retrieve a list of group memberships available for assignment.
Create multiple group memberships in bulk by providing a list of membership details in a single request.
Delete multiple group memberships at once by specifying their IDs.
Retrieve a list of all group SLA policies with their details.
Create a new group SLA policy with specified settings via a POST request.
Retrieve detailed information about a specific group SLA policy using its unique identifier.
Update a specific Group SLA Policy using its ID and new policy details.
Delete a specific Group SLA Policy by its ID.
Get a list of supported filter definition items for service level agreement policies.
Reorder SLA policies within a group by specifying the new sequence of policy IDs.
Retrieve a paginated list of groups with options to exclude deleted, include related data, sort, and add boundary indicators or item cursors.
Create a new group by providing the group details in the request body.
Retrieve detailed information about a group by its ID, with optional inclusion of related data.
Update a group's details by specifying its ID and the new group data.
Delete a group by specifying its unique group ID.
Retrieve a list of all memberships within a specified group using the group ID.
Retrieve all assignable memberships within a specified group by providing the group ID.
Retrieve users in a group with optional filters for role, permission set, and external ID.
Get the count of users in a group, optionally filtered by role(s) or permission set.
Retrieve a list of groups available for assignment.
Fetch group name suggestions matching a partial input for autocomplete functionality.
Retrieve a paginated, sortable list of available agents with optional boundary indicators and item cursors for navigation.
Retrieve the total number of groups available. No parameters required.
Retrieve details of the default user group with no additional parameters required.
Import tickets by uploading data with options to archive immediately. Supports batch ticket creation and updates via POST request.
{
"request": {
"ticket": {
"tags": [
"foo",
"bar"
],
"subject": "Help",
"brand_id": 123,
"comments": [
{
"value": "This is a comment",
"author_id": 827,
"created_at": "2009-06-25T10:15:18Z"
},
{
"value": "This is a private comment",
"public": false,
"author_id": 19
}
],
"assignee_id": 19,
"description": "A description",
"requester_id": 827
}
},
"response": {
"ticket": {
"id": 35436,
"url": "https://company.zendesk.com/api/v2/tickets/35436",
"via": {
"channel": "web"
},
"tags": [
"enterprise",
"other_tag"
],
"type": "incident",
"due_at": null,
"status": "open",
"subject": "Help, my printer is on fire!",
"brand_id": 123,
"group_id": 98738,
"priority": "high",
"recipient": "support@company.com",
"created_at": "2009-07-20T22:55:29Z",
"problem_id": 9873764,
"updated_at": "2011-05-05T10:38:52Z",
"assignee_id": 235323,
"description": "The fire is very colorful.",
"external_id": "ahg35h3jh",
"raw_subject": "{{dc.printer_on_fire}}",
"follower_ids": [
35334,
234
],
"requester_id": 20978392,
"submitter_id": 76872,
"custom_fields": [
{
"id": 27642,
"value": "745"
},
{
"id": 27648,
"value": "yes"
}
],
"has_incidents": false,
"organization_id": 509974,
"collaborator_ids": [
35334,
234
],
"custom_status_id": 123,
"generated_timestamp": 1304553600,
"satisfaction_rating": {
"id": 1234,
"score": "good",
"comment": "Great support!"
},
"sharing_agreement_ids": [
84432
],
"from_messaging_channel": false
}
}
}Import multiple tickets at once by uploading ticket data and optionally archiving them immediately.
{
"request": {
"tickets": [
{
"tags": [
"foo",
"bar"
],
"subject": "Help",
"brand_id": 123,
"comments": [
{
"value": "This is a comment",
"author_id": 827,
"created_at": "2009-06-25T10:15:18Z"
},
{
"value": "This is a private comment",
"public": false,
"author_id": 19
}
],
"assignee_id": 19,
"description": "A description",
"requester_id": 827
},
{
"tags": [
"foo",
"bar"
],
"subject": "Missing Item",
"brand_id": 123,
"comments": [
{
"value": "This is a comment",
"author_id": 830,
"created_at": "2009-06-25T10:15:18Z"
},
{
"value": "This is a private comment",
"public": false,
"author_id": 21
}
],
"assignee_id": 21,
"description": "A description",
"requester_id": 830
}
]
}
}Retrieve a sample of data changes for a specified resource starting from a given time.
Retrieve a cursor for incremental export of custom object records with optional filters, pagination, and start time parameters.
Retrieve organizations updated since a specified time with pagination support.
Retrieve incremental updates of routing attribute values for efficient data synchronization.
Retrieve incremental updates of routing attributes for skill-based routing configurations.
Retrieve incremental export of routing instance values with no parameters required.
Retrieve ticket events incrementally with optional filters for start time, support type, and included data fields.
Retrieve ticket metric events with optional filters for start time, changes, deletions, and pagination.
Retrieve tickets updated since a specific time, filtered by support type.
Retrieve a cursor for incremental ticket export using start time, cursor, and support type scope filters.
Retrieve users updated since a specific time, with pagination support.
Retrieve a paginated list of users updated since a specific time using cursor-based pagination. Parameters: start_time, cursor, per_page.
Retrieve a list of all available IT asset types.
Create a new asset type by providing the asset type details.
Retrieve detailed information about a specific asset type using its unique identifier.
Update an asset type's details by specifying its ID and the new asset type information.
Delete an asset type by its unique ID.
Retrieve all fields associated with a specific asset type by providing its asset_type_id.
Retrieve details of a specific field for a given asset type by providing the asset type ID and field ID.
Retrieve a paginated list of IT assets, optionally filtered by asset IDs or external IDs.
Create a new IT asset by providing the asset details in the request.
Retrieve detailed information about a specific IT asset using its unique asset ID.
Update an asset's details using its ID and provided asset data.
Delete an IT asset by its unique asset ID.
Create and manage bulk asset jobs by submitting job details for processing multiple IT assets simultaneously.
Search and retrieve IT assets using query filters, sorting, and pagination options.
Search and filter IT assets with customizable queries, sorting, and pagination options for precise asset retrieval.
Retrieve a paginated list of available fields for IT asset management records.
Create a custom field for specified asset types by providing asset type IDs and field details.
Retrieve detailed information about a specific asset management field by its ID.
Update a specific asset field by ID, modifying its details and associated asset types.
Delete a specific asset management field by its ID.
Retrieve a paginated list of asset locations with optional page parameter for navigation.
Create a new asset location by providing the location details.
Retrieve detailed information about a specific asset location using its location ID.
Update the details of a specific asset location using its ID and new location information.
Delete an asset location by its unique location ID.
Retrieve a list of all available asset statuses for IT asset management.
Create a new asset status by providing the status name.
Retrieve detailed information about a specific asset status using its unique status ID.
Update the status of an asset by specifying its status ID and new status value.
Delete an asset status by its unique ID.
Retrieve a paginated list of job statuses with optional page parameter for navigation.
Retrieve detailed status information for a specific job using its unique job_status_id.
Retrieve the statuses of multiple jobs by providing their IDs in a single request.
Retrieve a list of all available locales with their details.
Retrieve detailed information about a specific locale using its unique locale ID.
Retrieve a list of available locales supported by the agent.
Retrieve the current locale setting of the user or system.
Detect the most suitable language locale for the user based on their preferences or settings.
Retrieve a list of all publicly available locales without requiring any parameters.
Retrieve a filtered and sorted list of macros with options for inclusion, access level, status, category, group, and view permissions.
Create a new macro by providing the macro details in the request body.
{
"request": {
"macro": {
"title": "Roger Wilco",
"actions": [
{
"field": "status",
"value": "solved"
}
]
}
}
}Retrieve detailed information about a specific macro using its unique identifier.
Update a macro's details using its ID and new macro data.
{
"request": {
"macro": {
"title": "Sets the ticket status to `solved`",
"actions": [
{
"field": "status",
"value": "solved"
}
]
}
}
}Delete a macro by its unique ID.
Retrieve and display the changes applied to a ticket by executing a specified macro, with optional comment normalization.
Retrieve a list of attachments associated with a specific macro using its ID.
Attach a file to a specific macro by providing the macro ID and attachment details.
Retrieve a list of all supported actions available for macros.
Retrieve a paginated list of active macros with optional filters for category, group, access, and sorting preferences.
Create a new macro attachment not linked to any existing macro.
Retrieve details of a specific macro attachment using its attachment ID.
Download the content of a macro attachment by its unique attachment ID.
Retrieve a list of all available macro categories.
Retrieve a list of all available macro action definitions with their details.
Delete multiple macros at once by providing their IDs in a single request.
Retrieve a paginated list of macro groups with optional page and per_page parameters for navigation.
Retrieve a list of the most frequently used macros.
Retrieve a derived macro replica using macro_id and ticket_id for reference.
Search and filter macros by category, access, status, group, and sorting options to find specific automation scripts quickly.
Update multiple macros simultaneously by providing their details in a single request.
{
"request": {
"macros": [
{
"id": 25,
"active": false
},
{
"id": 23,
"position": 5
}
]
}
}Retrieve a paginated and sorted list of OAuth clients.
Create a new OAuth client by submitting a POST request to register client credentials and settings.
Retrieve detailed information about a specific OAuth client using its unique client ID.
Update an existing OAuth client using its unique client ID.
Delete an OAuth client by its unique client ID.
Generate a new secret key for the specified OAuth client by its ID.
Retrieve a paginated, sorted list of all global OAuth clients.
Retrieve details of a global OAuth client by its unique ID.
Retrieve a summary of active and expired tokens for specified global OAuth clients.
Retrieve a paginated list of OAuth tokens with optional filters for client ID, global client ID, and sorting.
Retrieve detailed information about a specific OAuth token using its unique token ID.
Revoke a specific OAuth token by its ID to invalidate access and prevent further use.
Retrieve details of the currently active OAuth token.
Revoke the OAuth token currently in use to immediately invalidate access.
Revoke multiple OAuth tokens by providing their token IDs in a single request.
Retrieve a paginated list of organization fields with optional data center resolution.
Create a new custom field for an organization by providing the field details.
Retrieve details of a specific organization field by its ID.
Update a specific organization field by its ID with new field data.
Delete a specific organization field using its unique identifier.
Reorder organization fields by updating their sequence using a list of field IDs.
Retrieve a paginated, sortable list of organization memberships with optional related data included.
Create a new membership by adding a user to an organization with specified membership details.
Retrieve detailed information about a specific organization membership using its unique ID.
Delete an organization membership by its ID.
Create multiple organization memberships in a single request by providing membership details.
Delete multiple organization memberships in bulk by specifying their IDs.
Retrieve details of a specific organization merge by its ID.
Retrieve a list of all subscriptions associated with the organization.
Create a new subscription for an organization with the specified subscription details.
Retrieve detailed information about a specific organization subscription using its unique ID.
Delete an organization subscription by its ID.
Retrieve a paginated, sortable list of organizations with options to include boundary indicators and item cursors for navigation.
Create a new organization by providing the required organization details.
Retrieve detailed information about an organization by its ID, with optional inclusion of boundary indicators and item cursors.
Update an organization's details by providing its ID and the new organization data.
Delete an organization by its unique ID.
Merge an organization with another by specifying the target organization ID and merge details.
Retrieve a list of merge records for a specific organization by its ID.
Retrieve all memberships associated with a specific organization using its organization ID.
Retrieve related information for a specific organization by its ID.
Retrieve a sorted list of requests for a specific organization using its ID.
Retrieve all subscriptions associated with a specific organization using its organization ID.
Retrieve all tags associated with a specific organization using its organization ID.
Add or update tags for a specific organization using its ID.
Add or update tags for a specific organization using its ID, with options for safe updates and tracking via timestamps and source.
Delete all tags associated with a specific organization using its organization ID.
Retrieve all tickets associated with a specific organization using its organization ID.
Get the total number of tickets associated with a specific organization by providing its organization ID.
{
"response": {
"count": {
"value": 102,
"refreshed_at": "2020-04-06T02:18:17Z"
}
}
}Retrieve a paginated list of users in an organization with optional filters for roles, permissions, external ID, and sorting.
Get the count of users in an organization, optionally filtered by role(s) or permission set.
Fetch organization name suggestions with optional filters like field, source, and inclusion of boundary indicators or cursors.
Get the total number of organizations, with options to include boundary indicators and item cursors for detailed counting.
Create multiple organizations in a single request by providing their details in bulk.
Create a new organization or update an existing organization's details with the provided information.
Delete multiple organizations in bulk by specifying their IDs or external IDs.
Search organizations by external ID or name to find matching records.
Retrieve details for multiple organizations by specifying their IDs or external IDs.
Update multiple organizations by specifying their IDs or external IDs with new data.
Retrieve a paginated, sortable list of ticket problems with options to include boundary indicators and item cursors for navigation.
Suggest problem titles based on partial text input for quick and accurate problem search.
{
"request": {
"text": "fire"
}
}Unregister multiple push notification devices in bulk by providing their identifiers.
Retrieve a list of all available queues with their details.
Create a new queue by providing the queue details in the request.
Retrieve detailed information about a specific queue using its unique queue_id.
Update the details of a specific queue using its ID and new queue data.
Delete a queue by its unique identifier.
Retrieve a list of all queue definitions with their details.
Update the order of queues by providing a list of queue IDs in the desired sequence.
Retrieve a paginated, sortable list of support recipient addresses with optional related data included.
Create a new support address for receiving recipient communications.
Retrieve detailed information for a specific support address using its unique ID.
Update a specific support address using its ID.
Delete a recipient address by its unique ID.
Verify and update the forwarding status of a specified support address by its ID.
Retrieve filter definitions for relationships based on the specified target and optional source types.
Retrieve a list of remote authentications filtered by brand ID.
Retrieve a paginated list of requests with optional sorting and filtering by status.
Create a new request by submitting the required request details via a POST call.
Retrieve detailed information about a specific request using its unique request ID.
Update an existing request by providing the request ID and updated request details.
Retrieve comments for a specific request, with optional filters by date and user role.
Retrieve a specific comment by its ID from a request using the request and comment identifiers.
Retrieve a sorted list of CCD requests with optional sorting parameters.
Retrieve a list of open requests with optional sorting by specified fields and order.
Search requests using a query parameter to find relevant entries matching the specified criteria.
Retrieve a list of solved requests with optional sorting by specified fields and order.
Retrieve a paginated list of resource collections with an optional per-page limit.
Create a new resource collection by sending a POST request without parameters.
Retrieve detailed information about a specific resource collection using its unique identifier.
Update a resource collection by its ID with new data via a PUT request.
Delete a specific resource collection by its ID.
Retrieve all attribute values for a specific agent by their user ID.
Update attribute values for a specific agent using their user ID and a list of attribute value IDs.
Retrieve attribute values for multiple agents with optional filtering and pagination.
Create a job to bulk update attribute values for multiple routing agents in a single request.
Retrieve a list of account attributes with optional filters to customize the included data.
Create a new routing attribute by sending a POST request with the attribute details.
Retrieve detailed information about a specific attribute using its unique identifier.
Update a routing attribute by its ID with new data via a PUT request.
Delete a routing attribute by its unique attribute_id.
Retrieve all values associated with a specific attribute using its ID.
Create a new value for a specific attribute by providing the attribute ID and value details.
Retrieve details of a specific attribute value using its attribute ID and value ID.
Update a specific attribute value by its ID using the attribute and value identifiers.
Update a specific attribute value by its ID using the attribute and value identifiers.
Delete a specific value from an attribute using its attribute and value IDs.
Retrieve a list of all routing attribute definitions available for configuring routing rules.
Retrieve a list of tickets fulfilled by a user, filtered by specified ticket IDs.
Retrieve all attribute values for a specific ticket by its ID.
Set specific attribute values for a ticket by providing the ticket ID and attribute value IDs.
Retrieve a paginated and sortable list of customer satisfaction ratings.
Retrieve detailed information for a specific satisfaction rating using its unique ID.
Retrieve the total number of satisfaction ratings submitted.
Retrieve a list of reasons users provide for their satisfaction ratings.
Retrieve detailed information about a specific satisfaction rating reason using its unique ID.
Retrieve a list of all saved searches for the current user.
Create a saved search with specified filters, name, query, and type to quickly access customized search results.
Update a saved search by modifying its name, query, filters, or type using the search's unique ID.
Delete a saved search by its unique ID.
Retrieve a list of search results filtered by query, sorting, brand, and inclusion criteria.
Get the total number of search results matching a query and optional brand ID filter.
Export search results with filters, pagination, and included related data in a downloadable format.
Retrieve the security settings for a specified brand using its brand ID.
Retrieve a paginated and sorted list of active sessions.
Retrieve a list of all sharing agreements with their details.
Create a new sharing agreement by providing the necessary agreement details.
Retrieve details of a specific sharing agreement by its ID.
Update details of a specific sharing agreement using its ID and the new agreement data.
Delete a sharing agreement by its unique ID.
Retrieve a sorted list of all skip entries with optional sort order.
Create a new skip entry with specified sort order and skip details for the current user.
Retrieve a list of all SLA policies with their details.
Create a new SLA policy by providing the required policy details.
Retrieve detailed information about a specific SLA policy using its unique identifier.
Update an SLA policy by ID with new configuration details.
Delete an SLA policy by its unique ID.
Get a list of supported filter definition items for service level agreement policies.
Reorder SLA policies by specifying a new sequence of their IDs.
Retrieve a paginated list of suspended tickets with optional sorting by specified fields and order.
Retrieve detailed information about a suspended ticket using its unique ID.
Delete a suspended ticket by its ID.
Restore access to a suspended ticket by its ID to resume processing or updates.
Upload attachments to suspended support tickets via a POST request.
Restore multiple suspended tickets at once by providing their IDs and the author responsible for the recovery.
{
"request": {
"author": {
"id": 12345,
"email": "user@example.com"
}
},
"response": {
"job_status": {
"id": "8b726e606741012ffc2d782bcb7848fe",
"url": "https://example.zendesk.com/api/v2/job_statuses/8b726e606741012ffc2d782bcb7848fe.json",
"total": 3,
"status": "queued",
"message": null,
"results": null,
"progress": 0
}
}
}Delete multiple suspended tickets by specifying their IDs.
Export a list of suspended support tickets in a downloadable format via a POST request.
Restore multiple suspended tickets by providing their IDs in a single request.
Retrieve a paginated, sortable list of tags with optional page and per-page parameters.
Retrieve the total number of tags available in the system.
Retrieve a list of all target failure records with details.
Retrieve detailed information about a specific target failure using its unique identifier.
Retrieve a list of all available targets with their details.
Create a new target by sending a POST request without parameters.
Retrieve detailed information about a specific target using its unique target_id.
Update the details of a specific target using its unique ID.
Delete a target by specifying its unique target ID.
Retrieve a list of all available task list templates.
Create a new task list template by providing the template details.
Retrieve detailed information about a specific task list template using its unique ID.
Update a task list template by ID with new template details.
Delete a task list template by its ID.
Retrieve all tasks associated with a specific task list template using its unique ID.
Retrieve detailed information about a specific task list using its unique task_list_id.
Update a custom task list by its ID with new task list details.
Delete a task list by its ID.
Retrieve all task items within a specified task list using its unique ID.
Create a custom task item in a specified task list by providing the task list ID and task item details.
Retrieve details of a specific task item within a given task list using task list and task item IDs.
Update a specific task item within a task list using its IDs and new task item data.
Delete a specific task item from a given task list using its IDs.
Retrieve a paginated list of all ticket audit records with optional cursor-based navigation and page size control.
Retrieve all pinned content items associated with a specific ticket using its ticket ID.
Create a pin for specific ticket content by providing the necessary details.
{
"request": {
"ticket_content_pin": {
"locale": "en-US",
"ticket_id": "12345",
"content_id": "01HFS51MMTVW7CMVEV5V51NYV5",
"content_type": "article"
}
}
}Delete a specific content pin from a ticket using its unique content_pin_id.
Retrieve a list of ticket fields with optional filters for locale, creator, system fields, activity, sorting, and pagination.
Create a new custom field for support tickets by specifying its properties.
Retrieve detailed information about a specific ticket field using its ID.
Update a specific ticket field by ID with new creator and field details via a PUT request.
Delete a ticket field by its ID, optionally specifying the creator.
Retrieve all available options for a specific ticket field by providing its ID.
Create or update an option for a specific ticket field using its ID.
Retrieve details of a specific option within a ticket field using its field and option IDs.
Delete a specific option from a ticket field using its ticket field ID and option ID.
Retrieve the total number of ticket fields available in the system.
Reorder the sequence of ticket fields by updating their order. No parameters required.
Retrieve multiple ticket fields by IDs or keys, with options to filter by creator and exclude sub-selection options.
Retrieve a list of statuses for a specific ticket form, with optional filtering by status attributes.
Retrieve details for multiple ticket form statuses by providing their IDs.
Retrieve a list of ticket forms with optional filters for status, visibility, type, brand association, pagination, and sorting.
Create a new ticket form by submitting the required form details.
Retrieve detailed information about a specific ticket form using its unique ID.
Update a ticket form by its ID with new form details using the provided ticket_form data.
Delete a ticket form by its ID.
Create a copy of an existing ticket form by specifying its ID and optionally adding a prefix to the cloned form's title.
Retrieve the list of statuses associated with a specific ticket form by its ID.
Create a new status for a specific ticket form by providing the form ID and status details.
{
"request": {
"ticket_form_status": [
{
"custom_status_id": 1234
},
{
"custom_status_id": 1235
}
]
}
}Update multiple statuses for a specific ticket form by providing the form ID and new status details in bulk.
{
"request": {
"ticket_form_status": [
{
"id": "abcdef",
"_destroy": "1"
},
{
"custom_status_id": 1
}
]
}
}Delete specific statuses from a ticket form using the ticket form ID and status ID.
{
"request": {
"id": [
"abc",
"def",
"hij"
]
}
}Update the status of a specific ticket form by its ID using the provided status details.
{
"request": {
"ticket_form_status": {
"custom_status_id": 1
}
}
}Delete a specific status from a ticket form using the ticket form ID and status ID.
Reorder ticket forms by updating their sequence using a list of ticket form IDs.
Retrieve multiple ticket forms by IDs with options to filter by status, visibility, brand association, and include pagination or boundary details.
Retrieve a paginated and sorted list of ticket metrics to analyze support performance and response times.
Retrieve detailed metrics for a specific ticket using its unique ticket_metric_id.
Retrieve a paginated list of support tickets with optional filters, sorting, and inclusion of related data.
{
"response": {
"tickets": [
{
"id": 35436,
"url": "https://company.zendesk.com/api/v2/tickets/35436",
"via": {
"channel": "web"
},
"tags": [
"enterprise",
"other_tag"
],
"type": "incident",
"due_at": null,
"status": "open",
"subject": "Help, my printer is on fire!",
"brand_id": 123,
"group_id": 98738,
"priority": "high",
"recipient": "support@company.com",
"created_at": "2009-07-20T22:55:29Z",
"problem_id": 9873764,
"updated_at": "2011-05-05T10:38:52Z",
"assignee_id": 235323,
"description": "The fire is very colorful.",
"external_id": "ahg35h3jh",
"raw_subject": "{{dc.printer_on_fire}}",
"follower_ids": [
35334,
234
],
"requester_id": 20978392,
"submitter_id": 76872,
"custom_fields": [
{
"id": 27642,
"value": "745"
},
{
"id": 27648,
"value": "yes"
}
],
"has_incidents": false,
"organization_id": 509974,
"collaborator_ids": [
35334,
234
],
"custom_status_id": 123,
"generated_timestamp": 1304553600,
"satisfaction_rating": {
"id": 1234,
"score": "good",
"comment": "Great support!"
},
"sharing_agreement_ids": [
84432
],
"from_messaging_channel": false
}
]
}
}Create a new support ticket with optional details and metadata via POST request.
{
"request": {
"ticket": {
"comment": {
"body": "The smoke is very colorful."
},
"subject": "My printer is on fire!",
"brand_id": 123,
"priority": "urgent"
}
},
"response": {
"ticket": {
"id": 35436,
"url": "https://company.zendesk.com/api/v2/tickets/35436",
"via": {
"channel": "web"
},
"tags": [
"enterprise",
"other_tag"
],
"type": "incident",
"due_at": null,
"status": "open",
"subject": "Help, my printer is on fire!",
"brand_id": 123,
"group_id": 98738,
"priority": "high",
"recipient": "support@company.com",
"created_at": "2009-07-20T22:55:29Z",
"problem_id": 9873764,
"updated_at": "2011-05-05T10:38:52Z",
"assignee_id": 235323,
"description": "The fire is very colorful.",
"external_id": "ahg35h3jh",
"raw_subject": "{{dc.printer_on_fire}}",
"follower_ids": [
35334,
234
],
"requester_id": 20978392,
"submitter_id": 76872,
"custom_fields": [
{
"id": 27642,
"value": "745"
},
{
"id": 27648,
"value": "yes"
}
],
"has_incidents": false,
"organization_id": 509974,
"collaborator_ids": [
35334,
234
],
"custom_status_id": 123,
"generated_timestamp": 1304553600,
"satisfaction_rating": {
"id": 1234,
"score": "good",
"comment": "Great support!"
},
"sharing_agreement_ids": [
84432
],
"from_messaging_channel": false
}
}
}Retrieve detailed information for a specific ticket by ID, with options to include extra data, reduce payload size, and remove duplicate fields.
{
"response": {
"ticket": {
"id": 35436,
"url": "https://company.zendesk.com/api/v2/tickets/35436",
"via": {
"channel": "web"
},
"tags": [
"enterprise",
"other_tag"
],
"type": "incident",
"due_at": null,
"status": "open",
"subject": "Help, my printer is on fire!",
"brand_id": 123,
"group_id": 98738,
"priority": "high",
"recipient": "support@company.com",
"created_at": "2009-07-20T22:55:29Z",
"problem_id": 9873764,
"updated_at": "2011-05-05T10:38:52Z",
"assignee_id": 235323,
"description": "The fire is very colorful.",
"external_id": "ahg35h3jh",
"raw_subject": "{{dc.printer_on_fire}}",
"follower_ids": [
35334,
234
],
"requester_id": 20978392,
"submitter_id": 76872,
"custom_fields": [
{
"id": 27642,
"value": "745"
},
{
"id": 27648,
"value": "yes"
}
],
"has_incidents": false,
"organization_id": 509974,
"collaborator_ids": [
35334,
234
],
"custom_status_id": 123,
"generated_timestamp": 1304553600,
"satisfaction_rating": {
"id": 1234,
"score": "good",
"comment": "Great support!"
},
"sharing_agreement_ids": [
84432
],
"from_messaging_channel": false
}
}
}Update a ticket's details using its ID, including metadata and ticket information.
{
"request": {
"ticket": {
"status": "solved",
"comment": {
"body": "Thanks for choosing Acme Jet Motors.",
"public": true
},
"brand_id": 123,
"custom_status_id": 321
}
},
"response": {
"audit": {
"events": [
{
"id": 206091192546,
"type": "Create",
"value": "My printer is on fire!",
"field_name": "subject"
},
{
"id": 206091192547,
"body": "The smoke is very colorful.",
"type": "Comment"
},
{
"id": 206091192548,
"type": "Create",
"value": "open",
"field_name": "status"
},
{
"id": 206091192549,
"type": "Create",
"value": 123,
"field_name": "custom_status_id"
}
]
},
"ticket": {
"id": 35436,
"status": "open",
"subject": "My printer is on fire!",
"brand_id": 123,
"requester_id": 123453,
"custom_status_id": 123
}
}
}Delete a ticket by its unique ticket ID.
Retrieve a paginated, sortable list of audit records for a specific ticket, with options to filter events and include detailed metadata.
Retrieve detailed audit information for a specific ticket using its ticket ID and audit ID.
Make a ticket comment private by updating its visibility from public to private using the ticket and audit IDs.
Get the total number of audit records associated with a specific ticket by its ID.
Retrieve a list of collaborators associated with a specific ticket using its ticket ID.
Retrieve a paginated list of comments for a specific ticket, with options to include inline images and customize sorting and filtering.
Redact a specific attachment from a comment within a ticket by providing ticket, comment, and attachment IDs.
Mark a specific comment on a ticket as private using ticket and comment IDs.
Redact a specified string within a comment on a ticket by providing the ticket ID, comment ID, and text to redact.
{
"request": {
"text": "987-65-4320"
}
}Get the total number of comments on a specific ticket by providing its ticket ID.
Retrieve the conversation log for a specific ticket, with optional pagination and sorting.
Retrieve the list of email CC addresses associated with a specific ticket by providing the ticket ID.
Retrieve a list of all followers associated with a specific ticket by providing the ticket ID.
Retrieve SLA policy metrics for all group SLAs associated with a specific ticket by its ID.
{
"response": {
"policy_metrics": [
{
"stage": "active",
"metric": "group_ownership_time",
"minutes": -19,
"breach_at": "2023-01-19T02:14:27+00:00"
}
]
}
}Retrieve a list of incidents associated with a specific ticket by providing the ticket ID.
Retrieve a ticket's updated details after applying a specific macro, with optional comment normalization.
Mark a ticket as spam and suspend the user who submitted it by ticket ID.
Merge multiple tickets into a target ticket with optional public or private comments on source and target tickets.
Retrieve all metric events associated with a specific ticket using its ticket ID.
{
"response": {
"reply_time": [
{
"id": 4398080142847,
"time": "2023-09-22T02:11:55Z",
"type": "measure",
"metric": "reply_time",
"ticket_id": 2,
"instance_id": 0
},
{
"id": 4398080142975,
"time": "2023-09-22T02:11:55Z",
"type": "fulfill",
"metric": "reply_time",
"ticket_id": 2,
"instance_id": 1
}
]
}
}Retrieve detailed metrics for a specific ticket using its ticket ID.
Retrieve a list of parent tickets associated with the specified ticket ID.
Retrieve related information for a specific ticket using its ticket ID.
Submit a satisfaction rating for a specific ticket using its ID.
Retrieve a sorted list of all skips associated with a specific ticket by its ID.
Retrieve SLA policy metrics for a specific ticket by its ID.
{
"response": {
"policy_metrics": [
{
"stage": "active",
"metric": "first_reply_time",
"minutes": -19,
"breach_at": "2023-01-19T02:14:27+00:00"
}
]
}
}Retrieve all tags associated with a specific ticket using its ticket ID.
Add or update tags on a ticket by specifying the ticket ID and a list of tags.
Update tags on a ticket by specifying ticket ID, tags list, and optional parameters for safe update, timestamp, and source method.
Delete specified tags from a ticket using its ID. Requires ticket ID and list of tags to remove.
Create a subticket under a specific task item within a ticket by providing ticket ID, task item ID, and subticket details.
Retrieve all tickets linked to a specific task item within a ticket using ticket and task item IDs.
Create a link between an existing ticket and a specific task item within another ticket.
Remove the link between a ticket and a specific task item using their IDs.
Retrieve all task lists associated with a specific ticket using its ID.
Create a task list within a ticket by providing the ticket ID and task list details.
Fetch ticket suggestions based on partial input, filtered by name, support type, field ID, or source for quick ticket identification.
Retrieve the total number of tickets currently available.
{
"response": {
"count": {
"value": 102,
"refreshed_at": "2020-04-06T02:18:17Z"
}
}
}Create multiple tickets at once by providing a list of ticket details in a single request.
Delete multiple tickets at once by specifying their IDs.
Mark multiple tickets as spam in bulk by providing their IDs.
Retrieve ticket details linked to a specific messaging conversation ID.
Retrieve a list of the most recent support tickets with no parameters required.
Retrieve details for multiple tickets by specifying their IDs, with optional inclusion of related data.
Update multiple tickets simultaneously by specifying their IDs and the desired changes.
Retrieve a paginated, sorted list of ticket trigger categories with optional related data included.
{
"response": {
"meta": {
"has_more": true,
"after_cursor": "eyJvIjoiLXNjb3JlLGlkIiwidiI6ImFRSUFBQUFBQUFBQWFRMHBJUUVBQUFBQSJ9",
"before_cursor": "eyJvIjoiLXNjb3JlLGlkIiwidiI6ImFRSUFBQUFBQUFBQWFRMHBJUUVBQUFBQSJ9"
},
"links": {
"next": "https://{subdomain}.zendesk.com/api/v2/trigger_categories?include=rule_counts&page[after]=eyJvIjoiLXNjb3JlLGlkIiwidiI6ImFRSUFBQUFBQUFBQWFRMHBJUUVBQUFBQSJ9&page[size]=2&sort=position",
"prev": "https://{subdomain}.zendesk.com/api/v2/trigger_categories?include=rule_counts&page[before]=eyJvIjoiLXNjb3JlLGlkIiwidiI6ImFRSUFBQUFBQUFBQWFRMHBJUUVBQUFBQSJ9&page[size]=2&sort=position"
},
"trigger_categories": [
{
"id": "10001",
"name": "Email Triggers",
"position": 0,
"created_at": "2020-07-17T01:30:07Z",
"updated_at": "2020-07-17T01:30:07Z"
},
{
"id": "10002",
"name": "SMS Triggers",
"position": 1,
"created_at": "2020-07-17T01:30:07Z",
"updated_at": "2020-07-17T01:30:07Z"
}
]
}
}Create a new ticket trigger category by providing the necessary trigger category details.
{
"request": {
"trigger_category": {
"name": "All Notification Triggers",
"position": 0
}
},
"response": {
"trigger_category": {
"id": "10001",
"name": "All Notification Triggers",
"position": 0,
"created_at": "2020-07-17T01:30:07Z",
"updated_at": "2020-07-17T01:30:07Z"
}
}
}Retrieve detailed information about a specific ticket trigger category using its unique ID.
{
"response": {
"trigger_category": {
"id": "10001",
"name": "All Notification Triggers",
"position": 0,
"created_at": "2020-07-17T01:30:07Z",
"updated_at": "2020-07-17T01:30:07Z"
}
}
}Update a ticket trigger category by ID with new category details.
{
"request": {
"trigger_category": {
"name": "All Notification Triggers Updated",
"position": 10
}
},
"response": {
"trigger_category": {
"id": "10001",
"name": "All Notification Triggers Updated",
"position": 10,
"created_at": "2020-07-17T01:30:07Z",
"updated_at": "2020-07-18T05:23:32Z"
}
}
}Delete a ticket trigger category by its ID.
Create a batch job to manage multiple ticket trigger categories simultaneously via a single API request.
{
"request": {
"job": {
"items": {
"triggers": [
{
"id": "10011",
"active": false,
"position": 10,
"category_id": "10001"
},
{
"id": "10012",
"active": true,
"position": 1,
"category_id": "10002"
}
],
"trigger_categories": [
{
"id": "10001",
"position": 0
},
{
"id": "10002",
"position": 1
}
]
},
"action": "patch"
}
},
"response": {
"status": "complete",
"results": {
"triggers": [
{
"id": 10012,
"url": "http://{subdomain}.zendesk.com/api/v2/triggers/10012",
"title": "Notify Target",
"active": true,
"actions": [
{}
],
"position": 1,
"raw_title": "Notify target",
"conditions": {},
"created_at": "2012-09-25T22:50:26Z",
"updated_at": "2020-07-20T01:30:07Z",
"description": "Notify external target"
},
{
"id": 10011,
"url": "http://{subdomain}.zendesk.com/api/v2/triggers/10011",
"title": "Close and Save",
"active": false,
"actions": [
{}
],
"position": 10,
"raw_title": "Close and Save",
"conditions": {},
"created_at": "2012-09-25T22:50:26Z",
"updated_at": "2020-07-20T01:30:07Z",
"description": "Close and save a ticket"
}
],
"trigger_categories": [
{
"id": "10001",
"name": "Notifications",
"position": 0,
"created_at": "2020-07-18T01:24:53Z",
"updated_at": "2020-07-20T01:30:07Z"
},
{
"id": "10002",
"name": "Apply Tags",
"position": 1,
"created_at": "2020-07-17T06:31:12Z",
"updated_at": "2020-07-20T01:30:07Z"
}
]
}
}
}Retrieve a paginated list of ticket triggers with optional filters for status, sorting, category, and included related data.
Create a new trigger by providing the required trigger details in the request.
Retrieve detailed information about a specific ticket trigger using its unique trigger ID.
Update a ticket trigger by its ID with new trigger details via a PUT request.
Delete a ticket trigger by its unique ID.
Retrieve a paginated list of revisions for a specific trigger, with options to limit, order, and include related data.
Retrieve details of a specific revision for a given ticket trigger, with optional related data included.
Retrieve a sorted list of active ticket triggers, optionally filtered by category.
Retrieve a list of available trigger action and condition definitions for automating ticket workflows.
Delete multiple ticket triggers in bulk by specifying their IDs.
Retrieve the current limits and usage details for ticket triggers.
{
"response": {
"count": 42,
"limit": 500
}
}Reorder ticket triggers by providing a new sequence of trigger IDs.
Search and retrieve ticket triggers using filters, sorting, and query parameters to find specific active or inactive triggers.
Update multiple ticket triggers by providing their details in a single request.
Validate a ticket trigger configuration with options to fail on validation errors.
{
"request": {
"trigger": {
"title": "Roger Wilco",
"actions": [
{
"field": "group_id",
"value": "20455932"
}
],
"conditions": {
"all": [
{
"field": "status",
"value": "open",
"operator": "is"
}
]
}
}
},
"response": {
"valid": true,
"errors": []
}
}Upload files by specifying the filename to send data via a POST request.
Delete an upload by specifying its unique token.
Retrieve a paginated list of user fields with optional data center resolution.
Create a new custom user field by providing the necessary field details.
Retrieve detailed information about a specific user field by its ID.
Update a specific user field by ID with new data provided in the request.
Delete a user field by specifying its unique ID.
Retrieve all available options for a specific user field by its ID.
Create or update an option for a specific user field by providing the field ID and option details.
Retrieve details of a specific option within a user field by providing the user field and option IDs.
Delete a specific option from a user field by providing the user field ID and the option ID.
Update the order of user fields by providing a list of user field IDs in the desired sequence.
Retrieve multiple user fields by specifying their keys in a single request.
Retrieve a paginated list of users filtered by roles, permissions, external IDs, and sorting options.
{
"response": {
"users": [
{
"id": 223443,
"name": "Johnny Agent",
"separation": {
"scope": "brand",
"brand_id": 123
}
},
{
"id": 8678530,
"name": "James A. Rosen",
"separation": {
"scope": "brand",
"brand_id": 123
}
}
]
}
}Create a new user by providing the required user details in the request body.
{
"request": {
"user": {
"name": "Jamie Rivera",
"role": "end-user",
"identities": [
{
"type": "email",
"value": "household@example.com",
"auto_ownership": true
}
],
"external_id": "household-customer-202"
}
},
"response": {
"user": {
"id": 9873843,
"name": "Roger Wilco",
"role": "agent",
"email": "roge@example.org",
"role_type": 0,
"separation": {
"scope": "brand",
"brand_id": 123
},
"custom_role_id": 123456,
"organization_id": 57542
}
}
}Retrieve detailed information about a user by their user ID, with optional inclusion of related data.
{
"response": {
"user": {
"id": 35436,
"name": "Johnny Agent",
"separation": {
"scope": "brand",
"brand_id": 123
}
}
}
}Update a user's details by specifying their user ID and the new user data.
{
"response": {
"user": {
"id": 9873843,
"name": "Roger Wilco II",
"separation": {
"scope": "brand",
"brand_id": 123
}
}
}
}Delete a user by their unique user ID.
{
"response": {
"user": {
"id": 9873843,
"name": "Roger Wilco II",
"active": false,
"separation": {
"scope": "brand",
"brand_id": 123
}
}
}
}Retrieve all brand agent memberships associated with a specific user by their user ID.
Retrieve details of a specific brand agent membership for a user by user ID and brand agent ID.
Retrieve the compliance deletion statuses for a specific user, filtered by application if needed.
Retrieve the complete list of entitlements for a specified user by their user ID.
Retrieve a paginated list of group memberships for a specified user by their user ID.
Add a user to a group by creating a group membership with the specified user ID and group membership details.
Retrieve details of a specific group membership for a user by user ID and group membership ID.
Remove a specific group membership from a user by user ID and group membership ID.
Set a specific group membership as the default for a user by user ID and group membership ID.
Retrieve a paginated, sortable list of groups for a user, with options to exclude deleted groups and include boundary indicators and cursors.
Get the total number of groups a specific user belongs to by providing their user ID.
Retrieve a paginated, sorted list of identities linked to a user, with options to filter by type and include pagination details.
Create a new identity for a user by providing user ID, brand ID, and identity details.
{
"request": {
"identity": {
"type": "email",
"value": "household@example.com",
"auto_ownership": true
}
},
"response": {
"identity": {
"id": 77939,
"type": "email",
"value": "household@example.com",
"primary": true,
"user_id": 202,
"ownership": "shared",
"created_at": "2026-10-22T14:25:21Z",
"updated_at": "2026-10-22T14:25:21Z",
"verification_method": "none"
}
}
}Retrieve detailed information about a specific identity linked to a user by user ID and identity ID.
Update a specific user identity by user ID and identity ID with new identity details.
{
"request": {
"identity": {
"ownership": "owned"
}
},
"response": {
"identity": {
"id": 77939,
"type": "email",
"value": "household@example.com",
"primary": true,
"user_id": 202,
"ownership": "owned",
"created_at": "2026-10-22T14:25:21Z",
"updated_at": "2026-10-22T15:25:21Z",
"verification_method": "none"
}
}
}Delete a specific identity linked to a user by providing the user ID and identity ID.
Set a specific user identity as the primary identity for the given user.
Initiate a verification request for a specific user identity within a brand.
Verify a user's identity by updating the verification status for the specified user identity.
Merge two end user accounts by specifying the target user ID and user details in the request.
{
"response": {
"user": {
"id": 35436,
"name": "Johnny Agent",
"separation": {
"scope": "brand",
"brand_id": 123
}
}
}
}Retrieve all organization memberships associated with a specific user by their user ID, with optional inclusion of related data.
Add a user to an organization by creating their organization membership using the user ID and membership details.
Retrieve details of a specific organization membership for a user by user ID and membership ID.
Remove a user's membership from a specific organization by user and membership IDs.
Set a specific organization membership as the default for a user by user ID and membership ID.
Retrieve all organization subscriptions associated with a specific user by their user ID.
Retrieve a paginated, sortable list of organizations associated with a specific user by their user ID.
Remove a user's association with a specific organization by user and organization IDs.
Set the specified organization as the default for the given user by user ID and organization ID.
Get the total number of organizations associated with a specific user by their user ID.
Set a new password for the specified user by providing their user ID.
Update your password by providing your user ID and brand ID.
Retrieve the password complexity and security requirements for a specific user by their user ID.
Retrieve information related to a specific user by their user ID.
Retrieve a user's requests with optional sorting and filtering by status.
Retrieve a list of active and past sessions for a specific user by their user ID.
Delete all active sessions for a specified user by their user ID.
Retrieve detailed information about a specific user session using user ID and session ID.
Delete a specific user session by user ID and session ID.
Retrieve a sorted list of ticket skips for a specific user by their user ID.
Retrieve the suspension status and details for a specific user by their user ID.
Suspend a user by creating a suspension with specified details using their user ID.
Suspend or reinstate a user by updating their suspension status using the user ID and suspension details.
Remove the suspension status of a user by their user ID.
Retrieve all tags associated with a specific user by their user ID.
Add or update tags for a specific user by providing their user ID and a list of tags.
Update tags for a user by specifying user ID, tags, and optional parameters like safe update and timestamp.
Delete all tags associated with a specific user by their user ID.
Retrieve all tickets currently assigned to a specific user by their user ID.
Get the total number of tickets currently assigned to a specific user by their user ID.
{
"response": {
"count": {
"value": 102,
"refreshed_at": "2020-04-06T02:18:17Z"
}
}
}Retrieve a list of CCD tickets associated with a specific user by their user ID.
Retrieve the total number of CCD tickets associated with a specific user by their user ID.
{
"response": {
"count": {
"value": 102,
"refreshed_at": "2020-04-06T02:18:17Z"
}
}
}Retrieve a paginated, sortable list of tickets followed by a specific user, with options to exclude archived tickets.
Retrieve a paginated list of tickets requested by a specific user, with options to sort, filter, and include or exclude archived tickets.
Fetch user suggestions by name, phone, or filters with customizable fields, source, inclusion, pagination, and brand options.
{
"response": {
"users": [
{
"id": 35436,
"name": "Robert Jones",
"notes": "sigil issue",
"separation": {
"scope": "brand",
"brand_id": 123
}
},
{
"id": 9873843,
"name": "Terry Gilliam",
"separation": {
"scope": "brand",
"brand_id": 123
}
}
]
}
}Autocomplete users by various filters like name, phone, brand, and source via POST request with customizable parameters.
{
"request": {
"name": "gil"
},
"response": {
"users": [
{
"id": 35436,
"name": "Robert Jones",
"notes": "sigil issue",
"separation": {
"scope": "brand",
"brand_id": 123
}
},
{
"id": 9873843,
"name": "Terry Gilliam",
"separation": {
"scope": "brand",
"brand_id": 123
}
}
]
}
}Get the total number of users filtered by role, permission set, or brand ID.
Create multiple users in a single request by providing a list of user details.
Create a new user or update an existing user's information with the provided user data.
{
"response": {
"user": {
"id": 9873843,
"name": "Roger Wilco",
"role": "agent",
"email": "roge@example.org",
"role_type": 0,
"separation": {
"scope": "brand",
"brand_id": 123
},
"custom_role_id": 123456,
"organization_id": 57542
}
}
}Create or update multiple user records in a single request by providing an array of user data.
Delete multiple users in bulk by specifying their IDs, external IDs, or associated brand ID.
Log out multiple users by providing their user IDs in a single request.
Retrieve details of the current authenticated user, with optional inclusion of related data.
{
"response": {
"user": {
"id": 35436,
"url": "https://company.zendesk.com/api/v2/users/35436",
"name": "Johnny Agent",
"role": "agent",
"tags": [
"enterprise",
"other_tag"
],
"alias": "Mr. Johnny",
"email": "johnny@example.com",
"notes": "Johnny is a nice guy!",
"phone": "+15551234567",
"photo": {
"id": 928374,
"name": "my_funny_profile_pic.png",
"size": 166144,
"thumbnails": [
{
"id": 928375,
"name": "my_funny_profile_pic_thumb.png",
"size": 58298,
"content_url": "https://company.zendesk.com/photos/my_funny_profile_pic_thumb.png",
"content_type": "image/png"
}
],
"content_url": "https://company.zendesk.com/photos/my_funny_profile_pic.png",
"content_type": "image/png"
},
"active": true,
"locale": "en-US",
"shared": false,
"details": "",
"verified": true,
"locale_id": 1,
"moderator": true,
"role_type": 0,
"signature": "Have a nice day, Johnny",
"suspended": true,
"time_zone": "Copenhagen",
"created_at": "2009-07-20T22:55:29Z",
"separation": {
"scope": "brand",
"brand_id": 123
},
"updated_at": "2011-05-05T10:38:52Z",
"external_id": "sai989sur98w9",
"user_fields": {
"user_date": "2012-07-23T00:00:00Z",
"user_decimal": 5.1,
"user_dropdown": "option_1"
},
"shared_agent": false,
"last_login_at": "2011-05-05T10:38:52Z",
"custom_role_id": 9373643,
"organization_id": 57542,
"restricted_agent": true,
"authenticity_token": "<CORS TOKEN>",
"ticket_restriction": "assigned",
"only_private_comments": false
}
}
}Log out the current user by deleting their active authenticated session.
Retrieve a list of OAuth clients authorized by the current user.
Retrieve details of the currently authenticated user session.
Renew the active user session to extend its validity without logging out.
Retrieve the current user's personalized settings and preferences.
Update the current user's settings by providing new configuration parameters.
{
"request": {
"settings": {
"lotus": {
"show_onboarding_tooltips": false,
"keyboard_shortcuts_enabled": true,
"agent_workspace_theme_preference": "1"
},
"admin_center": {
"has_admin_center_side_nav_open": true
}
}
}
}Create a new user by submitting the required user details in a POST request.
Search for users with filters like query, external ID, brand ID, and pagination options.
{
"response": {
"users": [
{
"id": 35436,
"name": "Robert Jones",
"notes": "sigil issue",
"separation": {
"scope": "brand",
"brand_id": 123
}
},
{
"id": 9873843,
"name": "Terry Gilliam",
"separation": {
"scope": "brand",
"brand_id": 123
}
}
]
}
}Retrieve multiple users by IDs or external IDs, with options to include deleted users, filter by brand, and specify related data to include.
{
"response": {
"users": [
{
"id": 345678,
"name": "Johnny Appleseed",
"separation": {
"scope": "brand",
"brand_id": 123
}
},
{
"id": 901234,
"name": "Rupert Root",
"separation": {
"scope": "brand",
"brand_id": 123
}
}
]
}
}Update multiple users by specifying their IDs or external IDs, optionally filtering by brand ID.
Retrieve a paginated list of views with optional filters for access, status, group, and customizable sorting.
Create a new view by sending a POST request with no parameters.
Retrieve detailed information about a specific view by its ID, with optional inclusion of related data.
Update the details of a specific view using its unique identifier.
Delete a specific view by its unique identifier.
Retrieve the total number of tickets in a specified view by providing the view ID.
Retrieve and execute a data view by ID with optional pagination, sorting, filtering, and grouping parameters.
Retrieve and export data from a specific view using its unique identifier.
Retrieve a sorted list of tickets filtered by a specific view using the view ID, with optional sorting parameters.
Retrieve a sorted list of active views filtered by access level and group ID.
Retrieve a compact list of all available views with essential details.
Retrieve the total number of views recorded.
Retrieve the count of tickets for multiple specified views by providing their IDs.
Retrieve a list of all available view filter definitions for customizing data displays.
{
"response": {
"definitions": {
"output": [
{
"type": "tagger",
"group": "ticket",
"title": "ID",
"value": "nice_id"
}
],
"sortables": [
{
"type": "number",
"group": "ticket",
"title": "ID",
"value": "nice_id"
}
],
"groupables": [
{
"type": "list",
"group": "ticket",
"title": "Status",
"value": "status"
}
],
"conditions_all": [
{
"type": "list",
"group": "ticket",
"title": "Status",
"values": [
{
"title": "New",
"value": "new",
"enabled": true
},
{
"title": "Open",
"value": "open",
"enabled": true
}
],
"subject": "status",
"nullable": false,
"operators": [
{
"title": "Is",
"value": "is",
"terminal": false
},
{
"title": "Is not",
"value": "is_not",
"terminal": false
}
],
"repeatable": false
}
],
"conditions_any": [
{
"type": "list",
"group": "ticket",
"title": "Status",
"values": [
{
"title": "New",
"value": "new",
"enabled": true
}
],
"subject": "status",
"nullable": false,
"operators": [
{
"title": "Is",
"value": "is",
"terminal": false
}
],
"repeatable": false
}
]
}
}
}Delete multiple views at once by specifying their IDs.
Generate a preview of views with customizable pagination, filtering, and inclusion options by specifying page, per_page, filters, and view details.
Get the current count of tickets available for preview.
Search and filter views by query, access level, status, group, and sorting options.
Retrieve multiple views by their IDs, with optional filtering by active status.
Update multiple view configurations simultaneously with a single request.
Retrieve a list of all available workspaces with their details.
{
"response": {
"count": 1,
"next_page": null,
"workspaces": [
{
"id": 3133,
"url": "https://{subdomain}.zendesk.com/api/v2/workspaces",
"apps": [
{
"id": 360000080413,
"expand": false,
"position": 1
}
],
"title": "Test Workspace 1",
"position": 1,
"activated": true,
"macro_ids": [
360005374974
],
"conditions": {
"all": [
{
"field": "ticket_form_id",
"value": "360000014173",
"operator": "is"
}
],
"any": []
},
"created_at": "2018-11-13T19:08:13Z",
"updated_at": "2018-12-17T22:37:40Z",
"description": "Test rules",
"ticket_form_id": 360000014173,
"selected_macros": [
{
"id": 360005374974,
"url": "https://{subdomain}.zendesk.com/api/v2/macros/360005374974",
"title": "Close and redirect to topics",
"active": true,
"actions": [
{
"field": "status",
"value": "solved"
}
],
"position": 9999,
"usage_7d": 0,
"created_at": "2018-02-08T23:45:30Z",
"updated_at": "2018-11-08T22:27:00Z",
"description": null,
"restriction": {
"id": 360002226093,
"ids": [
360002226093
],
"type": "Group"
}
}
],
"prefer_workspace_app_order": true
}
],
"previous_page": null
}
}Create a new workspace by providing the required workspace details.
{
"request": {
"workspace": {
"title": "Test Workspace 1",
"macros": [
360005374974
],
"conditions": {
"all": [
{
"field": "ticket_form_id",
"value": "360000014173",
"operator": "is"
}
],
"any": []
},
"description": "Test rules",
"ticket_form_id": 360000014173
}
},
"response": {
"workspace": {
"id": 3133,
"url": "https://{subdomain}.zendesk.com/api/v2/workspaces",
"apps": [],
"title": "Test Workspace 1",
"position": 1,
"activated": true,
"macro_ids": [
360005374974
],
"conditions": {
"all": [
{
"field": "ticket_form_id",
"value": "360000014173",
"operator": "is"
}
],
"any": []
},
"created_at": "2018-11-13T19:08:13Z",
"updated_at": "2018-12-17T22:37:40Z",
"description": "Test rules",
"ticket_form_id": 360000014173,
"selected_macros": [
{
"id": 360005374974,
"url": "https://{subdomain}.zendesk.com/api/v2/macros/360005374974",
"title": "Close and redirect to topics",
"active": true,
"actions": [
{
"field": "status",
"value": "solved"
}
],
"position": 9999,
"usage_7d": 0,
"created_at": "2018-02-08T23:45:30Z",
"updated_at": "2018-11-08T22:27:00Z",
"description": null,
"restriction": {
"id": 360002226093,
"ids": [
360002226093
],
"type": "Group"
}
}
],
"prefer_workspace_app_order": true
}
}
}Retrieve detailed information about a workspace using its unique workspace ID.
{
"response": {
"workspace": {
"id": 3133,
"url": "https://{subdomain}.zendesk.com/api/v2/workspaces",
"apps": [],
"title": "Test Workspace 1",
"position": 1,
"activated": true,
"macro_ids": [
360005374974
],
"conditions": {
"all": [
{
"field": "ticket_form_id",
"value": "360000014173",
"operator": "is"
}
],
"any": []
},
"created_at": "2018-11-13T19:08:13Z",
"updated_at": "2018-12-17T22:37:40Z",
"description": "Test rules",
"ticket_form_id": 360000014173,
"selected_macros": [
{
"id": 360005374974,
"url": "https://{subdomain}.zendesk.com/api/v2/macros/360005374974",
"title": "Close and redirect to topics",
"active": true,
"actions": [
{
"field": "status",
"value": "solved"
}
],
"position": 9999,
"usage_7d": 0,
"created_at": "2018-02-08T23:45:30Z",
"updated_at": "2018-11-08T22:27:00Z",
"description": null,
"restriction": {
"id": 360002226093,
"ids": [
360002226093
],
"type": "Group"
}
}
],
"prefer_workspace_app_order": true
}
}
}Update a workspace's details using its ID and new workspace data.
{
"request": {
"workspace": {
"title": "Test Workspace 1",
"macros": [
360005374974
],
"conditions": {
"all": [
{
"field": "ticket_form_id",
"value": "360000014173",
"operator": "is"
}
],
"any": []
},
"description": "Test rules",
"ticket_form_id": 360000014173
}
},
"response": {
"workspace": {
"id": 3133,
"url": "https://{subdomain}.zendesk.com/api/v2/workspaces",
"apps": [],
"title": "Test Workspace 1",
"position": 1,
"activated": true,
"macro_ids": [
360005374974
],
"conditions": {
"all": [
{
"field": "ticket_form_id",
"value": "360000014173",
"operator": "is"
}
],
"any": []
},
"created_at": "2018-11-13T19:08:13Z",
"updated_at": "2018-12-17T22:37:40Z",
"description": "Test rules",
"ticket_form_id": 360000014173,
"selected_macros": [
{
"id": 360005374974,
"url": "https://{subdomain}.zendesk.com/api/v2/macros/360005374974",
"title": "Close and redirect to topics",
"active": true,
"actions": [
{
"field": "status",
"value": "solved"
}
],
"position": 9999,
"usage_7d": 0,
"created_at": "2018-02-08T23:45:30Z",
"updated_at": "2018-11-08T22:27:00Z",
"description": null,
"restriction": {
"id": 360002226093,
"ids": [
360002226093
],
"type": "Group"
}
}
],
"prefer_workspace_app_order": true
}
}
}Delete a workspace by its unique workspace ID.
Delete multiple workspaces at once by providing their IDs.
Reorder workspaces by providing a list of workspace IDs in the desired order.
{
"request": {
"ids": [
12,
32,
48,
60
]
},
"response": ""
}Generate an OAuth token using a specified grant type via a POST request. No parameters required.