Apps for Slack Admins
Managing Slack, easier than ever.
Use approval and provisioning APIs to help Slack Admins work more effectively.
Secure your organization with auditing and session management APIs.
The following list of features and APIs are available in Enterprise Grid workspaces only.
Manage channels
Handle the intricacies of creating public and private channels, setting preferences, and connecting new workspaces—all with a single app. Use the APIs for channel management.
Manage app approvals
Build an app that can handle approvals and restrictions for admins across an entire Slack org. Read our guide to app approval APIs.
Create workspaces and manage users in them
An app can create a workspace and control addition and removal of that workspace's users. Apps can even mark a user as an Admin or owner. Read our guide to the APIs for managing users in a workspace.
Manage invite requests
Let users invite friends to unexplored workspaces, while maintaining admin approval over those invites. Explore the invite request management APIs.
Define default channels for IDP groups
An IDP group represents a group of users synced from your identity provider (IDP). You can add, remove, and list default channels for an IDP group with the admin.usergroups.*
methods.
- The
admin.usergroups.addChannels
method - The
admin.usergroups.removeChannels
method - The
admin.usergroups.listChannels
method
You can also add a workspace to an IDP group using the admin.usergroups.addTeams
method. When you link a workspace to an IDP group, members of the IDP group automatically join the workspace.
Allowlists for private channels
You can add, remove, and list membership allowlists for private channels with the admin.conversations.restrictAccess.*
methods. Find more documentation here, or check out the individual methods:
admin.conversations.restrictAccess.addGroup
admin.conversations.restrictAccess.removeGroup
admin.conversations.restrictAccess.listGroups
Reset sessions rapidly
When you suspect a device - mobile, web, or both - has been swiped, take immediate action. Wipe a user's login session using our session reset APIs.
Provisioning programmatically
Provision and manage user accounts and groups with SCIM APIs.
Monitor workspace events
Track what's happening in your org using Audit Logs APIs.
Full list of APIs for admins
Method & Description | Description |
---|---|
admin.analytics.getFile Retrieve analytics data for a given date, presented as a compressed JSON file | Retrieve analytics data for a given date, presented as a compressed JSON file |
admin.apps.approve Approve an app for installation on a workspace. | Approve an app for installation on a workspace. |
admin.apps.approved.list List approved apps for an org or workspace. | List approved apps for an org or workspace. |
admin.apps.clearResolution Clear an app resolution | Clear an app resolution |
admin.apps.requests.list List app requests for a team/workspace. | List app requests for a team/workspace. |
admin.apps.restrict Restrict an app for installation on a workspace. | Restrict an app for installation on a workspace. |
admin.apps.restricted.list List restricted apps for an org or workspace. | List restricted apps for an org or workspace. |
admin.barriers.create Create an Information Barrier | Create an Information Barrier |
admin.barriers.delete Delete an existing Information Barrier | Delete an existing Information Barrier |
admin.barriers.list Get all Information Barriers for your organization | Get all Information Barriers for your organization |
admin.barriers.update Update an existing Information Barrier | Update an existing Information Barrier |
admin.conversations.archive Archive a public or private channel. | Archive a public or private channel. |
admin.conversations.convertToPrivate Convert a public channel to a private channel. | Convert a public channel to a private channel. |
admin.conversations.create Create a public or private channel-based conversation. | Create a public or private channel-based conversation. |
admin.conversations.delete Delete a public or private channel. | Delete a public or private channel. |
admin.conversations.disconnectShared Disconnect a connected channel from one or more workspaces. | Disconnect a connected channel from one or more workspaces. |
admin.conversations.ekm.listOriginalConnectedChannelInfo List all disconnected channels—i.e., channels that were once connected to other workspaces and then disconnected—and the corresponding original channel IDs for key revocation with EKM. | List all disconnected channels—i.e., channels that were once connected to other workspaces and then disconnected—and the corresponding original channel IDs for key revocation with EKM. |
admin.conversations.getConversationPrefs Get conversation preferences for a public or private channel. | Get conversation preferences for a public or private channel. |
admin.conversations.getCustomRetention This API endpoint can be used by any admin to get a channel's retention policy. | This API endpoint can be used by any admin to get a channel's retention policy. |
admin.conversations.getTeams Get all the workspaces a given public or private channel is connected to within this Enterprise org. | Get all the workspaces a given public or private channel is connected to within this Enterprise org. |
admin.conversations.invite Invite a user to a public or private channel. | Invite a user to a public or private channel. |
admin.conversations.removeCustomRetention This API endpoint can be used by any admin to remove a channel's retention policy. | This API endpoint can be used by any admin to remove a channel's retention policy. |
admin.conversations.rename Rename a public or private channel. | Rename a public or private channel. |
admin.conversations.restrictAccess.addGroup Add an allowlist of IDP groups for accessing a channel | Add an allowlist of IDP groups for accessing a channel |
admin.conversations.restrictAccess.listGroups List all IDP Groups linked to a channel | List all IDP Groups linked to a channel |
admin.conversations.restrictAccess.removeGroup Remove a linked IDP group linked from a private channel | Remove a linked IDP group linked from a private channel |
admin.conversations.search Search for public or private channels in an Enterprise organization. | Search for public or private channels in an Enterprise organization. |
admin.conversations.setConversationPrefs Set the posting permissions for a public or private channel. | Set the posting permissions for a public or private channel. |
admin.conversations.setCustomRetention This API endpoint can be used by any admin to set a channel's retention policy. | This API endpoint can be used by any admin to set a channel's retention policy. |
admin.conversations.setTeams Set the workspaces in an Enterprise grid org that connect to a public or private channel. | Set the workspaces in an Enterprise grid org that connect to a public or private channel. |
admin.conversations.unarchive Unarchive a public or private channel. | Unarchive a public or private channel. |
admin.conversations.whitelist.add Add an allowlist of IDP groups for accessing a channel | Add an allowlist of IDP groups for accessing a channel |
admin.conversations.whitelist.listGroupsLinkedToChannel List all IDP Groups linked to a channel | List all IDP Groups linked to a channel |
admin.conversations.whitelist.remove Remove an allowlisted IDP group linked to a private channel | Remove an allowlisted IDP group linked to a private channel |
admin.emoji.add Add an emoji. | Add an emoji. |
admin.emoji.addAlias Add an emoji alias. | Add an emoji alias. |
admin.emoji.list List emoji for an Enterprise Grid organization. | List emoji for an Enterprise Grid organization. |
admin.emoji.remove Remove an emoji across an Enterprise Grid organization | Remove an emoji across an Enterprise Grid organization |
admin.emoji.rename Rename an emoji. | Rename an emoji. |
admin.inviteRequests.approve Approve a workspace invite request. | Approve a workspace invite request. |
admin.inviteRequests.approved.list List all approved workspace invite requests. | List all approved workspace invite requests. |
admin.inviteRequests.denied.list List all denied workspace invite requests. | List all denied workspace invite requests. |
admin.inviteRequests.deny Deny a workspace invite request. | Deny a workspace invite request. |
admin.inviteRequests.list List all pending workspace invite requests. | List all pending workspace invite requests. |
admin.teams.admins.list List all of the admins on a given workspace. | List all of the admins on a given workspace. |
admin.teams.create Create an Enterprise team. | Create an Enterprise team. |
admin.teams.list List all teams on an Enterprise organization | List all teams on an Enterprise organization |
admin.teams.owners.list List all of the owners on a given workspace. | List all of the owners on a given workspace. |
admin.teams.settings.info Fetch information about settings in a workspace | Fetch information about settings in a workspace |
admin.teams.settings.setDefaultChannels Set the default channels of a workspace. | Set the default channels of a workspace. |
admin.teams.settings.setDescription Set the description of a given workspace. | Set the description of a given workspace. |
admin.teams.settings.setDiscoverability An API method that allows admins to set the discoverability of a given workspace | An API method that allows admins to set the discoverability of a given workspace |
admin.teams.settings.setIcon Sets the icon of a workspace. | Sets the icon of a workspace. |
admin.teams.settings.setName Set the name of a given workspace. | Set the name of a given workspace. |
admin.usergroups.addChannels Add up to one hundred default channels to an IDP group. | Add up to one hundred default channels to an IDP group. |
admin.usergroups.addTeams Associate one or more default workspaces with an organization-wide IDP group. | Associate one or more default workspaces with an organization-wide IDP group. |
admin.usergroups.listChannels List the channels linked to an org-level IDP group (user group). | List the channels linked to an org-level IDP group (user group). |
admin.usergroups.removeChannels Remove one or more default channels from an org-level IDP group (user group). | Remove one or more default channels from an org-level IDP group (user group). |
admin.users.assign Add an Enterprise user to a workspace. | Add an Enterprise user to a workspace. |
admin.users.invite Invite a user to a workspace. | Invite a user to a workspace. |
admin.users.list List users on a workspace | List users on a workspace |
admin.users.remove Remove a user from a workspace. | Remove a user from a workspace. |
admin.users.session.invalidate Revoke a single session for a user. The user will be forced to login to Slack. | Revoke a single session for a user. The user will be forced to login to Slack. |
admin.users.session.list List active user sessions for an organization | List active user sessions for an organization |
admin.users.session.reset Wipes all valid sessions on all devices for a given user | Wipes all valid sessions on all devices for a given user |
admin.users.setAdmin Set an existing guest, regular user, or owner to be an admin user. | Set an existing guest, regular user, or owner to be an admin user. |
admin.users.setExpiration Set an expiration for a guest user | Set an expiration for a guest user |
admin.users.setOwner Set an existing guest, regular user, or admin user to be a workspace owner. | Set an existing guest, regular user, or admin user to be a workspace owner. |
admin.users.setRegular Set an existing guest user, admin user, or owner to be a regular user. | Set an existing guest user, admin user, or owner to be a regular user. |