Deleting Channels
Confused about "Deleting Channels"?
Let us know how we can improve our documentation:
- On This Page:
- Deleting a Channel
- Deleting Many Channels
You can either delete or truncate a channel to remove its contents. For truncation go over to Truncate Channel page.
Deleting a Channel
Copied!Confused about "Deleting a Channel"?
Let us know how we can improve our documentation:
You can delete a single Channel using the delete
method. This marks the channel as deleted and hides all the messages.
Deleting Many Channels
Copied!Confused about "Deleting Many Channels "?
Let us know how we can improve our documentation:
You can delete up to 100 channels and optionally all of their messages using this method. This can be a large amount of data to delete, so this endpoint processes asynchronously, meaning responses contain a task ID
which can be polled using the getTask endpoint to check status of the deletions. Channels will be soft-deleted immediately so that channels no longer return from queries, but permanently deleting the channel and deleting messages takes longer to process.
By default, messages are soft deleted, which means they are removed from client but are still available via server-side export functions. You can also hard delete messages, which deletes them from everywhere, by setting "hard_delete": true
in the request. Messages that have been soft or hard deleted cannot be recovered.
This is currently supported on the following SDK versions (or higher):
Javascript 4.3.0, Python 3.14.0, Ruby 2.12.0, PHP 2.6.0, Go 3.13.0, Java 1.4.0, Unity 2.0.0 and .NET 0.22.0
The deleteChannels
response contain a taskID which can be polled using the getTask endpoint to check the status of the deletions.