You must enable javascript in order to use Slack. You can do this in your browser settings.

Apps for enterprises

Enterprises can use Slack, and features like Enterprise Grid, to provide an efficient collaboration hub for their large organizations.

Slack apps can take advantage of enterprise-oriented features to assist workspace admins, or provide additional org security.

Read on to learn what to prepare for when building apps for enterprise audiences.


Enterprise Grid

Enterprise Grid allows large organizations to collaborate across many workspaces.

Read our overview of Enterprise Grid to learn more about its features and understand some of the terminology unique to Grid workspaces.

Supporting Enterprise Grid

Ensure your app can handle the nuances and behaviors of Enterprise Grid workspaces. Review your app for full compatibility by following our guide to supporting Grid in apps.

Apps in Shared Channels

Prepare your apps to operate in channels shared between Enterprise Grid workspaces, and channels shared externally between organizations.

Testing on Enterprise Grid

Building apps properly for Enterprise Grid requires experiencing the unique constraints and opportunities yourself. Follow our guide to request and generate a Grid sandbox for testing.


Workspace management

Use approval and provisioning APIs to help admins work more effectively.

Secure your organization with auditing and session management APIs.

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, assigng and removing users to & from it. It 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.

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 available APIs for admins

Method & DescriptionDescription
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.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.conversations.setTeams
Set the workspaces in an Enterprise grid org that connect to a channel.
Set the workspaces in an Enterprise grid org that connect to a channel.
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.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.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.