List tickets
Request
- Base URL: https://there-there.app/api
- URL: https://there-there.app/api/tickets
- Auth: HTTP bearer
Query parameters
Comma-separated status values (open, waiting, closed, spam). Every list-shaped filter also accepts the repeated array form, filter[status][]=open.
Comma-separated tag ULIDs. A ULID that does not belong to this workspace is a 422, not an unfiltered list.
Comma-separated channel ULIDs. A ULID that does not belong to this workspace is a 422, not an unfiltered list.
Comma-separated option ULIDs for the given custom field. Repeat the parameter with a different field ULID to narrow further: options of one field widen the result, separate fields narrow it. An option ULID that does not exist matches nothing rather than being ignored. Resolve both ULIDs with GET /custom-fields.
Comma-separated extras to embed. custom_fields adds each ticket's custom field values, resolved once for the page. Opt-in, so payloads do not grow for integrations that do not ask.
ULID of a member of this workspace. A ULID that is not one is a 422, not an unfiltered list.
Full-text search across subject, messages, and contact info.
Semantic search (requires AI to be enabled).
Headers
Workspace ID this request targets. Required for tokens that have access to multiple workspaces or to all workspaces. Optional for tokens scoped to a single workspace (auto-resolved). Find the ID under Settings > Account > API Tokens or Settings > Workspace > General.
Response
Paginated list of tickets
Example response
{
"data": [
{
"custom_fields": [
{
"name": "Reported version",
"options": [
{
"name": "Laravel",
"color": "#FCA5A5",
"icon": "flame"
}
]
}
]
}
]
}Changes
No recorded changes to this operation across all 1 revision of this API.