GET
/
v1
/
messages
/
{messageId}
/
tasks
curl -X GET "https://qstash.upstash.io/v1/messages/msg_123/tasks" \
 -H "Authorization: Bearer <token>"
{
  "cursor": 1678901234567,
  "tasks": [
    {
      "completedAt": 1678901123456,
      "error": "",
      "lastErrorAt": 0,
      "maxRetry": 3,
      "messageId": "abc123",
      "nextProcessAt": 1678902000000,
      "retried": 2,
      "state": "processing",
      "taskId": "task001",
      "url": "https://example.com/task001"
    },
    {
      "completedAt": 1678900876543,
      "error": "Connection timeout",
      "lastErrorAt": 1678901800000,
      "maxRetry": 5,
      "messageId": "def456",
      "nextProcessAt": 1678902100000,
      "retried": 4,
      "state": "retrying",
      "taskId": "task002",
      "url": "https://example.com/task002"
    }
  ]
}

Request

messageId
string
required
MessageId is the Id of the message to list tasks for.
cursor
int
Cursor is a unix timestamp with milliseconds precision. You can use it to paginate the results.

Response

cursor
int
If there are more logs, this is the cursor to use to get the next page. Returns 0 or undefined if there are no more logs.
tasks
Array<Task>
required
curl -X GET "https://qstash.upstash.io/v1/messages/msg_123/tasks" \
 -H "Authorization: Bearer <token>"
{
  "cursor": 1678901234567,
  "tasks": [
    {
      "completedAt": 1678901123456,
      "error": "",
      "lastErrorAt": 0,
      "maxRetry": 3,
      "messageId": "abc123",
      "nextProcessAt": 1678902000000,
      "retried": 2,
      "state": "processing",
      "taskId": "task001",
      "url": "https://example.com/task001"
    },
    {
      "completedAt": 1678900876543,
      "error": "Connection timeout",
      "lastErrorAt": 1678901800000,
      "maxRetry": 5,
      "messageId": "def456",
      "nextProcessAt": 1678902100000,
      "retried": 4,
      "state": "retrying",
      "taskId": "task002",
      "url": "https://example.com/task002"
    }
  ]
}