This is a catch-all provider — any valid URL under
https://api.zendesk.com is supported. Zendesk Support API. URL is tenant-specific: https://{subdomain}.zendesk.com/api/v2/{path}. Common roots: /tickets.json (list/create), /tickets/{id}.json (show/update/delete), /tickets/{id}/comments.json (list comments), /search.json?query=… (cross-resource search), /users.json (list/create), /users/{id}.json (show), /users/me.json (current user), /organizations.json, /organizations/{id}.json. Pagination: append page[size]=N (max 100) plus page[after] for cursor pagination on list endpoints. Search rate-limited to 100 req/min per account; other endpoints follow the account plan limits. See https://developer.zendesk.com/api-reference/ for full reference. The endpoints below are curated examples.Endpoints
List recent tickets. Supports cursor pagination via page[size]=N (max 100) and page[after]. Use sort_by + sort_order for ordering (e.g., updated_at desc).
GEThttps://<tenant>.zendesk.com/api/v2/tickets.json?page[size]=25&sort_by=updated_at&sort_order=desc — Free
- SDK
- cURL
Retrieve a single ticket by ID. Add ?include=users,groups,organizations,comment_count to sideload related records.
GEThttps://<tenant>.zendesk.com/api/v2/tickets/{ticket_id}.json?include=users — Free
- SDK
- cURL
Create a new ticket. The first comment becomes the initial message; pass requester (by id or email) when creating on behalf of an end-user.
POSThttps://<tenant>.zendesk.com/api/v2/tickets.json — Free
- SDK
- cURL
Update a ticket. Pass any subset of ticket fields. Set comment.public=false for an internal note. Status transitions: new → open → pending → solved → closed.
PUThttps://<tenant>.zendesk.com/api/v2/tickets/{ticket_id}.json — Free
- SDK
- cURL
List the comment thread on a ticket, oldest first. Internal notes appear with public=false.
GEThttps://<tenant>.zendesk.com/api/v2/tickets/{ticket_id}/comments.json — Free
- SDK
- cURL
Search across tickets, users, organizations, and groups using the Zendesk query syntax. Rate-limited to 100 req/min/account; returns up to 1000 results per query.
GEThttps://<tenant>.zendesk.com/api/v2/search.json?query=type:ticket+status:open+priority:high — Free
- SDK
- cURL
List users. Filter with ?role=end-user|agent|admin. Cursor pagination via page[size] and page[after].
GEThttps://<tenant>.zendesk.com/api/v2/users.json?page[size]=50&role=end-user — Free
- SDK
- cURL
Retrieve a single user by ID. Use /users/me.json for the authenticated agent.
GEThttps://<tenant>.zendesk.com/api/v2/users/{user_id}.json — Free
- SDK
- cURL
Create a new end-user, agent, or admin. Email or name is sufficient for an end-user; role defaults to end-user.
POSThttps://<tenant>.zendesk.com/api/v2/users.json — Free
- SDK
- cURL
List organizations with cursor pagination.
GEThttps://<tenant>.zendesk.com/api/v2/organizations.json?page[size]=50 — Free
- SDK
- cURL
Retrieve a single organization by ID.
GEThttps://<tenant>.zendesk.com/api/v2/organizations/{organization_id}.json — Free
- SDK
- cURL
Delete a ticket by ID. Returns 204 on success. Soft-deleted tickets can be restored from the Deleted Tickets view for 30 days before being permanently purged.
DELETEhttps://<tenant>.zendesk.com/api/v2/tickets/{ticket_id}.json — Free
- SDK
- cURL
Next Steps
All Providers
Browse all supported AI providers
Forward Proxy
Learn how to construct proxy URLs and authenticate requests