integrations.sh
← all integrations

Slack Web API

OpenAPI apis-guru collaborationmessaging

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.adminAppsApprove

    Approve an app for installation on a workspace.

  • adminApps.adminAppsRestrict

    Restrict an app for installation on a workspace.

  • adminAppsApproved.adminAppsApprovedList

    List approved apps for an org or workspace.

  • adminAppsRequests.adminAppsRequestsList

    List app requests for a team/workspace.

  • adminAppsRestricted.adminAppsRestrictedList

    List restricted apps for an org or workspace.

  • adminConversations.adminConversationsArchive

    Archive a public or private channel.

  • adminConversations.adminConversationsConvertToPrivate

    Convert a public channel to a private channel.

  • adminConversations.adminConversationsCreate

    Create a public or private channel-based conversation.

  • adminConversations.adminConversationsDelete

    Delete a public or private channel.

  • adminConversations.adminConversationsDisconnectShared

    Disconnect a connected channel from one or more workspaces.

  • adminConversations.adminConversationsGetConversationPrefs

    Get conversation preferences for a public or private channel.

  • adminConversations.adminConversationsGetTeams

    Get all the workspaces a given public or private channel is connected to within this Enterprise org.

  • adminConversations.adminConversationsInvite

    Invite a user to a public or private channel.

  • adminConversations.adminConversationsRename

    Rename a public or private channel.

  • adminConversations.adminConversationsSearch

    Search for public or private channels in an Enterprise organization.

  • adminConversations.adminConversationsSetConversationPrefs

    Set the posting permissions for a public or private channel.

  • adminConversations.adminConversationsSetTeams

    Set the workspaces in an Enterprise grid org that connect to a public or private channel.

  • adminConversations.adminConversationsUnarchive

    Unarchive a public or private channel.

  • adminConversationsEkm.adminConversationsEkmListOriginalConnectedChannelInfo

    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.

  • adminConversationsRestrictAccess.adminConversationsRestrictAccessAddGroup

    Add an allowlist of IDP groups for accessing a channel

  • adminConversationsRestrictAccess.adminConversationsRestrictAccessListGroups

    List all IDP Groups linked to a channel

  • adminConversationsRestrictAccess.adminConversationsRestrictAccessRemoveGroup

    Remove a linked IDP group linked from a private channel

  • adminEmoji.adminEmojiAdd

    Add an emoji.

  • adminEmoji.adminEmojiAddAlias

    Add an emoji alias.

  • adminEmoji.adminEmojiList

    List emoji for an Enterprise Grid organization.

  • adminEmoji.adminEmojiRemove

    Remove an emoji across an Enterprise Grid organization

  • adminEmoji.adminEmojiRename

    Rename an emoji.

  • adminInviteRequests.adminInviteRequestsApprove

    Approve a workspace invite request.

  • adminInviteRequests.adminInviteRequestsDeny

    Deny a workspace invite request.

  • adminInviteRequests.adminInviteRequestsList

    List all pending workspace invite requests.

  • adminInviteRequestsApproved.adminInviteRequestsApprovedList

    List all approved workspace invite requests.

  • adminInviteRequestsDenied.adminInviteRequestsDeniedList

    List all denied workspace invite requests.

  • adminTeams.adminTeamsCreate

    Create an Enterprise team.

  • adminTeams.adminTeamsList

    List all teams on an Enterprise organization

  • adminTeamsAdmins.adminTeamsAdminsList

    List all of the admins on a given workspace.

  • adminTeamsOwners.adminTeamsOwnersList

    List all of the owners on a given workspace.

  • adminTeamsSettings.adminTeamsSettingsInfo

    Fetch information about settings in a workspace

  • adminTeamsSettings.adminTeamsSettingsSetDefaultChannels

    Set the default channels of a workspace.

  • adminTeamsSettings.adminTeamsSettingsSetDescription

    Set the description of a given workspace.

  • adminTeamsSettings.adminTeamsSettingsSetDiscoverability

    An API method that allows admins to set the discoverability of a given workspace

  • adminTeamsSettings.adminTeamsSettingsSetIcon

    Sets the icon of a workspace.

  • adminTeamsSettings.adminTeamsSettingsSetName

    Set the name of a given workspace.

  • adminUsergroups.adminUsergroupsAddChannels

    Add one or more default channels to an IDP group.

  • adminUsergroups.adminUsergroupsAddTeams

    Associate one or more default workspaces with an organization-wide IDP group.

  • adminUsergroups.adminUsergroupsListChannels

    List the channels linked to an org-level IDP group (user group).

  • adminUsergroups.adminUsergroupsRemoveChannels

    Remove one or more default channels from an org-level IDP group (user group).

  • adminUsers.adminUsersAssign

    Add an Enterprise user to a workspace.

  • adminUsers.adminUsersInvite

    Invite a user to a workspace.

  • adminUsers.adminUsersList

    List users on a workspace

  • adminUsers.adminUsersRemove

    Remove a user from a workspace.

  • adminUsers.adminUsersSetAdmin

    Set an existing guest, regular user, or owner to be an admin user.

  • adminUsers.adminUsersSetExpiration

    Set an expiration for a guest user

  • adminUsers.adminUsersSetOwner

    Set an existing guest, regular user, or admin user to be a workspace owner.

  • adminUsers.adminUsersSetRegular

    Set an existing guest user, admin user, or owner to be a regular user.

  • adminUsersSession.adminUsersSessionInvalidate

    Invalidate a single session for a user by session_id

  • adminUsersSession.adminUsersSessionReset

    Wipes all valid sessions on all devices for a given user

  • api.apiTest

    Checks API calling code.

  • apps.appsUninstall

    Uninstalls your app from a workspace.

  • appsEventAuthorizations.appsEventAuthorizationsList

    Get a list of authorizations for the given event context. Each authorization represents an app installation that the event is visible to.

  • appsPermissions.appsPermissionsInfo

    Returns list of permissions this app has on a team.

  • appsPermissions.appsPermissionsRequest

    Allows an app to request additional scopes

  • appsPermissionsResources.appsPermissionsResourcesList

    Returns list of resource grants this app has on a team.

  • appsPermissionsScopes.appsPermissionsScopesList

    Returns list of scopes this app has on a team.

  • appsPermissionsUsers.appsPermissionsUsersList

    Returns list of user grants and corresponding scopes this app has on a team.

  • appsPermissionsUsers.appsPermissionsUsersRequest

    Enables an app to trigger a permissions modal to grant an app access to a user access scope.

  • auth.authRevoke

    Revokes a token.

  • auth.authTest

    Checks authentication & identity.

  • bots.botsInfo

    Gets information about a bot user.

  • calls.callsAdd

    Registers a new Call.

  • calls.callsEnd

    Ends a Call.

  • calls.callsInfo

    Returns information about a Call.

  • calls.callsUpdate

    Updates information about a Call.

  • callsParticipants.callsParticipantsAdd

    Registers new participants added to a Call.

  • callsParticipants.callsParticipantsRemove

    Registers participants removed from a Call.

  • chat.chatDelete

    Deletes a message.

  • chat.chatDeleteScheduledMessage

    Deletes a pending scheduled message from the queue.

  • chat.chatGetPermalink

    Retrieve a permalink URL for a specific extant message

  • chat.chatMeMessage

    Share a me message into a channel.

  • chat.chatPostEphemeral

    Sends an ephemeral message to a user in a channel.

  • chat.chatPostMessage

    Sends a message to a channel.

  • chat.chatScheduleMessage

    Schedules a message to be sent to a channel.

  • chat.chatUnfurl

    Provide custom unfurl behavior for user-posted URLs

  • chat.chatUpdate

    Updates a message.

  • chatScheduledMessages.chatScheduledMessagesList

    Returns a list of scheduled messages.

  • conversations.conversationsArchive

    Archives a conversation.

  • conversations.conversationsClose

    Closes a direct message or multi-person direct message.

  • conversations.conversationsCreate

    Initiates a public or private channel-based conversation

  • conversations.conversationsHistory

    Fetches a conversation's history of messages and events.

  • conversations.conversationsInfo

    Retrieve information about a conversation.

  • conversations.conversationsInvite

    Invites users to a channel.

  • conversations.conversationsJoin

    Joins an existing conversation.

  • conversations.conversationsKick

    Removes a user from a conversation.

  • conversations.conversationsLeave

    Leaves a conversation.

  • conversations.conversationsList

    Lists all channels in a Slack team.

  • conversations.conversationsMark

    Sets the read cursor in a channel.

  • conversations.conversationsMembers

    Retrieve members of a conversation.

  • conversations.conversationsOpen

    Opens or resumes a direct message or multi-person direct message.

  • conversations.conversationsRename

    Renames a conversation.

  • conversations.conversationsReplies

    Retrieve a thread of messages posted to a conversation

  • conversations.conversationsSetPurpose

    Sets the purpose for a conversation.

  • conversations.conversationsSetTopic

    Sets the topic for a conversation.

  • conversations.conversationsUnarchive

    Reverses conversation archival.

  • dialog.dialogOpen

    Open a dialog with a user

  • dnd.dndEndDnd

    Ends the current user's Do Not Disturb session immediately.

  • dnd.dndEndSnooze

    Ends the current user's snooze mode immediately.

  • dnd.dndInfo

    Retrieves a user's current Do Not Disturb status.

  • dnd.dndSetSnooze

    Turns on Do Not Disturb mode for the current user, or changes its duration.

  • dnd.dndTeamInfo

    Retrieves the Do Not Disturb status for up to 50 users on a team.

  • emoji.emojiList

    Lists custom emoji for a team.

  • files.filesDelete

    Deletes a file.

  • files.filesInfo

    Gets information about a file.

  • files.filesList

    List for a team, in a channel, or from a user with applied filters.

  • files.filesRevokePublicUrl

    Revokes public/external sharing access for a file

  • files.filesSharedPublicUrl

    Enables a file for public/external sharing.

  • files.filesUpload

    Uploads or creates a file.

  • filesComments.filesCommentsDelete

    Deletes an existing comment on a file.

  • filesRemote.filesRemoteAdd

    Adds a file from a remote service

  • filesRemote.filesRemoteInfo

    Retrieve information about a remote file added to Slack

  • filesRemote.filesRemoteList

    Retrieve information about a remote file added to Slack

  • filesRemote.filesRemoteRemove

    Remove a remote file.

  • filesRemote.filesRemoteShare

    Share a remote file into a channel.

  • filesRemote.filesRemoteUpdate

    Updates an existing remote file.

  • migration.migrationExchange

    For Enterprise Grid workspaces, map local user IDs to global user IDs

  • oauth.oauthAccess

    Exchanges a temporary OAuth verifier code for an access token.

  • oauth.oauthToken

    Exchanges a temporary OAuth verifier code for a workspace token.

  • oauthV2.oauthV2Access

    Exchanges a temporary OAuth verifier code for an access token.

  • pins.pinsAdd

    Pins an item to a channel.

  • pins.pinsList

    Lists items pinned to a channel.

  • pins.pinsRemove

    Un-pins an item from a channel.

  • reactions.reactionsAdd

    Adds a reaction to an item.

  • reactions.reactionsGet

    Gets reactions for an item.

  • reactions.reactionsList

    Lists reactions made by a user.

  • reactions.reactionsRemove

    Removes a reaction from an item.

  • reminders.remindersAdd

    Creates a reminder.

  • reminders.remindersComplete

    Marks a reminder as complete.

  • reminders.remindersDelete

    Deletes a reminder.

  • reminders.remindersInfo

    Gets information about a reminder.

  • reminders.remindersList

    Lists all reminders created by or for a given user.

  • rtm.rtmConnect

    Starts a Real Time Messaging session.

  • search.searchMessages

    Searches for messages matching a query.

  • stars.starsAdd

    Adds a star to an item.

  • stars.starsList

    Lists stars for a user.

  • stars.starsRemove

    Removes a star from an item.

  • team.teamAccessLogs

    Gets the access logs for the current team.

  • team.teamBillableInfo

    Gets billable users information for the current team.

  • team.teamInfo

    Gets information about the current team.

  • team.teamIntegrationLogs

    Gets the integration logs for the current team.

  • teamProfile.teamProfileGet

    Retrieve a team's profile.

  • usergroups.usergroupsCreate

    Create a User Group

  • usergroups.usergroupsDisable

    Disable an existing User Group

  • usergroups.usergroupsEnable

    Enable a User Group

  • usergroups.usergroupsList

    List all User Groups for a team

  • usergroups.usergroupsUpdate

    Update an existing User Group

  • usergroupsUsers.usergroupsUsersList

    List all users in a User Group

  • usergroupsUsers.usergroupsUsersUpdate

    Update the list of users for a User Group

  • users.usersConversations

    List conversations the calling user may access.

  • users.usersDeletePhoto

    Delete the user profile photo

  • users.usersGetPresence

    Gets user presence information.

  • users.usersIdentity

    Get a user's identity.

  • users.usersInfo

    Gets information about a user.

  • users.usersList

    Lists all users in a Slack team.

  • users.usersLookupByEmail

    Find a user with an email address.

  • users.usersSetActive

    Marked a user as active. Deprecated and non-functional.

  • users.usersSetPhoto

    Set the user profile photo

  • users.usersSetPresence

    Manually sets user presence.

  • usersProfile.usersProfileGet

    Retrieves a user's profile information.

  • usersProfile.usersProfileSet

    Set the profile information for a user.

  • views.viewsOpen

    Open a view for a user.

  • views.viewsPublish

    Publish a static view for a User.

  • views.viewsPush

    Push a view onto the stack of a root view.

  • views.viewsUpdate

    Update an existing view.

  • workflows.workflowsStepCompleted

    Indicate that an app's step in a workflow completed execution.

  • workflows.workflowsStepFailed

    Indicate that an app's step in a workflow failed to execute.

  • workflows.workflowsUpdateStep

    Update the configuration for a workflow extension step.

  • openapi.previewSpec

    Preview an OpenAPI document before adding it as a source

  • openapi.addSource

    Add an OpenAPI source and register its operations as tools