List tickets
Sync the work queue: every ticket raised by flows, the team, or the API.
- Newest first. Page with ?limit= (max 200, default 50) and ?cursor= (the previous page's next_cursor).
- The opaque cursor includes an id tie-breaker so tickets created at the same instant are not skipped. Pass it back unchanged. Legacy timestamp cursors remain accepted.
- Filter with ?status= (open | in_progress | resolved), ?priority= (low | normal | high | urgent), ?category=, and ?assigned_to= (a workspace user id, or
unassigned). numberis the human reference quoted to customers, unique per workspace, not globally.team_idis the workspace team the ticket is routed to (null when none).sla_breached_atis stamped once the ticket outlives the workspace's resolution target (the queue's Overdue chip) and stays null otherwise.
curl -X GET "https://app.blueticked.com/api/v1/tickets" \
-H "Authorization: Bearer $BLUETICKED_API_KEY"Response
{
"data": [
{
"category": "Refund request",
"title": "Order 552 arrived damaged",
"priority": "high",
"assigned_to": null,
"team_id": null,
"contact_id": "ff506e53-e2f0-4d92-884a-dab77d628bad",
"conversation_id": "fa3efd47-67b2-428c-b75f-17d1dd2e9790",
"business_id": "22222222-2222-4222-9222-222222222222",
"resolved_at": null,
"sla_breached_at": null,
"fields": {},
"created_at": "2026-08-31T09:00:00.000Z",
"updated_at": "2026-08-31T09:00:00.000Z",
"id": "89e7776f-f68e-4d24-98de-849d4d296925",
"number": 12,
"status": "open"
}
],
"next_cursor": null,
"has_more": false,
"request_id": "req_b2e3d610e10f1b07468721ee98f0e1d2"
}