{"@context": "https://schema.org", "@type": "WebAPI", "name": "Slack Web API API", "description": "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.", "provider": {"@type": "Organization", "name": "slack.com"}, "documentation": "https://raw.githubusercontent.com/slackapi/slack-api-specs/master/web-api/slack_web_openapi_v2.json"}
Index / APIs / slack.com

Slack Web API 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.

Every row below was read from the vendor's own OpenAPI document. The summary text is theirs. What this registry adds is that each operation is indexed with its method, path, base URL and auth scheme, so a search for a capability can answer with a call rather than a name, and that the endpoint is probed on a schedule.

Specifications as held by the APIs.guru corpus, whose newest record is 2023-04-21. Operations the vendor has added since are not listed here; the origin links above are the vendor's own current documents.

base URLs: https://slack.com/api

auth: o a u t h 2

find it by capability: POST /search {"query":{"text":"..."}} returns these operations with their invocation detail. Connect any agent client.

Slack Web API v1.7.0

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.

methodpathwhat the vendor says it does
POST/admin.apps.approveApprove an app for installation on a workspace. admin.apps admin
GET/admin.apps.approved.listList approved apps for an org or workspace. admin.apps.approved admin
GET/admin.apps.requests.listList app requests for a team/workspace. admin.apps.requests admin
POST/admin.apps.restrictRestrict an app for installation on a workspace. admin.apps admin
GET/admin.apps.restricted.listList restricted apps for an org or workspace. admin.apps.restricted admin
POST/admin.conversations.archiveArchive a public or private channel. admin.conversations admin
POST/admin.conversations.convertToPrivateConvert a public channel to a private channel. admin.conversations admin
POST/admin.conversations.createCreate a public or private channel-based conversation. admin.conversations admin
POST/admin.conversations.deleteDelete a public or private channel. admin.conversations admin
POST/admin.conversations.disconnectSharedDisconnect a connected channel from one or more workspaces. admin.conversations admin
GET/admin.conversations.ekm.listOriginalConnectedChannelInfoList all disconnected channels—i.e., channels that were once connected to other workspaces and then disconnect
GET/admin.conversations.getConversationPrefsGet conversation preferences for a public or private channel. admin.conversations admin
GET/admin.conversations.getTeamsGet all the workspaces a given public or private channel is connected to within this Enterprise org. admin.con
POST/admin.conversations.inviteInvite a user to a public or private channel. admin.conversations admin
POST/admin.conversations.renameRename a public or private channel. admin.conversations admin
POST/admin.conversations.restrictAccess.addGroupAdd an allowlist of IDP groups for accessing a channel admin.conversations.restrictAccess admin
GET/admin.conversations.restrictAccess.listGroupsList all IDP Groups linked to a channel admin.conversations.restrictAccess admin
POST/admin.conversations.restrictAccess.removeGroupRemove a linked IDP group linked from a private channel admin.conversations.restrictAccess admin
GET/admin.conversations.searchSearch for public or private channels in an Enterprise organization. admin.conversations admin
POST/admin.conversations.setConversationPrefsSet the posting permissions for a public or private channel. admin.conversations admin
POST/admin.conversations.setTeamsSet the workspaces in an Enterprise grid org that connect to a public or private channel. admin.conversations
POST/admin.conversations.unarchiveUnarchive a public or private channel. admin.conversations admin
POST/admin.emoji.addAdd an emoji. admin.emoji admin
POST/admin.emoji.addAliasAdd an emoji alias. admin.emoji admin
GET/admin.emoji.listList emoji for an Enterprise Grid organization. admin.emoji admin
POST/admin.emoji.removeRemove an emoji across an Enterprise Grid organization admin.emoji admin
POST/admin.emoji.renameRename an emoji. admin.emoji admin
POST/admin.inviteRequests.approveApprove a workspace invite request. admin.inviteRequests admin
GET/admin.inviteRequests.approved.listList all approved workspace invite requests. admin.inviteRequests.approved admin
GET/admin.inviteRequests.denied.listList all denied workspace invite requests. admin.inviteRequests.denied admin
POST/admin.inviteRequests.denyDeny a workspace invite request. admin.inviteRequests admin
GET/admin.inviteRequests.listList all pending workspace invite requests. admin.inviteRequests admin
GET/admin.teams.admins.listList all of the admins on a given workspace. admin.teams.admins admin
POST/admin.teams.createCreate an Enterprise team. admin.teams admin
GET/admin.teams.listList all teams on an Enterprise organization admin.teams admin
GET/admin.teams.owners.listList all of the owners on a given workspace. admin.teams.owners admin
GET/admin.teams.settings.infoFetch information about settings in a workspace admin.teams.settings admin
POST/admin.teams.settings.setDefaultChannelsSet the default channels of a workspace. admin.teams.settings admin
POST/admin.teams.settings.setDescriptionSet the description of a given workspace. admin.teams.settings admin
POST/admin.teams.settings.setDiscoverabilityAn API method that allows admins to set the discoverability of a given workspace admin.teams.settings admin

and 134 more operation(s) in this specification, all searchable.

specification origin: https://raw.githubusercontent.com/slackapi/slack-api-specs/master/web-api/slack_web_openap

Slack AI Plugin vv1

A plugin that allows users to interact with Slack using ChatGPT

methodpathwhat the vendor says it does
POST/ai.alpha.search.messagesSearch for messages matching a query

specification origin: https://api.slack.com/specs/openapi/ai-plugin.yaml

nothing on this page is a rating, an endorsement or a claim about quality. Reachability is what our probes observed from one network; answering is a floor under usefulness, not a measure of it.