logo
TicketsList tickets

List tickets

Optional custom field filters: any query parameter whose name is custom_field_ + field_key (same snake_case key as in ticket custom_fields) restricts results to tickets whose stored value for that definition matches the parameter value (AND with other filters). Send the literal value __empty__ to match tickets with no stored value for that field. At most 10 distinct keys; values are validated per definition type (for example option UUID for select / multi_select, YYYY-MM-DD for date, ISO 8601 for date_time). Definitions scoped to selected mailboxes only apply when the ticket’s inbox is linked to the definition.

curl -X GET "/api/v1/tickets?query=example_string&q=example_string&status=example_string&inbox_id=123e4567-e89b-12d3-a456-426614174000&assignee_id=example_string&priority=low&tag_ids=example_string&created_after=2024-12-25T10:00:00Z&created_before=2024-12-25T10:00:00Z&updated_after=2024-12-25T10:00:00Z&updated_before=2024-12-25T10:00:00Z&sort=created_at&order=asc&page=25&per_page=25&custom_field_{field_key}=example_string" \
  -H "Content-Type: application/json" \
  -H "Authorization: Bearer YOUR_API_TOKEN (API key (ixk_...))"
{
  "data": [
    {
      "id": "123e4567-e89b-12d3-a456-426614174000",
      "ticket_number": 42,
      "subject": "example_string",
      "inbox_id": "123e4567-e89b-12d3-a456-426614174000",
      "status": "open",
      "status_id": "123e4567-e89b-12d3-a456-426614174000",
      "status_name": "John Doe",
      "status_color": "example_string",
      "priority": "low",
      "priority_id": "123e4567-e89b-12d3-a456-426614174000",
      "priority_name": "John Doe",
      "priority_color": "example_string",
      "assignee_id": "123e4567-e89b-12d3-a456-426614174000",
      "contact_id": "123e4567-e89b-12d3-a456-426614174000",
      "remind_at": "2024-12-25T10:00:00Z",
      "remind_transition_status_id": "123e4567-e89b-12d3-a456-426614174000",
      "created_at": "2024-12-25T10:00:00Z",
      "updated_at": "2024-12-25T10:00:00Z"
    }
  ],
  "meta": {
    "page": 25,
    "per_page": 25,
    "total": 42
  }
}
GET
/tickets
GET
Bearer Token (API key (ixk_...))
Bearer Tokenstring
Required

API key from Settings → API. Pass as Authorization: Bearer <key>

API key from Settings → API. Pass as Authorization: Bearer <key>
query
querystring

Full-text search (PostgreSQL websearch). Matches ticket subject/body vectors and message bodies; combined with all other filters with AND. If both query and q are sent, query wins.

query
qstring

Alias for query (ignored when query is present).

query
statusstring

Comma-separated statuses

query
assignee_idstring

UUID or __unassigned__

query
prioritystring
Options: low, normal, high, urgent
query
tag_idsstring

Comma-separated tag UUIDs (ticket must have all)

query
created_afterstring

ISO 8601 lower bound on created_at

Format: date-time
query
created_beforestring

ISO 8601 upper bound on created_at

Format: date-time
query
updated_afterstring

ISO 8601 lower bound on updated_at

Format: date-time
query
updated_beforestring

ISO 8601 upper bound on updated_at

Format: date-time
query
sortstring
Options: created_at, updated_at, priority
query
orderstring
Options: asc, desc
query
custom_field_{field_key}string

Repeatable documented pattern (not a single fixed name). Use `custom_field_` + your ticket field’s `field_key`. Value __empty__ = no stored value. See operation description for limits and typing.

Request Preview
Response

Response will appear here after sending the request

Authentication

header
Authorizationstring
Required

Bearer token (API key (ixk_...)). API key from Settings → API. Pass as Authorization: Bearer <key>

Query Parameters

querystring

Full-text search (PostgreSQL websearch). Matches ticket subject/body vectors and message bodies; combined with all other filters with AND. If both query and q are sent, query wins.

qstring

Alias for query (ignored when query is present).

statusstring

Comma-separated statuses

assignee_idstring

UUID or unassigned

prioritystring
Allowed values:lownormalhighurgent
tag_idsstring

Comma-separated tag UUIDs (ticket must have all)

created_afterstring

ISO 8601 lower bound on created_at

created_beforestring

ISO 8601 upper bound on created_at

updated_afterstring

ISO 8601 lower bound on updated_at

updated_beforestring

ISO 8601 upper bound on updated_at

sortstring
Allowed values:created_atupdated_atpriority
orderstring
Allowed values:ascdesc
custom_field_{field_key}string

Repeatable documented pattern (not a single fixed name). Use custom_field_ + your ticket field’s field_key. Value __empty__ = no stored value. See operation description for limits and typing.

Responses

dataarray
metaobject