Push - Message Delete
Endpoint
/i/push/message/remove
Overview
Soft-deletes a push message by marking it deleted.
Authentication
Countly API supports three authentication methods:
api_key=YOUR_API_KEYauth_token=YOUR_AUTH_TOKENcountly-token: YOUR_AUTH_TOKEN
Permissions
Requires push Delete permission.
Request Parameters
| Parameter | Type | Required | Description |
|---|---|---|---|
api_key | String | Conditional | Required if auth_token is not provided. |
auth_token | String | Conditional | Required if api_key is not provided. |
app_id | String | Yes | App ID used by permission validation. |
_id | String (ObjectID) | Yes | Message ID to remove. |
Response
Success Response
{}
Response Fields
| Field | Type | Description |
|---|---|---|
(root) | Object | Empty object returned when deletion succeeds. |
Error Responses
400
{
"errors": [
"_id is required"
]
}
404
{
"errors": [
"Message not found"
]
}
400
{
"kind": "ValidationError",
"errors": [
"Failed to delete the message, please try again"
]
}
Standard authentication/authorization errors from remove validation can also be returned.
Behavior/Processing
- Validates
_idas ObjectID. - Loads message that is not already deleted.
- Stops active/scheduled execution via
msg.stop(...). - Marks message as deleted with atomic update and stores removal metadata:
result.removedresult.removedByresult.removedByName
- Emits
push_message_deletedsystem log action on success.
Impact on Other Data
- Updates one message document state in
countly.messages. - Adds one audit entry in
countly.systemlogs.
Database Collections
| Collection | Used for | Data touched by this endpoint |
|---|---|---|
countly.messages | Push message storage | Reads target message and updates deletion state/metadata. |
countly.systemlogs | Audit trail | Receives push_message_deleted action payload. |
Examples
Delete one message
/i/push/message/remove?
api_key=YOUR_API_KEY&
app_id=6991c75b024cb89cdc04efd2&
_id=67a3d2f5c1a23b0f4d6c0101
Related Endpoints
Last Updated
2026-03-07