Batch delete outbound messages by ID
POST /v1/messages/delete-batch
Soft-delete a batch of outbound messages by their IDs.
Returns per-ID outcomes: deleted, already_deleted, or not_found.
Maximum 100 IDs per request.
Authorizations
Section titled “Authorizations ”Request Body required
Section titled “Request Body required ”object
List of message IDs to delete (max 100)
Example
[ "01935abc-def0-7123-4567-890abcdef012", "01935abc-def0-7123-4567-890abcdef013"]Example
{ "message_ids": [ "01935abc-def0-7123-4567-890abcdef012", "01935abc-def0-7123-4567-890abcdef013" ]}Responses
Section titled “ Responses ”Batch delete results
object
object
object
The message ID
The outcome for this message
Timestamp when the message was deleted (present for deleted and already_deleted outcomes)
Number of messages newly deleted
Number of messages that were already deleted
Number of message IDs not found
object
Unique identifier for this request (useful for support)
Example
req_xyz123Example
{ "data": { "results": [ { "message_id": "01935abc-def0-7123-4567-890abcdef012", "outcome": "deleted", "deleted_at": "2026-04-05T14:23:11.123Z" }, { "message_id": "01935abc-def0-7123-4567-890abcdef013", "outcome": "not_found" } ], "deleted_count": 1, "already_deleted_count": 0, "not_found_count": 1 }, "meta": { "request_id": "req_xyz123" }}Invalid request
object
object
Machine-readable error code
Example
INVALID_REQUESTHuman-readable error message
Example
endpoint must be a valid HTTPS URLobject
Unique identifier for this request (useful for support)
Example
req_xyz123Examples
Endpoint not found
{ "error": { "code": "ENDPOINT_NOT_FOUND", "message": "endpoint not found" }, "meta": { "request_id": "req_xyz123" }}Invalid endpoint ID format
{ "error": { "code": "INVALID_REQUEST", "message": "endpoint_id must be in format ep_xxx" }, "meta": { "request_id": "req_xyz123" }}Invalid payload
{ "error": { "code": "INVALID_REQUEST", "message": "payload must be valid JSON" }, "meta": { "request_id": "req_xyz123" }}Invalid headers
{ "error": { "code": "INVALID_HEADERS", "message": "header 'Host' is forbidden and cannot be overridden" }, "meta": { "request_id": "req_xyz123" }}Unauthorized - Invalid or missing API key
object
object
Machine-readable error code
Example
INVALID_REQUESTHuman-readable error message
Example
endpoint must be a valid HTTPS URLobject
Unique identifier for this request (useful for support)
Example
req_xyz123Example
{ "error": { "code": "UNAUTHORIZED", "message": "Invalid or missing API key" }, "meta": { "request_id": "req_xyz123" }}Internal server error
object
object
Machine-readable error code
Example
INVALID_REQUESTHuman-readable error message
Example
endpoint must be a valid HTTPS URLobject
Unique identifier for this request (useful for support)
Example
req_xyz123Example
{ "error": { "code": "INTERNAL_ERROR", "message": "An internal error occurred" }, "meta": { "request_id": "req_xyz123" }}Enter your credentials to populate code examples throughout the docs.