Zendesk Requests API

The Requests API from Zendesk — 5 operation(s) for requests.

Business capability
Customer Inquiry Management BC-430.10

Operations 7

Each operation below carries the questions people ask an LLM about it and the instructions they give an agent to run it. Generated by API Evangelist overlay

GET /api/v2/requests List an end user's support requests · Zendesk Get Api V2 Requests #
Ask an LLM
“As an end user, how do I see all the support requests I've submitted?”
“Can I sort my requests by when they were last updated?”
Tell an agent
List my support requests sorted by {sort_by}.
Show my requests in {sort_order} order.
POST /api/v2/requests Submit a support request as an end user · Zendesk Post Api V2 Requests #
Ask an LLM
“How can a customer open a support request from our own app?”
“Can anonymous users submit requests, and is there a rate limit?”
Tell an agent
Submit a support request saying my printer won't connect.
Open a new request on behalf of the signed-in end user with this subject and comment.
GET /api/v2/requests/{request_id} Get one of my support requests · Zendesk Get Api V2 Requests Request_id #
Ask an LLM
“How do I check the status of a request I submitted?”
“Can I see who is cc'd on a request by sideloading users?”
Tell an agent
Show my request about the broken printer.
Get that request's status and cc'd users.
PUT /api/v2/requests/{request_id} Comment on or solve my request · Zendesk Put Api V2 Requests Request_id #
Ask an LLM
“Can an end user add a comment or cc someone on their existing request?”
“How do I mark my own request as solved?”
Tell an agent
Add a comment to my printer request saying it works now and mark it solved.
CC my manager on that request.
GET /api/v2/requests/{request_id}/comments List comments on a request · Zendesk Get Api V2 Requests Request_id Comments #
Ask an LLM
“How do I read the conversation on one of my requests?”
“Can I get only comments made by agents, or only since a certain date?”
Tell an agent
List comments on this request posted since {since}.
Show only the {role} comments on my request.
GET /api/v2/requests/{request_id}/comments/{ticket_comment_id} Get one comment on a request · Zendesk Get Api V2 Requests Request_id Comments Ticket_comment_id #
Ask an LLM
“How do I fetch a single comment from a request's thread?”
“Can an end user open one specific reply on their request?”
Tell an agent
Show that one comment from my printer request.
Get the specific agent reply on this request.
GET /api/v2/requests/search Search my support requests · Zendesk Get Api V2 Requests Search #
Ask an LLM
“Can I search my requests for a keyword like printer?”
“Is it possible to search requests within my organization or ones I'm cc'd on?”
Tell an agent
Search my requests for {query}.
Find requests mentioning {query} that are on hold.

Documentation

📖
Documentation
https://developer.zendesk.com/api-reference/ticketing/introduction/
📖
Documentation
https://developer.zendesk.com/api-reference/ticketing/targets/targets/
📖
Documentation
https://developer.zendesk.com/api-reference/sales-crm/resources/account/
📖
Documentation
https://developer.zendesk.com/api-reference/ticketing/tickets/activity_stream/
📖
Documentation
https://developer.zendesk.com/api-reference/ticketing/account-configuration/channel_framework/
📖
Documentation
https://developer.zendesk.com/api-reference/ticketing/tickets/ticket-attachments/
📖
Documentation
https://developer.zendesk.com/api-reference/ticketing/account-configuration/audit_logs/
📖
Documentation
https://developer.zendesk.com/api-reference/ticketing/organizations/organizations/
📖
Documentation
https://developer.zendesk.com/api-reference/ticketing/business-rules/automations/
📖
Documentation
https://developer.zendesk.com/api-reference/ticketing/ticket-management/bookmarks/
📖
Documentation
https://developer.zendesk.com/api-reference/ticketing/account-configuration/brand_agents/
📖
Documentation
https://developer.zendesk.com/api-reference/ticketing/account-configuration/brands/
📖
Documentation
https://developer.zendesk.com/api-reference/live-chat/chat-api/chats/
📖
Documentation
https://developer.zendesk.com/api-reference/ticketing/tickets/ticket_comments/
📖
Documentation
https://developer.zendesk.com/api-reference/custom-data/introduction/
📖
Documentation
https://developer.zendesk.com/api-reference/ticketing/account-configuration/custom_roles/
📖
Documentation
https://developer.zendesk.com/api-reference/ticketing/tickets/custom_ticket_statuses/
📖
Documentation
https://developer.zendesk.com/api-reference/ticketing/tickets/tickets/
📖
Documentation
https://developer.zendesk.com/api-reference/ticketing/users/users/
📖
Documentation
https://developer.zendesk.com/api-reference/ticketing/business-rules/deletion_schedules/
📖
Documentation
https://developer.zendesk.com/api-reference/ticketing/ticket-management/dynamic_content/
📖
Documentation
https://developer.zendesk.com/api-reference/ticketing/tickets/email_notifications/
📖
Documentation
https://developer.zendesk.com/api-reference/ticketing/groups/group_memberships/
📖
Documentation
https://developer.zendesk.com/api-reference/ticketing/business-rules/group_sla_policies/
📖
Documentation
https://developer.zendesk.com/api-reference/ticketing/groups/groups/
📖
Documentation
https://developer.zendesk.com/api-reference/ticketing/tickets/ticket_import/
📖
Documentation
https://developer.zendesk.com/api-reference/ticketing/ticket-management/incremental_exports/
📖
Documentation
https://developer.zendesk.com/api-reference/ticketing/ticket-management/job_statuses/
📖
Documentation
https://developer.zendesk.com/api-reference/ticketing/account-configuration/locales/
📖
Documentation
https://developer.zendesk.com/api-reference/ticketing/business-rules/macros/
📖
Documentation
https://developer.zendesk.com/api-reference/ticketing/oauth/oauth_tokens/
📖
Documentation
https://developer.zendesk.com/api-reference/ticketing/organizations/organization_fields/
📖
Documentation
https://developer.zendesk.com/api-reference/ticketing/organizations/organization_memberships/
📖
Documentation
https://developer.zendesk.com/api-reference/ticketing/organizations/organization_subscriptions/
📖
Documentation
https://developer.zendesk.com/api-reference/ticketing/account-configuration/push_notification_devices/
📖
Documentation
https://developer.zendesk.com/api-reference/agent-availability/omnichannel_routing_queues/omnichannel_routing_queues/
📖
Documentation
https://developer.zendesk.com/api-reference/ticketing/account-configuration/support_addresses/
📖
Documentation
https://developer.zendesk.com/api-reference/ticketing/lookup_relationships/lookup_relationships/
📖
Documentation
https://developer.zendesk.com/api-reference/ticketing/tickets/ticket-requests/
📖
Documentation
https://developer.zendesk.com/api-reference/ticketing/ticket-management/resource_collections/
📖
Documentation
https://developer.zendesk.com/api-reference/ticketing/ticket-management/skill_based_routing/
📖
Documentation
https://developer.zendesk.com/api-reference/ticketing/ticket-management/satisfaction_ratings/
📖
Documentation
https://developer.zendesk.com/api-reference/ticketing/ticket-management/satisfaction_reasons/
📖
Documentation
https://developer.zendesk.com/api-reference/ticketing/ticket-management/search/
📖
Documentation
https://developer.zendesk.com/api-reference/ticketing/account-configuration/sessions/
📖
Documentation
https://developer.zendesk.com/api-reference/ticketing/tickets/sharing_agreements/
📖
Documentation
https://developer.zendesk.com/api-reference/ticketing/tickets/ticket_skips/
📖
Documentation
https://developer.zendesk.com/api-reference/ticketing/business-rules/sla_policies/
📖
Documentation
https://developer.zendesk.com/api-reference/ticketing/tickets/suspended_tickets/
📖
Documentation
https://developer.zendesk.com/api-reference/ticketing/ticket-management/tags/
📖
Documentation
https://developer.zendesk.com/api-reference/ticketing/tickets/ticket_audits/
📖
Documentation
https://developer.zendesk.com/api-reference/ticketing/tickets/ticket_fields/
📖
Documentation
https://developer.zendesk.com/api-reference/ticketing/tickets/ticket_form_statuses/
📖
Documentation
https://developer.zendesk.com/api-reference/ticketing/tickets/ticket_forms/
📖
Documentation
https://developer.zendesk.com/api-reference/ticketing/tickets/ticket_metrics/
📖
Documentation
https://developer.zendesk.com/api-reference/ticketing/business-rules/triggers/
📖
Documentation
https://developer.zendesk.com/api-reference/ticketing/business-rules/views/
📖
Documentation
https://developer.zendesk.com/api-reference/ticketing/ticket-management/workspaces/

Specifications

Schemas & Data

Other Resources

Work with this as data

Every API here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for apis

7 MCP tools reach this
  • find_apisBrowse and filter every API in the catalog.
  • get_api_artifactsOne API's artifacts, grouped by type.
  • get_openapiThe primary OpenAPI for this API.
  • find_similar_apisAPIs that look like this one.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
This API
curl "https://apis.io/api/v1/apis/zendesk:zendesk-requests-api"
All apis
curl "https://apis.io/api/v1/apis?limit=25"

Discovery needs no key. Ratings and market analysis are Pro.

Get an API key

Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.

A second provider on the same verified email joins the account you already have.

OpenAPI Specification

zendesk-requests-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  title: Zendesk Requests API
  version: '1.0'
  description: 'Operations tagged Requests across 2 of this provider''s published API definitions: requests-openapi-original.yml, search-openapi-original.yml. Each path carries the servers of the definition it was published in.'
tags:
- name: Requests
paths:
  /api/v2/requests:
    get:
      operationId: ListRequests
      tags:
      - Requests
      summary: Zendesk Get Api V2 Requests
      description: '#### Allowed for


        * End Users


        #### Pagination


        * Cursor pagination (recommended)

        * Offset pagination


        See Pagination.'
      parameters:
      - name: sort_by
        in: query
        description: Possible values are "updated_at", "created_at"
        schema:
          type: string
      - name: sort_order
        in: query
        description: One of "asc", "desc". Defaults to "asc"
        schema:
          type: string
      responses:
        '200':
          description: Success response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/RequestsResponse'
              examples:
                default:
                  $ref: '#/components/examples/RequestsResponseExample'
    post:
      operationId: CreateRequest
      tags:
      - Requests
      summary: Zendesk Post Api V2 Requests
      description: 'Accepts a `request` object that sets one or more properties.


        #### Allowed for


        * End users

        * Anonymous users (rate limit of 5 requests per hour for trial accounts)


        #### Additional properties


        In addition to the writable request properties in the JSON Format table above, you can set the following properties when creating a request.


        | Name | Type | Mandatory | Comment

        | ---------------- | -------| --------- | -------

        | comment | object | yes | Describes the problem, incident, question, or task. See Request comments

        | collaborators | array | no | Adds collaborators (cc''s) to the request. An email notification is sent to them when the ticket is created. See Setting collaborators

        | requester | object | yes* | \*Required for anonymous requests. Specifies the requester of the anonymous request. See Creating anonymous requests


        #### Creating follow-up requests


        Once a ticket is closed (as distinct from solved), it can''t be reopened. However, you can create a new request that references the closed ticket. To create the follow-up request, include a `via_followup_source_id` property in the `request` object that specifies the closed ticket. The parameter only works with closed tickets. It has no effect with other tickets.'
      responses:
        '201':
          description: Created response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/RequestResponse'
              examples:
                default:
                  $ref: '#/components/examples/RequestCreateResponseExample'
  /api/v2/requests/{request_id}:
    parameters:
    - $ref: '#/components/parameters/RequestId'
    get:
      operationId: ShowRequest
      tags:
      - Requests
      summary: Zendesk Get Api V2 Requests Request_id
      description: '#### Sideloads


        The following sideloads are supported:


        | Name | Will sideload

        | ---------------- | -------------

        | users | The email ccs for a request by side-loading users


        #### Allowed For


        * End Users'
      responses:
        '200':
          description: Success response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/RequestResponse'
              examples:
                default:
                  $ref: '#/components/examples/RequestResponseExample'
    put:
      operationId: UpdateRequest
      tags:
      - Requests
      summary: Zendesk Put Api V2 Requests Request_id
      description: 'Updates a request with a comment or collaborators (cc''s). The end user who created the request can also use it to mark the request as solved. The endpoint can''t be used to update other request attributes.


        #### Writable properties

        This endpoint can only update the following properties in the request.


        | Name | Type | Required | Description |

        | ------------------------ | ------- | -------- | ---------------------------------------------------- |

        | comment | object | no | Adds a comment to the request. See Request comments |

        | solved | boolean | no | Marks the request as solved. Example: `{"request": {"solved": "true"}}`. End users can mark requests as solved only if the request''s `can_be_solved_by_me` property is true. The property is true only when the ticket is assigned to an agent and the ticket type is not a problem but a question, task, or incident |

        | additional_collaborators | array | no | Adds collaborators to the request. An email notification is sent to them when the ticket is updated. See Adding collaborators |


        #### Allowed For


        * End users'
      responses:
        '200':
          description: Success response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/RequestResponse'
              examples:
                default:
                  $ref: '#/components/examples/RequestCreateResponseExample'
  /api/v2/requests/{request_id}/comments:
    parameters:
    - $ref: '#/components/parameters/RequestId'
    get:
      operationId: ListComments
      tags:
      - Requests
      summary: Zendesk Get Api V2 Requests Request_id Comments
      description: '#### Pagination


        - Cursor pagination (recommended)

        - Offset pagination


        See Pagination.


        #### Sorting


        By default, comments are sorted by creation date in ascending order.


        When using cursor pagination, use the following parameter to change the sort order:


        | Name | Type | Required | Comments

        | ------ | ------ | -------- | --------

        | `sort` | string | no | Possible values are "created_at" (ascending order) or "-created_at" (descending order)


        When using offset pagination, use the following parameters to change the sort order:


        | Name | Type | Required | Comments

        | ------------ | ------ | -------- | --------

        | `sort_by` | string | no | One of `created_at`, `updated_at`

        | `sort_order` | string | no | One of `asc`, `desc`


        #### Allowed For


        * End Users'
      parameters:
      - name: since
        in: query
        description: Filters the comments from the given datetime
        schema:
          type: string
      - name: role
        in: query
        description: One of "agent", "end_user". If not specified it does not filter
        schema:
          type: string
      responses:
        '200':
          description: Success response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/TicketCommentsResponse'
              examples:
                default:
                  $ref: '#/components/examples/RequestListCommentsResponseExample'
  /api/v2/requests/{request_id}/comments/{ticket_comment_id}:
    parameters:
    - $ref: '#/components/parameters/RequestId'
    - $ref: '#/components/parameters/TicketCommentId'
    get:
      operationId: ShowComment
      tags:
      - Requests
      summary: Zendesk Get Api V2 Requests Request_id Comments Ticket_comment_id
      description: '#### Allowed For


        * End Users'
      responses:
        '200':
          description: Success response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/TicketCommentResponse'
              examples:
                default:
                  $ref: '#/components/examples/RequestGetCommentResponseExample'
  /api/v2/requests/search:
    get:
      operationId: SearchRequests
      tags:
      - Requests
      summary: Zendesk Get Api V2 Requests Search
      description: 'Examples:


        * `GET /api/v2/requests/search.json?query=printer`

        * `GET /api/v2/requests/search.json?query=printer&organization_id=1`

        * `GET /api/v2/requests/search.json?query=printer&cc_id=true`

        * `GET /api/v2/requests/search.json?query=printer&status=hold,open`


        #### Pagination


        * Offset pagination only


        See Using Offset Pagination.


        #### Results limit


        The Search Requests endpoint returns up to 1,000 results per query, with a maximum of 100 results per page. See Pagination. If you request a page past the limit (`page=11` at 100 results per page), a 422 Insufficient Resource Error is returned.


        #### Allowed For


        * End Users'
      parameters:
      - name: query
        in: query
        description: The syntax and matching logic for the string is detailed in the [Zendesk Support search reference](https://support.zendesk.com/hc/en-us/articles/203663226). See also [Query basics](/api-reference/ticketing/ticket-management/search/#query-basics) in the Tickets API doc.
        schema:
          type: string
      responses:
        '200':
          description: Success response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/RequestsResponse'
              examples:
                default:
                  $ref: '#/components/examples/RequestsResponseExample'
components:
  schemas:
    TicketCommentsResponse:
      type: object
      properties:
        comments:
          type: array
          items:
            $ref: '#/components/schemas/TicketCommentObject'
    TicketCommentResponse:
      type: object
      properties:
        comment:
          $ref: '#/components/schemas/TicketCommentObject'
    RequestResponse:
      type: object
      properties:
        request:
          $ref: '#/components/schemas/RequestObject'
    RequestsResponse:
      type: object
      properties:
        requests:
          type: array
          items:
            $ref: '#/components/schemas/RequestObject'
x-refined-from:
- requests-openapi-original.yml
- search-openapi-original.yml