Get a single failed workflow run from the Dead Letter Queue (DLQ).
Request
The DLQ id of the failed workflow run you want to retrieve. You will see this id when
listing all workflow runs in the DLQ with the /v2/workflows/dlq endpoint.
Response
If the workflow run is not found in the DLQ (either it has already been removed by you, or automatically), the endpoint returns a 404 status code.
Unique identifier for the DLQ message.
The URL of the workflow endpoint.
HTTP method used for the request.
Initial request headers for workflow run, including the configuration headers.
Request payload of the workflow run (if UTF-8).
Request body (base64-encoded, if not UTF-8).
Maximum number of retries for the workflow run.
Earliest time (Unix ms) the message could be processed.
Timestamp (Unix ms) when the message was created.
Failure callback URL (if set).
Failure callback request headers.
IP address of the publisher.
Workflow run ID (if applicable).
Timestamp (Unix ms) when the workflow run was created.
Flow control key (if set).
HTTP response status code of the last failed delivery attempt.
HTTP response headers of the last failed delivery attempt.
HTTP response body (if UTF-8).
HTTP response body (base64-encoded, if not UTF-8).
Detailed information about the failure callback, including state, response body, response status and response headers.
curl -X GET https://qstash.upstash.io/v2/workflows/dlq/my-dlq-id \
-H "Authorization: Bearer <token>"
{
"messageId":"msg_26hZCxZCuWyyTWPmSVBrNC1RADwpgWxPcak2rQD51EMjFMuzcW7qYXpPiDyw8Gd",
"url":"https://my.app/workflow",
"method":"POST",
"header":{
"Content-Type":[
"application/json"
]
},
"maxRetries":10,
"notBefore":1752829294505,
"createdAt":1752829294505,
"failureCallback":"https://my.app/workflow",
"callerIP":"88.240.188.2",
"workflowRunId":"wfr_5XAx4IJergqkGK1v23VzR",
"workflowCreatedAt":1752829293531,
"workflowUrl":"https://my.app/workflow",
"responseStatus":489,
"responseHeader":{
"Content-Type":[
"text/plain;charset=UTF-8"
]
},
"responseBody":"{\"error\":\"WorkflowNonRetryableError\",\"message\":\"this workflow has stopped\"}",
"failureCallbackInfo":{
"state":"CALLBACK_SUCCESS",
"responseStatus":200,
"responseBody":"{\"workflowRunId\":\"wfr_Q_khHG-a414M-xKRh2kNI\"}",
"responseHeaders":{
"Content-Type":[
"text/plain;charset=UTF-8"
]
}
},
"dlqId":"1752829295505-0"
}