Slack logo

Slack

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

39 APIs 3 Capabilities 10 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...

Capabilities

Slack App Platform

Unified workflow for building Slack apps including app management, interactive views, dialogs, bots, workflow functions, calls, and real-time messaging. Used by platform develop...

Run with Naftiko

Slack Messaging and Communication

Unified workflow for messaging and communication including posting messages, managing conversations, sharing files, reacting, searching, and organizing with pins and stars. Used...

Run with Naftiko

Slack Workspace Administration

Unified workflow for workspace administration including admin controls, team settings, user management, user groups, authentication, and enterprise migration. Used by workspace ...

Run with Naftiko

Features

Real-time messaging with channels, threads, and direct messages
Block Kit interactive UI framework for rich message formatting
Workflow Builder for no-code and custom automation steps
Events API and Socket Mode for real-time event-driven integrations
Slash commands and interactive components for user-triggered actions
Canvas and Lists surfaces for structured document collaboration
Enterprise Grid with organization-wide admin controls and SCIM provisioning
Audit Logs API for security monitoring and compliance
AI assistant framework for building conversational agents in Slack
Incoming and outgoing webhooks for simple integrations

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

Resources

🟢
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
📦
SDK
SDK
🔗
RateLimits
RateLimits
🔗
Security
Security
🔗
Scopes
Scopes
🔗
BlockKit
BlockKit
🔗
Webhooks
Webhooks
🔗
EventsAPI
EventsAPI
🔗
SocketMode
SocketMode
🔗
SlackConnect
SlackConnect
🔗
OpenAPISpecs
OpenAPISpecs
👥
GitHubOrganization
GitHubOrganization
📦
Python SDK
SDK
📦
Node.js SDK
SDK
📦
Java SDK
SDK
📦
Bolt for Python
SDK
📦
Bolt for JavaScript
SDK
📦
Deno SDK
SDK
🔗
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
🔗
Messaging and Communication
NaftikoCapability
🔗
Workspace Administration
NaftikoCapability
🔗
App Platform
NaftikoCapability