Slack Web API
One way to interact with the Slack platform is its HTTP RPC-based Web API, a collection of methods requiring OAuth 2.0-based user, bot, or workspace tokens blessed with related OAuth scopes.
- Homepage
- https://api.apis.guru/v2/specs/slack.com/1.7.0.json
- Provider
- slack.com
- OpenAPI version
- 3.0.0
- Spec (JSON)
- https://api.apis.guru/v2/specs/slack.com/1.7.0/openapi.json
- Spec (YAML)
- https://api.apis.guru/v2/specs/slack.com/1.7.0/openapi.yaml
Tools (176)
Extracted live via the executor SDK.
-
adminApps.adminAppsApproveApprove an app for installation on a workspace.
-
adminApps.adminAppsRestrictRestrict an app for installation on a workspace.
-
adminAppsApproved.adminAppsApprovedListList approved apps for an org or workspace.
-
adminAppsRequests.adminAppsRequestsListList app requests for a team/workspace.
-
adminAppsRestricted.adminAppsRestrictedListList restricted apps for an org or workspace.
-
adminConversations.adminConversationsArchiveArchive a public or private channel.
-
adminConversations.adminConversationsConvertToPrivateConvert a public channel to a private channel.
-
adminConversations.adminConversationsCreateCreate a public or private channel-based conversation.
-
adminConversations.adminConversationsDeleteDelete a public or private channel.
-
adminConversations.adminConversationsDisconnectSharedDisconnect a connected channel from one or more workspaces.
-
adminConversations.adminConversationsGetConversationPrefsGet conversation preferences for a public or private channel.
-
adminConversations.adminConversationsGetTeamsGet all the workspaces a given public or private channel is connected to within this Enterprise org.
-
adminConversations.adminConversationsInviteInvite a user to a public or private channel.
-
adminConversations.adminConversationsRenameRename a public or private channel.
-
adminConversations.adminConversationsSearchSearch for public or private channels in an Enterprise organization.
-
adminConversations.adminConversationsSetConversationPrefsSet the posting permissions for a public or private channel.
-
adminConversations.adminConversationsSetTeamsSet the workspaces in an Enterprise grid org that connect to a public or private channel.
-
adminConversations.adminConversationsUnarchiveUnarchive a public or private channel.
-
adminConversationsEkm.adminConversationsEkmListOriginalConnectedChannelInfoList 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.
-
adminConversationsRestrictAccess.adminConversationsRestrictAccessAddGroupAdd an allowlist of IDP groups for accessing a channel
-
adminConversationsRestrictAccess.adminConversationsRestrictAccessListGroupsList all IDP Groups linked to a channel
-
adminConversationsRestrictAccess.adminConversationsRestrictAccessRemoveGroupRemove a linked IDP group linked from a private channel
-
adminEmoji.adminEmojiAddAdd an emoji.
-
adminEmoji.adminEmojiAddAliasAdd an emoji alias.
-
adminEmoji.adminEmojiListList emoji for an Enterprise Grid organization.
-
adminEmoji.adminEmojiRemoveRemove an emoji across an Enterprise Grid organization
-
adminEmoji.adminEmojiRenameRename an emoji.
-
adminInviteRequests.adminInviteRequestsApproveApprove a workspace invite request.
-
adminInviteRequests.adminInviteRequestsDenyDeny a workspace invite request.
-
adminInviteRequests.adminInviteRequestsListList all pending workspace invite requests.
-
adminInviteRequestsApproved.adminInviteRequestsApprovedListList all approved workspace invite requests.
-
adminInviteRequestsDenied.adminInviteRequestsDeniedListList all denied workspace invite requests.
-
adminTeams.adminTeamsCreateCreate an Enterprise team.
-
adminTeams.adminTeamsListList all teams on an Enterprise organization
-
adminTeamsAdmins.adminTeamsAdminsListList all of the admins on a given workspace.
-
adminTeamsOwners.adminTeamsOwnersListList all of the owners on a given workspace.
-
adminTeamsSettings.adminTeamsSettingsInfoFetch information about settings in a workspace
-
adminTeamsSettings.adminTeamsSettingsSetDefaultChannelsSet the default channels of a workspace.
-
adminTeamsSettings.adminTeamsSettingsSetDescriptionSet the description of a given workspace.
-
adminTeamsSettings.adminTeamsSettingsSetDiscoverabilityAn API method that allows admins to set the discoverability of a given workspace
-
adminTeamsSettings.adminTeamsSettingsSetIconSets the icon of a workspace.
-
adminTeamsSettings.adminTeamsSettingsSetNameSet the name of a given workspace.
-
adminUsergroups.adminUsergroupsAddChannelsAdd one or more default channels to an IDP group.
-
adminUsergroups.adminUsergroupsAddTeamsAssociate one or more default workspaces with an organization-wide IDP group.
-
adminUsergroups.adminUsergroupsListChannelsList the channels linked to an org-level IDP group (user group).
-
adminUsergroups.adminUsergroupsRemoveChannelsRemove one or more default channels from an org-level IDP group (user group).
-
adminUsers.adminUsersAssignAdd an Enterprise user to a workspace.
-
adminUsers.adminUsersInviteInvite a user to a workspace.
-
adminUsers.adminUsersListList users on a workspace
-
adminUsers.adminUsersRemoveRemove a user from a workspace.
-
adminUsers.adminUsersSetAdminSet an existing guest, regular user, or owner to be an admin user.
-
adminUsers.adminUsersSetExpirationSet an expiration for a guest user
-
adminUsers.adminUsersSetOwnerSet an existing guest, regular user, or admin user to be a workspace owner.
-
adminUsers.adminUsersSetRegularSet an existing guest user, admin user, or owner to be a regular user.
-
adminUsersSession.adminUsersSessionInvalidateInvalidate a single session for a user by session_id
-
adminUsersSession.adminUsersSessionResetWipes all valid sessions on all devices for a given user
-
api.apiTestChecks API calling code.
-
apps.appsUninstallUninstalls your app from a workspace.
-
appsEventAuthorizations.appsEventAuthorizationsListGet a list of authorizations for the given event context. Each authorization represents an app installation that the event is visible to.
-
appsPermissions.appsPermissionsInfoReturns list of permissions this app has on a team.
-
appsPermissions.appsPermissionsRequestAllows an app to request additional scopes
-
appsPermissionsResources.appsPermissionsResourcesListReturns list of resource grants this app has on a team.
-
appsPermissionsScopes.appsPermissionsScopesListReturns list of scopes this app has on a team.
-
appsPermissionsUsers.appsPermissionsUsersListReturns list of user grants and corresponding scopes this app has on a team.
-
appsPermissionsUsers.appsPermissionsUsersRequestEnables an app to trigger a permissions modal to grant an app access to a user access scope.
-
auth.authRevokeRevokes a token.
-
auth.authTestChecks authentication & identity.
-
bots.botsInfoGets information about a bot user.
-
calls.callsAddRegisters a new Call.
-
calls.callsEndEnds a Call.
-
calls.callsInfoReturns information about a Call.
-
calls.callsUpdateUpdates information about a Call.
-
callsParticipants.callsParticipantsAddRegisters new participants added to a Call.
-
callsParticipants.callsParticipantsRemoveRegisters participants removed from a Call.
-
chat.chatDeleteDeletes a message.
-
chat.chatDeleteScheduledMessageDeletes a pending scheduled message from the queue.
-
chat.chatGetPermalinkRetrieve a permalink URL for a specific extant message
-
chat.chatMeMessageShare a me message into a channel.
-
chat.chatPostEphemeralSends an ephemeral message to a user in a channel.
-
chat.chatPostMessageSends a message to a channel.
-
chat.chatScheduleMessageSchedules a message to be sent to a channel.
-
chat.chatUnfurlProvide custom unfurl behavior for user-posted URLs
-
chat.chatUpdateUpdates a message.
-
chatScheduledMessages.chatScheduledMessagesListReturns a list of scheduled messages.
-
conversations.conversationsArchiveArchives a conversation.
-
conversations.conversationsCloseCloses a direct message or multi-person direct message.
-
conversations.conversationsCreateInitiates a public or private channel-based conversation
-
conversations.conversationsHistoryFetches a conversation's history of messages and events.
-
conversations.conversationsInfoRetrieve information about a conversation.
-
conversations.conversationsInviteInvites users to a channel.
-
conversations.conversationsJoinJoins an existing conversation.
-
conversations.conversationsKickRemoves a user from a conversation.
-
conversations.conversationsLeaveLeaves a conversation.
-
conversations.conversationsListLists all channels in a Slack team.
-
conversations.conversationsMarkSets the read cursor in a channel.
-
conversations.conversationsMembersRetrieve members of a conversation.
-
conversations.conversationsOpenOpens or resumes a direct message or multi-person direct message.
-
conversations.conversationsRenameRenames a conversation.
-
conversations.conversationsRepliesRetrieve a thread of messages posted to a conversation
-
conversations.conversationsSetPurposeSets the purpose for a conversation.
-
conversations.conversationsSetTopicSets the topic for a conversation.
-
conversations.conversationsUnarchiveReverses conversation archival.
-
dialog.dialogOpenOpen a dialog with a user
-
dnd.dndEndDndEnds the current user's Do Not Disturb session immediately.
-
dnd.dndEndSnoozeEnds the current user's snooze mode immediately.
-
dnd.dndInfoRetrieves a user's current Do Not Disturb status.
-
dnd.dndSetSnoozeTurns on Do Not Disturb mode for the current user, or changes its duration.
-
dnd.dndTeamInfoRetrieves the Do Not Disturb status for up to 50 users on a team.
-
emoji.emojiListLists custom emoji for a team.
-
files.filesDeleteDeletes a file.
-
files.filesInfoGets information about a file.
-
files.filesListList for a team, in a channel, or from a user with applied filters.
-
files.filesRevokePublicUrlRevokes public/external sharing access for a file
-
files.filesSharedPublicUrlEnables a file for public/external sharing.
-
files.filesUploadUploads or creates a file.
-
filesComments.filesCommentsDeleteDeletes an existing comment on a file.
-
filesRemote.filesRemoteAddAdds a file from a remote service
-
filesRemote.filesRemoteInfoRetrieve information about a remote file added to Slack
-
filesRemote.filesRemoteListRetrieve information about a remote file added to Slack
-
filesRemote.filesRemoteRemoveRemove a remote file.
-
filesRemote.filesRemoteShareShare a remote file into a channel.
-
filesRemote.filesRemoteUpdateUpdates an existing remote file.
-
migration.migrationExchangeFor Enterprise Grid workspaces, map local user IDs to global user IDs
-
oauth.oauthAccessExchanges a temporary OAuth verifier code for an access token.
-
oauth.oauthTokenExchanges a temporary OAuth verifier code for a workspace token.
-
oauthV2.oauthV2AccessExchanges a temporary OAuth verifier code for an access token.
-
pins.pinsAddPins an item to a channel.
-
pins.pinsListLists items pinned to a channel.
-
pins.pinsRemoveUn-pins an item from a channel.
-
reactions.reactionsAddAdds a reaction to an item.
-
reactions.reactionsGetGets reactions for an item.
-
reactions.reactionsListLists reactions made by a user.
-
reactions.reactionsRemoveRemoves a reaction from an item.
-
reminders.remindersAddCreates a reminder.
-
reminders.remindersCompleteMarks a reminder as complete.
-
reminders.remindersDeleteDeletes a reminder.
-
reminders.remindersInfoGets information about a reminder.
-
reminders.remindersListLists all reminders created by or for a given user.
-
rtm.rtmConnectStarts a Real Time Messaging session.
-
search.searchMessagesSearches for messages matching a query.
-
stars.starsAddAdds a star to an item.
-
stars.starsListLists stars for a user.
-
stars.starsRemoveRemoves a star from an item.
-
team.teamAccessLogsGets the access logs for the current team.
-
team.teamBillableInfoGets billable users information for the current team.
-
team.teamInfoGets information about the current team.
-
team.teamIntegrationLogsGets the integration logs for the current team.
-
teamProfile.teamProfileGetRetrieve a team's profile.
-
usergroups.usergroupsCreateCreate a User Group
-
usergroups.usergroupsDisableDisable an existing User Group
-
usergroups.usergroupsEnableEnable a User Group
-
usergroups.usergroupsListList all User Groups for a team
-
usergroups.usergroupsUpdateUpdate an existing User Group
-
usergroupsUsers.usergroupsUsersListList all users in a User Group
-
usergroupsUsers.usergroupsUsersUpdateUpdate the list of users for a User Group
-
users.usersConversationsList conversations the calling user may access.
-
users.usersDeletePhotoDelete the user profile photo
-
users.usersGetPresenceGets user presence information.
-
users.usersIdentityGet a user's identity.
-
users.usersInfoGets information about a user.
-
users.usersListLists all users in a Slack team.
-
users.usersLookupByEmailFind a user with an email address.
-
users.usersSetActiveMarked a user as active. Deprecated and non-functional.
-
users.usersSetPhotoSet the user profile photo
-
users.usersSetPresenceManually sets user presence.
-
usersProfile.usersProfileGetRetrieves a user's profile information.
-
usersProfile.usersProfileSetSet the profile information for a user.
-
views.viewsOpenOpen a view for a user.
-
views.viewsPublishPublish a static view for a User.
-
views.viewsPushPush a view onto the stack of a root view.
-
views.viewsUpdateUpdate an existing view.
-
workflows.workflowsStepCompletedIndicate that an app's step in a workflow completed execution.
-
workflows.workflowsStepFailedIndicate that an app's step in a workflow failed to execute.
-
workflows.workflowsUpdateStepUpdate the configuration for a workflow extension step.
-
openapi.previewSpecPreview an OpenAPI document before adding it as a source
-
openapi.addSourceAdd an OpenAPI source and register its operations as tools