Slack website screenshot

Slack

Slack is a cloud-based team collaboration platform that provides chat, file sharing, and integrations with other tools and services.

39 APIs 16 Features
BotsChatCollaborationMessagingProductivityT1Team Communication

APIs

Slack Admin API

The Slack Admin API is a set of privileged endpointsprimarily under admin.* with related SCIM and Audit Logs APIsthat lets Enterprise Grid owners and admins automate organizatio...

Slack Tests API

I'm not aware of an official Slack product literally called Tests API. Typically, when people say Slack Tests API, they mean using Slack's existing APIs and SDK tooling to autom...

Slack Apps API

The Slack Apps API is a set of platform APIs and tools that let developers build apps to extend Slack and automate work. With it, you can read and write data via the Web API (me...

Slack Assistant API

The Slack Assistant API provides the assistant.threads.* Web API methods that let apps building AI-powered assistants manage threaded conversations in Slack. It includes methods...

Slack Auth API

Slack's Auth API covers the authentication and authorization pieces that let apps securely identify users and workspaces and manage access. It includes OAuth 2.0 endpoints used ...

Slack Bookmarks API

The Slack Bookmarks API provides the ability to add, remove, edit, or list curated resources directly in public channels, private channels, direct messages, multi-person direct ...

Slack Bots API

Slack's bot APIs let you build apps that live in Slack and automate work by listening for events and taking actions in conversations. Using the Web API, your bot can post and sc...

Slack Calls API

Slack's Calls API lets apps represent thirdparty voice or video calls inside Slack by creating a call object with a join URL and metadata, so users see a rich call message with ...

Slack Canvases API

The Slack Canvases API lets apps programmatically create, edit, delete, and manage access to Slack Canvases, which are rich document surfaces embedded within Slack. Key methods ...

Slack Chat API

The Slack Chat API is the set of chat.* methods in the Slack Web API that lets apps and bots create and manage messages in Slack workspaces. It enables posting messages to chann...

Slack Conversations API

The Slack Conversations API is the unified Web API for working with all types of Slack conversationspublic and private channels, direct messages, and multi-person DMs. It lets a...

Slack Dialog API

Slack's Dialog API lets apps open form-like popups inside Slack to collect structured input from users. Apps trigger a dialog (often from a slash command, message action, or int...

Slack DND API

Slack's Do Not Disturb (DND) API lets apps read and manage users' notification quiet time so they don't get pinged when they've paused alerts. With the dnd:read and dnd:write sc...

Slack Emoji API

Slack's Emoji API lets apps discover and manage a workspace's custom emoji. The core method, emoji.list (requires the emoji:read scope), returns a name-to-URL map of all custom ...

Slack Events API

The Slack Events API enables apps to respond to activities in Slack by subscribing to specific event types. Rather than polling for changes, apps receive HTTP POST payloads when...

Slack Files API

Slack's Files API lets apps programmatically upload, share, and manage files in Slack. Apps can upload binaries (images, docs, code snippets) or register links to external files...

Slack Functions API

The Slack Functions API provides methods for managing custom functions that run as steps within Slack workflows. The key methods are functions.completeSuccess, which marks a cus...

Slack Lists API

The Slack Lists API provides methods for programmatically creating and managing Lists, a structured data surface in Slack for tracking work items, tasks, and records. Methods in...

Slack Migration API

Slack's Migration API is a Web API used during Enterprise Grid migrations to translate legacy, workspace-scoped identifiers into their new, canonical IDs so apps keep working af...

Slack OAuth API

The Slack OAuth API implements the OAuth 2.0 flow that lets developers securely install Slack apps to workspaces and obtain access tokens with specific, granular scopes. An app ...

Slack OpenID Connect API

The Slack OpenID Connect API implements the Sign in with Slack flow based on the OpenID Connect standard built on top of OAuth 2.0. It includes openid.connect.token for exchangi...

Slack Pins API

The Slack Pins API is a set of Web API methods that let your app manage pinned items in conversations so important content is easy to find. With pins.add, pins.list, and pins.re...

Slack Reactions API

Slack's Reactions API lets apps programmatically manage emoji reactions on messages and files, making it easy to capture lightweight feedback like approvals, acknowledgments, or...

Slack Reminders API

Slack's Reminders API lets apps create and manage personal reminders for Slack users, so teams can automate nudges, followups, and routine checkins without leaving Slack. Throug...

Slack RTM API

The Slack Real Time Messaging (RTM) API lets an app open a WebSocket connection to Slack and receive a live stream of JSON events from a workspacesuch as new messages, edits, re...

Slack SCIM API

The Slack SCIM API lets teams on Plus and Enterprise plans provision and manage user accounts and groups programmatically using the SCIM (System for Cross-domain Identity Manage...

Slack Audit Logs API

The Slack Audit Logs API is designed for building security information and event management (SIEM) tools for Slack Enterprise Grid organizations. It provides a read-only view of...

Slack Search API

Slack's Search API lets apps programmatically find messages and files in a workspace using the same query syntax users have in Slack (e.g., in:, from:, has:, before:/after:, is:...

Slack Stars API

The Slack Stars API is a set of Web API methods that let apps manage a user's starred itemsSlack's legacy personal bookmarking feature. It allows adding or removing a star on it...

Slack Team API

Slack's Team API is the part of the Slack Web API that lets apps read workspace-level (team) information and, for admins, certain audit and billing data. With it, apps can fetch...

Slack User Groups API

Slack's User Groups API lets apps programmatically create and manage user groups (mentionable aliases like @eng or @oncall) in a workspace. It supports creating, renaming, and u...

Slack Users API

Slack's Users API is a set of Web API methods that let your app discover and work with people in a Slack workspace. It can list members, fetch details for a specific user, look ...

Slack Views API

The Slack Views API lets your app build and control Block Kit interfaces inside Slackprimarily modals and the App Home tab. With methods like views.open, views.update, and views...

Slack Workflows API

Slack's Workflows API lets you automate work inside Slack by defining workflowsordered steps or functionsthat run in response to triggers like shortcuts, messages, schedules, li...

Slack Web API

The Slack Web API is an HTTP-based interface that provides access to all of Slack's platform features. It consists of over 200 methods organized by functional area (chat, conver...

Slack Incoming Webhooks API

Slack Incoming Webhooks provide a simple way to post messages from external sources into Slack. Creating an incoming webhook gives you a unique URL to which you send a JSON payl...

Slack Slash Commands API

Slack Slash Commands allow users to invoke app functionality directly from the message composer box by typing a forward slash followed by a command name and optional parameters....

Slack App Manifest API

The Slack App Manifest API provides methods to programmatically create, configure, update, export, validate, and delete Slack apps using JSON or YAML manifest files. Key methods...

Slack Interactivity API

The Slack Interactivity API encompasses the mechanisms by which Slack apps handle user interactions with interactive components such as buttons, menus, date pickers, modals, sho...

Collections

Slack Admin API

POSTMAN

Slack Apps API

POSTMAN

Slack Auth API

POSTMAN

Slack Bots API

POSTMAN

Slack Calls API

POSTMAN

Slack Chat API

POSTMAN

Slack DND API

POSTMAN

Slack Emoji API

POSTMAN

Slack Files API

POSTMAN

Slack Lists API

POSTMAN

Slack OAuth API

POSTMAN

Slack Pins API

POSTMAN

Slack RTM API

POSTMAN

Slack Stars API

POSTMAN

Slack Team API

POSTMAN

Slack Tests API

POSTMAN

Slack Users API

POSTMAN

Slack Views API

POSTMAN

Slack Web API

POSTMAN

Slack Workflows

POSTMAN

Arazzo Workflows

Slack Add a Channel Bookmark and Announce It

Add a link bookmark to a channel and post a message about it.

ARAZZO

Slack Add a Reminder and Confirm It

Create a reminder for a user and read it back to confirm.

ARAZZO

Slack Announce and Archive a Channel

Post a final notice to a channel and then archive it.

ARAZZO

Slack Audit Channels and Post a Summary

List the workspace channels and post a summary message to a channel.

ARAZZO

Slack Create Channel, Invite Members, and Announce

Create a new channel, invite a set of users, and post a kickoff message.

ARAZZO

Slack Create a User Group and Assign Members

Create a user group, assign members, and confirm the membership list.

ARAZZO

Slack Find User by Email and Direct Message Them

Look up a user by email, open a direct message channel, and post a message.

ARAZZO

Slack Look Up a User and Invite Them to a Channel

Resolve a user by email, invite them to a channel, and welcome them.

ARAZZO

Slack Share a Message Permalink in a Direct Message

Get a message permalink and send it to a user in a direct message.

ARAZZO

Slack Post a Poll Message, Seed Reactions, and Read Tally

Post a message, seed two reaction options, and read back the reaction tally.

ARAZZO

Slack Post a Message, React, and Pin It

Post a message to a channel, add a reaction emoji, and pin it.

ARAZZO

Slack Post a Message and Reply in Thread

Post a parent message and then post a threaded reply under it.

ARAZZO

Slack Post a Message and Update It Later

Post an initial status message and then edit it in place with an update.

ARAZZO

Slack Read Channel History and Mark It Read

Fetch a channel's recent history and mark the channel read up to the latest message.

ARAZZO

Slack Remove a Member from a Channel and Log It

Resolve a user by email, remove them from a channel, and log the change.

ARAZZO

Slack Rename a Channel and Announce the Change

Rename a channel and post a message announcing the new name.

ARAZZO

Slack Schedule a Message and Verify It

Schedule a future message to a channel and confirm it appears in the queue.

ARAZZO

Slack Search Messages and React to the Top Match

Search messages for a query and add a reaction to the best match.

ARAZZO

Slack Set Channel Topic and Purpose

Set a channel's topic and purpose, then announce the update.

ARAZZO

Slack Set Status, Snooze Notifications, and Notify a Channel

Set a custom status, snooze do not disturb, and post a heads up message.

ARAZZO

Slack Upload a File and Announce It

Upload a file to a channel and post a follow up message referencing it.

ARAZZO

Slack Look Up a User and Send a Personalized Greeting

Fetch a user's profile, open a DM, and post a personalized greeting.

ARAZZO

GraphQL

Slack GraphQL

Slack does not expose a native public GraphQL endpoint. The Slack platform APIs are REST-based: the Web API (https://slack.com/api/*) is an HTTP/JSON interface, the Events API d...

GRAPHQL

Pricing Plans

Slack Plans Pricing

4 plans

PLANS

Rate Limits

Slack Rate Limits

6 limits

RATE LIMITS

FinOps

Slack Finops

FINOPS

Features

Web API for messaging, channel, and user management
Events API for real-time event subscription (30k events/hr/workspace cap)
RTM API (legacy) for WebSocket-based event streaming
Slack Bolt SDK for Python, JavaScript, Java
Workflow Builder for no-code automation
Slash commands and shortcuts
Block Kit for rich message formatting
Modals and views for interactive UI
OAuth 2.0 with granular scopes
Free plan with 90-day message history
Pro plan at $7.25/user/mo annual with unlimited history
Business+ at $15/user/mo with SSO, compliance, full AI
Enterprise Grid with custom pricing for 500+ users
Per-method tiered rate limits (Tier 1-4)
chat.postMessage limited to 1/sec/channel with burst allowance
Apps directory and Slack Connect for cross-org channels

Use Cases

DevOps teams automating deployment notifications and incident response
Customer support teams routing tickets and managing escalations
HR teams onboarding employees with automated workflows and reminders
Sales teams receiving CRM alerts and managing deal updates in channels
Engineering teams integrating CI/CD pipelines and code review notifications
IT admins provisioning users and managing workspace security at scale
Product teams collecting feedback with interactive surveys and polls

Integrations

Python Slack SDK for building bots and web API clients
Node.js Bolt framework for rapid app development
Java Slack SDK for enterprise Java applications
Deno Slack SDK for serverless Slack functions
Slack CLI for local development and app deployment
Incoming Webhooks for simple message posting from external systems
SCIM API for identity provider integration and user provisioning

Event Specifications

Slack Events API

The Slack Events API enables apps to respond to activities in Slack by subscribing to specific event types. Rather than polling for changes, apps receive HTTP POST payloads when...

ASYNCAPI

Semantic Vocabularies

Slack Context

0 classes · 8 properties

JSON-LD

Slack Web Context

0 classes · 0 properties

JSON-LD

API Governance Rules

Slack API Rules

7 rules · 7 errors

SPECTRAL

JSON Structure

Slack Web Channel Structure

31 properties

JSON STRUCTURE

Slack Web Error Response Structure

3 properties

JSON STRUCTURE

Slack Web File Structure

28 properties

JSON STRUCTURE

Slack Web Message Structure

20 properties

JSON STRUCTURE

Slack Web Response Metadata Structure

1 properties

JSON STRUCTURE

Slack Web User Structure

20 properties

JSON STRUCTURE

Example Payloads

Slack Web Channel Example

31 fields

EXAMPLE

Slack Web File Example

28 fields

EXAMPLE

Slack Web Message Example

20 fields

EXAMPLE

Slack Web User Example

20 fields

EXAMPLE

Resources

🔗
PostmanWorkspace
PostmanWorkspace
🔗
Arazzo
Arazzo
🔗
Arazzo
Arazzo
🔗
Arazzo
Arazzo
🔗
Arazzo
Arazzo
🔗
Arazzo
Arazzo
🔗
Arazzo
Arazzo
🔗
Arazzo
Arazzo
🔗
Arazzo
Arazzo
🔗
Arazzo
Arazzo
🔗
Arazzo
Arazzo
🔗
Arazzo
Arazzo
🔗
Arazzo
Arazzo
🔗
Arazzo
Arazzo
🔗
Arazzo
Arazzo
🔗
Arazzo
Arazzo
🔗
Arazzo
Arazzo
🔗
Arazzo
Arazzo
🔗
Arazzo
Arazzo
🔗
Arazzo
Arazzo
🔗
Arazzo
Arazzo
🔗
Arazzo
Arazzo
🔗
Arazzo
Arazzo
🔗
LinkedIn
LinkedIn
🟢
StatusPage
StatusPage
🌐
Portal
Portal
🚀
GettingStarted
GettingStarted
💻
CodeExamples
CodeExamples
🔗
Sandbox
Sandbox
🔑
Authentication
Authentication
🎓
Tutorials
Tutorials
📜
TermsOfService
TermsOfService
📜
TermsOfService
TermsOfService
📰
Blog
Blog
🔗
Plans
Plans
🔑
OAuth
OAuth
🔗
Marketplace
Marketplace
🔗
Community
Community
💬
Support
Support
📜
PrivacyPolicy
PrivacyPolicy
📄
ChangeLog
ChangeLog
📦
SDKs
SDKs
🔗
RateLimits
RateLimits
🔗
Security
Security
🔗
Scopes
Scopes
🔗
BlockKit
BlockKit
🔗
Webhooks
Webhooks
🔗
EventsAPI
EventsAPI
🔗
SocketMode
SocketMode
🔗
SlackConnect
SlackConnect
🔗
OpenAPISpecs
OpenAPISpecs
👥
GitHubOrganization
GitHubOrganization
📦
Python SDK
SDKs
📦
Node.js SDK
SDKs
📦
Java SDK
SDKs
📦
Bolt for Python
SDKs
📦
Bolt for JavaScript
SDKs
📦
Deno SDK
SDKs
🔗
MCP Plugin
Resources
🔗
GitHub Action
Resources
🔗
Manifest Schema
Resources
🔗
DeveloperProgram
DeveloperProgram
🔗
ApplicationManagement
ApplicationManagement
🔗
Marketplace
Marketplace
🔗
SecurityBestPractices
SecurityBestPractices
🔗
APIReference
APIReference
🚀
GettingStarted
GettingStarted
🔗
CLI
CLI
📦
DenoSDK
DenoSDK
📦
BoltJavaSDK
BoltJavaSDK
🔗
AppManifest
AppManifest
🔗
Interactivity
Interactivity
💬
FAQ
FAQ
💬
DeveloperSupport
DeveloperSupport
📝
Signup
Signup
📜
TermsOfService
TermsOfService
📄
DeveloperChangelog
DeveloperChangelog
📰
DeveloperBlog
DeveloperBlog
🔗
SlashCommands
SlashCommands
🔗
BlockKitReference
BlockKitReference
🔗
AuditLogsAPIReference
AuditLogsAPIReference
🔗
SCIMAPIReference
SCIMAPIReference
🔗
SpectralRules
SpectralRules
🔗
Vocabulary
Vocabulary
🔗
MCPServer
MCPServer
🔗
LlmsText
LlmsText

Sources

Raw ↑
opencollection: 1.0.0
info:
  name: Slack Workflows
  version: '1.0'
items:
- info:
    name: Workflows
    type: folder
  items:
  - info:
      name: Slack Get Workflows Stepcompleted
      type: http
    http:
      method: GET
      url: '{{baseUrl}}/workflows.stepCompleted'
      headers:
      - name: token
        value: ''
      params:
      - name: workflow_step_execute_id
        value: ''
        type: query
        description: Context identifier that maps to the correct workflow step execution.
      - name: outputs
        value: ''
        type: query
        description: Key-value object of outputs from your step. Keys of this object reflect the configured `key` properties
          of your [`outputs`](/reference/workflows/workflow_step#output) array from your `workflow_step` object.
    docs: Indicate that an app's step in a workflow completed execution.
  - info:
      name: Slack Get Workflows Stepfailed
      type: http
    http:
      method: GET
      url: '{{baseUrl}}/workflows.stepFailed'
      headers:
      - name: token
        value: ''
      params:
      - name: workflow_step_execute_id
        value: ''
        type: query
        description: Context identifier that maps to the correct workflow step execution.
      - name: error
        value: ''
        type: query
        description: A JSON-based object with a `message` property that should contain a human readable error message.
    docs: Indicate that an app's step in a workflow failed to execute.
  - info:
      name: Slack Get Workflows Updatestep
      type: http
    http:
      method: GET
      url: '{{baseUrl}}/workflows.updateStep'
      headers:
      - name: token
        value: ''
      params:
      - name: workflow_step_edit_id
        value: ''
        type: query
        description: A context identifier provided with `view_submission` payloads used to call back to `workflows.updateStep`.
      - name: inputs
        value: ''
        type: query
        description: 'A JSON key-value map of inputs required from a user during configuration. This is the data your app
          expects to receive when the workflow step starts. **Please note**: the embedded variable format is set and replaced
          by the workflow system. You cannot create custom variables that will be replaced at runtime. [Read more about variables
          in workflow steps here](/workflows/steps#variables).'
      - name: outputs
        value: ''
        type: query
        description: An JSON array of output objects used during step execution. This is the data your app agrees to provide
          when your workflow step was executed.
      - name: step_name
        value: ''
        type: query
        description: An optional field that can be used to override the step name that is shown in the Workflow Builder.
      - name: step_image_url
        value: ''
        type: query
        description: An optional field that can be used to override app image that is shown in the Workflow Builder.
    docs: Update the configuration for a workflow extension step.
bundled: true