Skip to main content

Overview

Returns a paginated list of all queues in the current environment. Each queue object includes current run counts, concurrency configuration, and pause state. There are two types of queues:
  • task queues — automatically created for every task.
  • custom queues — explicitly defined in code using queue() and shared across tasks.
Authentication with a secret key is required.

Endpoint

GET https://api.trigger.dev/api/v1/queues

Query parameters

page
integer
Page number (1-based). Defaults to 1.
perPage
integer
Number of queues per page.

Response

data
object[]
Array of queue objects.
pagination
object

Examples

import { queues } from "@trigger.dev/sdk";

// List all queues
const result = await queues.list();

for (const queue of result.data) {
  console.log(
    `${queue.name}: ${queue.running} running, ${queue.queued} queued, paused=${queue.paused}`
  );
}

Response example

{
  "data": [
    {
      "id": "queue_1234",
      "name": "my-task",
      "type": "task",
      "running": 2,
      "queued": 8,
      "paused": false,
      "concurrencyLimit": 10,
      "concurrency": {
        "current": 10,
        "base": 10,
        "override": null,
        "overriddenAt": null,
        "overriddenBy": null
      }
    },
    {
      "id": "queue_5678",
      "name": "email-queue",
      "type": "custom",
      "running": 0,
      "queued": 0,
      "paused": true,
      "concurrencyLimit": 5,
      "concurrency": {
        "current": 5,
        "base": 5,
        "override": null,
        "overriddenAt": null,
        "overriddenBy": null
      }
    }
  ],
  "pagination": {
    "currentPage": 1,
    "totalPages": 2,
    "count": 24
  }
}

Build docs developers (and LLMs) love