steampipe plugin install slacksteampipe plugin install slack


The Slack plugin is used to query conversations, users and other data.


To download and install the latest Slack plugin:

$ steampipe plugin install slack
Installing plugin slack...

Connection Configuration

Connection configurations are defined using HCL in one or more Steampipe config files. Steampipe will load ALL configuration files from ~/.steampipe/config that have a .spc extension. A config file may contain multiple connections.

Installing the latest slack plugin will create a connection file (~/.steampipe/config/slack.spc) with a single connection named slack. You must set your API token in this this connection in order to authenticate to Slack:

connection "slack" {
plugin = "slack"
token = "xoxp-2556146250-EXAMPLE-1646968370949-df954218b5da5b8614c85cc454136b27"


API tokens in Slack are associated with Apps. To use Steampipe, you need to create an App in Slack with the appropriate permissions.

  1. Sign in to the Slack website, and view Your Apps at https://api.slack.com/apps
  2. Create New App for your workspace, e.g. Steampipe CLI.
  3. In "Add features & functionality", choose "Permissions".
  4. Grant permissions in a User token scope. This means the Slack App is acting on your behalf. See below for required scopes by table.
  5. (Re-)Install your app.
  6. Get the user oauth token for your team. It looks like xoxp-2556146250-EXAMPLE-1646968370949-df954218b5da5b8614c85cc454136b27

Permissions and Scopes

Scopes are used to determine the permissions and access granted to your App in Slack. Steampipe requires different permissions for each table. We recommend granting all of the scopes in the table below, but you can restrict them to specific tables if you prefer.

TableScope Required
slack_access_logadmin (paid plan required)
slack_conversationchannels:read, groups:read, im:read, mpim:read
slack_userusers:read, users:read.email