Amazon Simple Queue Service
API Reference (API Version 2012-11-05)


Deletes the specified message from the specified queue. You specify the message by using the message's receipt handle and not the MessageId you receive when you send the message. Even if the message is locked by another reader due to the visibility timeout setting, it is still deleted from the queue. If you leave a message in the queue for longer than the queue's configured retention period, Amazon SQS automatically deletes the message.


The receipt handle is associated with a specific instance of receiving the message. If you receive a message more than once, the receipt handle you get each time you receive the message is different. If you don't provide the most recently received receipt handle for the message when you use the DeleteMessage action, the request succeeds, but the message might not be deleted.

For standard queues, it is possible to receive a message even after you delete it. This might happen on rare occasions if one of the servers storing a copy of the message is unavailable when you send the request to delete the message. The copy remains on the server and might be returned to you on a subsequent receive request. You should ensure that your application is idempotent, so that receiving a message more than once does not cause issues.

Request Parameters

For information about the parameters that are common to all actions, see Common Parameters.


The URL of the Amazon SQS queue from which messages are deleted.

Queue URLs are case-sensitive.

Type: String

Required: Yes


The receipt handle associated with the message to delete.

Type: String

Required: Yes


For information about the errors that are common to all actions, see Common Errors.


The receipt handle isn't valid for the current version.

HTTP Status Code: 400


The receipt handle provided isn't valid.

HTTP Status Code: 400


The following example query request deletes a message from the queue named testQueue. The structure of AUTHPARAMS depends on the signature of the API request. For more information, see Examples of Signed Signature Version 4 Requests in the Amazon Web Services General Reference.

Sample Request ?Action=DeleteMessage &ReceiptHandle=MbZj6wDWli%2BJvwwJaBV%2B3dcjk2YW2vA3%2BSTFFljT M8tJJg6HRG6PYSasuWXPJB%2BCwLj1FjgXUv1uSj1gUPAWV66FU/WeR4mq2OKpEGY WbnLmpRCJVAyeMjeU5ZBdtcQ%2BQEauMZc8ZRv37sIW2iJKq3M9MFx1YvV11A2x/K SbkJ0= &Version=2012-11-05 &Expires=2020-04-18T22%3A52%3A43PST &AUTHPARAMS

Sample Response

<DeleteMessageResponse> <ResponseMetadata> <RequestId> b5293cb5-d306-4a17-9048-b263635abe42 </RequestId> </ResponseMetadata> </DeleteMessageResponse>

See Also

For more information about using this API in one of the language-specific AWS SDKs, see the following: