Skip to main content

Apps for Admins

Welcome to the new home of Slack developer docs!

We're still building and not all features are available quite yet. Enjoy this peek into the future!

Not ready for the future? Return to the past at api.slack.com.

The features within are only available to Slack workspaces on Enterprise Grid plans.

Don't have a paid plan? Join the Developer Program and provision a fully-featured sandbox for free.

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.

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.

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:

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 organization using Audit Logs APIs.