Slack: Retrieve all messages

marcusshep picture marcusshep · Mar 2, 2015 · Viewed 52.2k times · Source

I want to retrieve all the messages that were sent in my teams slack domain. Although, I'd prefer that the data be received in XML or JSON I am able to handle the data in just about any form.

How can I retrieve all these messages? Is it possible? If not, can I retrieve all the messages for a specific channel?

Answer

seanrose picture seanrose · Mar 23, 2015

If you need to do this dynamically via API you can use the channels.list method to list all of the channels in your team and channels.history method to retrieve the history of each channel. Note that this will not include DMs or private groups.

If you need to do this as a one time thing, go to https://my.slack.com/services/export to export your team's message archives as series of JSON files

message archive export screen