Zendesk Support API for reading and writing tickets, users, organizations, and search across a Zendesk help-desk instance. Best for agents that triage incoming tickets, look up customer history, post replies as an internal note or public comment, or sync support data into other systems. Tenants are subdomained at .zendesk.com; users connect by pasting their subdomain plus an admin/agent email and an API token generated in Zendesk Admin Center. 12 example endpoints available through Lava’s AI Gateway. See the Zendesk API docs for full documentation.Documentation Index
Fetch the complete documentation index at: https://lava.so/docs/llms.txt
Use this file to discover all available pages before exploring further.
This is a catch-all provider — any valid URL under
https://api.zendesk.com is supported. Zendesk Support API. URL is tenant-specific: https://.zendesk.com/api/v2/. Common roots: /tickets.json (list/create), /tickets/.json (show/update/delete), /tickets//comments.json (list comments), /search.json?query=… (cross-resource search), /users.json (list/create), /users/.json (show), /users/me.json (current user), /organizations.json, /organizations/.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