Overall
Features
How To
API Reference
- Authentication
- Messages
- Topics
- Schedules
- Signing Keys
- Events
- Dead Letter Queues
- v1 (Deprecated)
- QStash v1 (deprecated)
- Endpoints
- Events
- Keys
- Messages
- Schedules
- Tasks
- Topics
- GETGet Quota
Migrating
Recipes
Integrations
Get Message Tasks
This endpoint returns the last 100 tasks in descending chronological order.
Use the cursor parameter to paginate.
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 is the Id of the message to list tasks for.
Cursor is a unix timestamp with milliseconds precision. You can use it to paginate the results.
Response
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.
CompletedAt is the time when the task is processed successfully. Unix timestamp with millisecond precision
Error is the error message from the last failure.
LastErrorAt is the time time of the last failure if any. Unix timestamp with millisecond precision
MaxRetry is the maximum number of times the task can be retried.
Id is the identifier of the the message for this task.
NextProcessAt is the time the task is scheduled to be processed, Unix timestamp with millisecond precision
Retried is the number of times the task has retried so far.
The current state of this task
Id is the identifier of the task.
URL is the destination where we should send the message.
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"
}
]
}
Was this page helpful?
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"
}
]
}