{"@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"}
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.
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.
| method | path | what the vendor says it does |
|---|---|---|
POST | /admin.apps.approve | Approve an app for installation on a workspace. admin.apps admin |
GET | /admin.apps.approved.list | List approved apps for an org or workspace. admin.apps.approved admin |
GET | /admin.apps.requests.list | List app requests for a team/workspace. admin.apps.requests admin |
POST | /admin.apps.restrict | Restrict an app for installation on a workspace. admin.apps admin |
GET | /admin.apps.restricted.list | List restricted apps for an org or workspace. admin.apps.restricted admin |
POST | /admin.conversations.archive | Archive a public or private channel. admin.conversations admin |
POST | /admin.conversations.convertToPrivate | Convert a public channel to a private channel. admin.conversations admin |
POST | /admin.conversations.create | Create a public or private channel-based conversation. admin.conversations admin |
POST | /admin.conversations.delete | Delete a public or private channel. admin.conversations admin |
POST | /admin.conversations.disconnectShared | Disconnect a connected channel from one or more workspaces. admin.conversations admin |
GET | /admin.conversations.ekm.listOriginalConnectedChannelInfo | List all disconnected channels—i.e., channels that were once connected to other workspaces and then disconnect |
GET | /admin.conversations.getConversationPrefs | Get conversation preferences for a public or private channel. admin.conversations admin |
GET | /admin.conversations.getTeams | Get all the workspaces a given public or private channel is connected to within this Enterprise org. admin.con |
POST | /admin.conversations.invite | Invite a user to a public or private channel. admin.conversations admin |
POST | /admin.conversations.rename | Rename a public or private channel. admin.conversations admin |
POST | /admin.conversations.restrictAccess.addGroup | Add an allowlist of IDP groups for accessing a channel admin.conversations.restrictAccess admin |
GET | /admin.conversations.restrictAccess.listGroups | List all IDP Groups linked to a channel admin.conversations.restrictAccess admin |
POST | /admin.conversations.restrictAccess.removeGroup | Remove a linked IDP group linked from a private channel admin.conversations.restrictAccess admin |
GET | /admin.conversations.search | Search for public or private channels in an Enterprise organization. admin.conversations admin |
POST | /admin.conversations.setConversationPrefs | Set the posting permissions for a public or private channel. admin.conversations admin |
POST | /admin.conversations.setTeams | Set the workspaces in an Enterprise grid org that connect to a public or private channel. admin.conversations |
POST | /admin.conversations.unarchive | Unarchive a public or private channel. admin.conversations admin |
POST | /admin.emoji.add | Add an emoji. admin.emoji admin |
POST | /admin.emoji.addAlias | Add an emoji alias. admin.emoji admin |
GET | /admin.emoji.list | List emoji for an Enterprise Grid organization. admin.emoji admin |
POST | /admin.emoji.remove | Remove an emoji across an Enterprise Grid organization admin.emoji admin |
POST | /admin.emoji.rename | Rename an emoji. admin.emoji admin |
POST | /admin.inviteRequests.approve | Approve a workspace invite request. admin.inviteRequests admin |
GET | /admin.inviteRequests.approved.list | List all approved workspace invite requests. admin.inviteRequests.approved admin |
GET | /admin.inviteRequests.denied.list | List all denied workspace invite requests. admin.inviteRequests.denied admin |
POST | /admin.inviteRequests.deny | Deny a workspace invite request. admin.inviteRequests admin |
GET | /admin.inviteRequests.list | List all pending workspace invite requests. admin.inviteRequests admin |
GET | /admin.teams.admins.list | List all of the admins on a given workspace. admin.teams.admins admin |
POST | /admin.teams.create | Create an Enterprise team. admin.teams admin |
GET | /admin.teams.list | List all teams on an Enterprise organization admin.teams admin |
GET | /admin.teams.owners.list | List all of the owners on a given workspace. admin.teams.owners admin |
GET | /admin.teams.settings.info | Fetch information about settings in a workspace admin.teams.settings admin |
POST | /admin.teams.settings.setDefaultChannels | Set the default channels of a workspace. admin.teams.settings admin |
POST | /admin.teams.settings.setDescription | Set the description of a given workspace. admin.teams.settings admin |
POST | /admin.teams.settings.setDiscoverability | An 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
A plugin that allows users to interact with Slack using ChatGPT
| method | path | what the vendor says it does |
|---|---|---|
POST | /ai.alpha.search.messages | Search 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.