You need an API key. Create one in Workspace Settings → API
Keys.
Endpoint
Quick start
cURL
Query parameters
number
default:"0"
Zero-based page index for pagination.
number
default:"20"
Number of tickets to return per page.
string
default:"updatedAt"
Field to sort by. Supported values include
createdAt, updatedAt, and
humanAgentRating.string
default:"desc"
Sort order. Use
asc for ascending or desc for descending.string
Free-text search across ticket title, summary, and customer name.
Filters
Pass a JSON object in thefilters query parameter to narrow results. The
object has a combinator (always "and") and an array of rules.
Each rule specifies a field, an operator, and a value.
Filter fields
For
humanAgentRating, use the sentinel value "no_assignee" to match
conversations that have not been rated by an agent or admin yet. You can
combine it with numeric scores in the same in rule.Example filter
This filter returns open tickets with a CSAT rating of 4 or 5, created in Q1 2026:Response
number
required
Total number of tickets matching the query across all pages.
Ticket[]
required
Array of ticket objects for the current page.
Code examples
Errors
Rate limiting
The API allows 500 requests per 60-second window per API key. If you exceed this limit, the API returns429. Implement exponential backoff or space your
polling intervals accordingly.
See also
- API Keys: Create and manage API keys
- Conversation rating: Agent/admin ratings in the platform UI
- All tickets: Browse tickets in the platform UI
- Create tickets via Form API: Push tickets into Typewise from external systems