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...
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...
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...
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'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 ...
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'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'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 ...
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 ...
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...
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'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'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'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 ...
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'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...
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...
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'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...
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 ...
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...
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'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'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...
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...
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...
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'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:...
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'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'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'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 ...
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'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...
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 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 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....
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...
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...
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
aid: slack
url: https://raw.githubusercontent.com/api-search/messaging/main/_apis/slack/apis.md
apis:
- aid: slack:slack-admin-api
name: Slack Admin API
tags:
- Administrative
image: https://kinlane-productions2.s3.amazonaws.com/apis-json/apis-json-logo.jpg
baseURL: https://slack.com/api
humanURL: https://docs.slack.dev/admins
properties:
- url: https://docs.slack.dev/admins
type: Documentation
- url: openapi/slack-admin-openapi.yml
type: OpenAPI
description: >-
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 organizationwide management and governance.
- aid: slack:slack-tests-api
name: Slack Tests API
tags:
- Tests
image: https://kinlane-productions2.s3.amazonaws.com/apis-json/apis-json-logo.jpg
baseURL: https://slack.com/api
humanURL: https://docs.slack.dev/reference/methods
properties:
- url: https://docs.slack.dev/reference/methods
type: Documentation
- url: openapi/slack-test-api-openapi.yml
type: OpenAPI
description: >-
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 automate tests for Slack apps. In practice, developers
call Slack's Web API to set up test data (channels, users, messages), craft Events API and interactive payloads to
exercise handlers, and use SDK-provided mocks to assert responses and error handling in CI.
- aid: slack:slack-apps-api
name: Slack Apps API
tags:
- Applications
image: https://kinlane-productions2.s3.amazonaws.com/apis-json/apis-json-logo.jpg
baseURL: https://slack.com/api
humanURL: https://docs.slack.dev/reference/methods
properties:
- url: https://docs.slack.dev/reference/methods
type: Documentation
- url: openapi/slack-apps-openapi.yml
type: OpenAPI
description: >-
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 (messages, channels, files, reactions), receive
real-time events using the Events API or Socket Mode, and create interactive experiences with Block Kit, modals,
buttons, shortcuts, and slash commands. Apps can post messages, run workflows, add custom steps to Workflow
Builder, manage conversations, and act as bot users.
- aid: slack:slack-assistant-api
name: Slack Assistant API
tags:
- AI
- Assistants
image: https://kinlane-productions2.s3.amazonaws.com/apis-json/apis-json-logo.jpg
baseURL: https://slack.com/api
humanURL: https://docs.slack.dev/reference/methods
properties:
- url: https://docs.slack.dev/reference/methods
type: Documentation
- url: openapi/slack-assistant-openapi.yml
type: OpenAPI
description: >-
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 to set the status of an assistant thread
(e.g., showing a thinking indicator), set suggested prompts for users to choose from, and set the title of an
assistant thread. These methods help apps set user expectations during potentially slow AI responses and guide
users with contextual prompt suggestions.
- aid: slack:slack-auth-api
name: Slack Auth API
tags:
- Authentication
- Authorization
image: https://kinlane-productions2.s3.amazonaws.com/apis-json/apis-json-logo.jpg
baseURL: https://slack.com/api
humanURL: https://docs.slack.dev/authentication
properties:
- url: https://docs.slack.dev/authentication
type: Documentation
- url: openapi/slack-auth-openapi.yml
type: OpenAPI
description: >-
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 during app installation to request scopes and
exchange authorization codes for tokens (with optional token rotation), plus OpenID Connect for Sign in with Slack
so you can authenticate users and retrieve standard identity claims.
- aid: slack:slack-bookmarks-api
name: Slack Bookmarks API
tags:
- Bookmarks
image: https://kinlane-productions2.s3.amazonaws.com/apis-json/apis-json-logo.jpg
baseURL: https://slack.com/api
humanURL: https://docs.slack.dev/reference/methods
properties:
- url: https://docs.slack.dev/reference/methods
type: Documentation
- url: openapi/slack-bookmarks-openapi.yml
type: OpenAPI
description: >-
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 messages, and shared channels. Bookmarks can
contain external resources such as websites, spreadsheets, dashboards, wikis, and news articles, as well as
internal resources such as messages, files, or other channels within Slack.
- aid: slack:slack-bots-api
name: Slack Bots API
tags:
- Bots
image: https://kinlane-productions2.s3.amazonaws.com/apis-json/apis-json-logo.jpg
baseURL: https://slack.com/api
humanURL: https://docs.slack.dev/reference/methods
properties:
- url: https://docs.slack.dev/reference/methods
type: Documentation
- url: openapi/slack-bots-openapi.yml
type: OpenAPI
description: >-
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 schedule messages, reply in threads, manage
channels, look up users, and access files or reactions; the Events API delivers message, reaction, and workflow
events to your server so you can respond in real time.
- aid: slack:slack-calls-api
name: Slack Calls API
tags:
- Calls
image: https://kinlane-productions2.s3.amazonaws.com/apis-json/apis-json-logo.jpg
baseURL: https://slack.com/api
humanURL: https://docs.slack.dev/reference/methods
properties:
- url: https://docs.slack.dev/reference/methods
type: Documentation
- url: openapi/slack-calls-openapi.yml
type: OpenAPI
description: >-
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 a Join button, status, and participant list in
channels or DMs. Through endpoints to create, update, and end callsand to add or remove participantsan app can
keep that call message in sync as people join or leave and as the call progresses.
- aid: slack:slack-canvases-api
name: Slack Canvases API
tags:
- Canvases
- Documents
image: https://kinlane-productions2.s3.amazonaws.com/apis-json/apis-json-logo.jpg
baseURL: https://slack.com/api
humanURL: https://docs.slack.dev/surfaces/canvases
properties:
- url: https://docs.slack.dev/surfaces/canvases
type: Documentation
- url: openapi/slack-canvases-openapi.yml
type: OpenAPI
description: >-
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 include canvases.create for creating standalone
canvases, canvases.edit for modifying content with operations like insert, replace, and delete, canvases.delete
for removing canvases, and canvases.access.set and canvases.access.delete for managing who can view or edit a
canvas.
- aid: slack:slack-chat-api
name: Slack Chat API
tags:
- Chat
image: https://kinlane-productions2.s3.amazonaws.com/apis-json/apis-json-logo.jpg
baseURL: https://slack.com/api
humanURL: https://docs.slack.dev/reference/methods
properties:
- url: https://docs.slack.dev/reference/methods
type: Documentation
- url: openapi/slack-chat-openapi.yml
type: OpenAPI
- url: json-schema/slack-message-schema.json
type: JSONSchema
description: >-
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 channels and DMs with Block Kit formatting, sending
ephemeral messages visible only to a specific user, replying in threads, scheduling messages for later delivery,
updating or deleting existing messages, retrieving permalinks, and providing custom link unfurls.
- aid: slack:slack-conversations-api
name: Slack Conversations API
tags:
- Conversations
image: https://kinlane-productions2.s3.amazonaws.com/apis-json/apis-json-logo.jpg
baseURL: https://slack.com/api
humanURL: https://docs.slack.dev/apis/web-api/using-the-conversations-api
properties:
- url: https://docs.slack.dev/apis/web-api/using-the-conversations-api
type: Documentation
- url: openapi/slack-conversations-openapi.yml
type: OpenAPI
- url: json-schema/slack-channel-schema.json
type: JSONSchema
description: >-
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 apps discover and inspect conversations, list
members, and read message history and threads, as well as create, join, invite, leave, and archive channels where
permissions allow.
- aid: slack:slack-dialog-api
name: Slack Dialog API
tags:
- Dialog
image: https://kinlane-productions2.s3.amazonaws.com/apis-json/apis-json-logo.jpg
baseURL: https://slack.com/api
humanURL: https://docs.slack.dev/reference/methods
properties:
- url: https://docs.slack.dev/reference/methods
type: Documentation
- url: openapi/slack-dialog-openapi.yml
type: OpenAPI
description: >-
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 interactive message) by calling dialog.open with
a short-lived trigger_id, then present fields like text inputs, textareas, and select menus (including dynamic,
server-powered options).
- aid: slack:slack-dnd-api
name: Slack DND API
tags:
- Do Not Disturb
image: https://kinlane-productions2.s3.amazonaws.com/apis-json/apis-json-logo.jpg
baseURL: https://slack.com/api
humanURL: https://docs.slack.dev/reference/methods
properties:
- url: https://docs.slack.dev/reference/methods
type: Documentation
- url: openapi/slack-dnd-openapi.yml
type: OpenAPI
description: >-
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 scopes, an app can check a user's current DND state
and scheduled quiet hours, retrieve team-wide DND summaries (where permitted), start or extend a snooze for a
specified duration, and end snooze or active DND. Key methods include dnd.info, dnd.teamInfo, dnd.setSnooze,
dnd.endSnooze, and dnd.endDnd.
- aid: slack:slack-emoji-api
name: Slack Emoji API
tags:
- Emoji
image: https://kinlane-productions2.s3.amazonaws.com/apis-json/apis-json-logo.jpg
baseURL: https://slack.com/api
humanURL: https://docs.slack.dev/reference/methods
properties:
- url: https://docs.slack.dev/reference/methods
type: Documentation
- url: openapi/slack-emoji-openapi.yml
type: OpenAPI
description: >-
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 emoji along with aliases (noted as
alias:other_name) and a cache timestamp to help clients sync efficiently. Apps can also subscribe to the
emoji_changed event to stay up to date when emoji are added, renamed, or removed.
- aid: slack:slack-events-api
name: Slack Events API
tags:
- Events
- Real Time
- Webhooks
image: https://kinlane-productions2.s3.amazonaws.com/apis-json/apis-json-logo.jpg
baseURL: https://slack.com/api
humanURL: https://docs.slack.dev/apis/events-api
properties:
- url: https://docs.slack.dev/apis/events-api
type: Documentation
- url: https://docs.slack.dev/apis/events-api/using-socket-mode
type: SocketMode
- url: https://docs.slack.dev/apis/events-api/comparing-http-socket-mode
type: Guide
- url: asyncapi/slack-events-asyncapi.yml
type: AsyncAPI
description: >-
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 subscribed events occur, such as new messages,
reactions, channel changes, or user updates. The Events API offers two delivery options - a public HTTP endpoint
that Slack sends event payloads to, or Socket Mode which uses WebSockets for apps that cannot expose a public URL.
- aid: slack:slack-files-api
name: Slack Files API
tags:
- Files
image: https://kinlane-productions2.s3.amazonaws.com/apis-json/apis-json-logo.jpg
baseURL: https://slack.com/api
humanURL: https://docs.slack.dev/reference/methods
properties:
- url: https://docs.slack.dev/reference/methods
type: Documentation
- url: openapi/slack-files-openapi.yml
type: OpenAPI
description: >-
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, then attach them to channels, DMs, or threads
with optional captions. The API supports retrieving file metadata and content, listing and filtering files,
generating or revoking public share links, and deleting files, with access controlled by app scopes and channel
membership.
- aid: slack:slack-functions-api
name: Slack Functions API
tags:
- Automation
- Functions
- Workflows
image: https://kinlane-productions2.s3.amazonaws.com/apis-json/apis-json-logo.jpg
baseURL: https://slack.com/api
humanURL: https://docs.slack.dev/workflows/workflow-steps
properties:
- url: https://docs.slack.dev/workflows/workflow-steps
type: Documentation
- url: openapi/slack-functions-openapi.yml
type: OpenAPI
description: >-
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 custom function as having completed successfully and
passes output data conforming to the function's defined output schema, and functions.completeError, which marks a
custom function as having failed and passes an error message that surfaces to the end user via Slackbot.
- aid: slack:slack-lists-api
name: Slack Lists API
tags:
- Lists
- Project Management
image: https://kinlane-productions2.s3.amazonaws.com/apis-json/apis-json-logo.jpg
baseURL: https://slack.com/api
humanURL: https://docs.slack.dev/surfaces/lists
properties:
- url: https://docs.slack.dev/surfaces/lists
type: Documentation
- url: openapi/slack-lists-openapi.yml
type: OpenAPI
description: >-
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 include slackLists.create and slackLists.update for
managing lists, slackLists.items.create, slackLists.items.update, slackLists.items.delete, and
slackLists.items.deleteMultiple for managing individual records, slackLists.items.list and slackLists.items.info
for retrieving records, slackLists.download.start and slackLists.
- aid: slack:slack-migration-api
name: Slack Migration API
tags:
- Migration
image: https://kinlane-productions2.s3.amazonaws.com/apis-json/apis-json-logo.jpg
baseURL: https://slack.com/api
humanURL: https://docs.slack.dev/reference/methods
properties:
- url: https://docs.slack.dev/reference/methods
type: Documentation
- url: openapi/slack-migration-openapi.yml
type: OpenAPI
description: >-
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 after a workspace moves or merges. By calling its
migration.exchange method, developers and admins can map old user and channel IDs to the new values that Slack
assigns in an Enterprise Grid org, allowing databases, webhooks, event subscriptions, and app configurations to be
updated without losing references.
- aid: slack:slack-oauth-api
name: Slack OAuth API
tags:
- Authentication
- Authorization
- OAuth
image: https://kinlane-productions2.s3.amazonaws.com/apis-json/apis-json-logo.jpg
baseURL: https://slack.com/api
humanURL: https://docs.slack.dev/authentication
properties:
- url: https://docs.slack.dev/authentication
type: Documentation
- url: openapi/slack-oauth-openapi.yml
type: OpenAPI
description: >-
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 redirects a user to Slack for consent; after
approval, Slack returns an authorization code that the app exchanges for tokens (typically a bot token, and
optionally a user token) to call the Web API within the granted permissions.
- aid: slack:slack-openid-connect-api
name: Slack OpenID Connect API
tags:
- Authentication
- Identity
- OpenID Connect
image: https://kinlane-productions2.s3.amazonaws.com/apis-json/apis-json-logo.jpg
baseURL: https://slack.com/api
humanURL: https://docs.slack.dev/authentication/sign-in-with-slack
properties:
- url: https://docs.slack.dev/authentication/sign-in-with-slack
type: Documentation
- url: openapi/slack-openid-connect-openapi.yml
type: OpenAPI
description: >-
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 exchanging an authorization code for an access token and a
standard JWT id_token, and openid.connect.userInfo for retrieving identity information about a user who has
authenticated via Sign in with Slack.
- aid: slack:slack-pins-api
name: Slack Pins API
tags:
- Pins
image: https://kinlane-productions2.s3.amazonaws.com/apis-json/apis-json-logo.jpg
baseURL: https://slack.com/api
humanURL: https://docs.slack.dev/reference/methods
properties:
- url: https://docs.slack.dev/reference/methods
type: Documentation
- url: openapi/slack-pins-openapi.yml
type: OpenAPI
description: >-
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.remove, you can programmatically pin or unpin
messages, files, and file comments in channels, private channels, and DMs by providing the conversation ID and the
message timestamp or file/comment ID.
- aid: slack:slack-reactions-api
name: Slack Reactions API
tags:
- Reactions
image: https://kinlane-productions2.s3.amazonaws.com/apis-json/apis-json-logo.jpg
baseURL: https://slack.com/api
humanURL: https://docs.slack.dev/reference/methods
properties:
- url: https://docs.slack.dev/reference/methods
type: Documentation
- url: openapi/slack-reactions-openapi.yml
type: OpenAPI
description: >-
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 votes. Through Web API methods (reactions.add,
reactions.remove, reactions.get, reactions.list) and the Events API (reaction_added and reaction_removed), apps
can add or delete reactions, read which reactions are on an item, and monitor reaction activity in real time.
- aid: slack:slack-reminders-api
name: Slack Reminders API
tags:
- Reminders
image: https://kinlane-productions2.s3.amazonaws.com/apis-json/apis-json-logo.jpg
baseURL: https://slack.com/api
humanURL: https://docs.slack.dev/reference/methods
properties:
- url: https://docs.slack.dev/reference/methods
type: Documentation
- url: openapi/slack-reminders-openapi.yml
type: OpenAPI
description: >-
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. Through Web API methods, an app can add reminders
with natural language or timestamps (including recurring patterns like every Monday at 9am ), list a user's
upcoming reminders, fetch details, and mark or delete them when done.
- aid: slack:slack-rtm-api
name: Slack RTM API
tags:
- Real Time Messaging
image: https://kinlane-productions2.s3.amazonaws.com/apis-json/apis-json-logo.jpg
baseURL: https://slack.com/api
humanURL: https://docs.slack.dev/legacy/legacy-rtm-api
properties:
- url: https://docs.slack.dev/legacy/legacy-rtm-api
type: Documentation
- url: openapi/slack-rtm-openapi.yml
type: OpenAPI
description: >-
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, reactions, user presence and typing indicators,
channel joins, and moreso you can build lowlatency, interactive bots and clients. Apps typically use the RTM
stream for listening and the Web API for performing actions like posting or updating messages.
- aid: slack:slack-scim-api
name: Slack SCIM API
tags:
- Enterprise
- Identity
- Provisioning
- SCIM
image: https://kinlane-productions2.s3.amazonaws.com/apis-json/apis-json-logo.jpg
baseURL: https://api.slack.com/scim/v1
humanURL: https://docs.slack.dev/admins/scim-api
properties:
- url: https://docs.slack.dev/admins/scim-api
type: Documentation
- url: https://docs.slack.dev/reference/scim-api
type: APIReference
description: >-
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 Management) protocol. It supports both SCIM v1.1
and v2.0, enabling identity providers and SSO services to automate user lifecycle management including creating,
updating, deactivating, and deleting users, as well as creating and managing groups.
- aid: slack:slack-audit-logs-api
name: Slack Audit Logs API
tags:
- Audit Logs
- Compliance
- Enterprise
- Security
image: https://kinlane-productions2.s3.amazonaws.com/apis-json/apis-json-logo.jpg
baseURL: https://api.slack.com/audit/v1
humanURL: https://docs.slack.dev/admins/audit-logs-api
properties:
- url: https://docs.slack.dev/admins/audit-logs-api
type: Documentation
- url: https://docs.slack.dev/reference/audit-logs-api/methods-actions-reference
type: APIReference
description: >-
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 audit events happening across an entire Enterprise
organization, including user actions, admin actions, app installations, file sharing, and authentication events.
The primary endpoint at /audit/v1/logs returns a list of auditable actions that have occurred, with filtering by
action type, actor, entity, and date range.
- aid: slack:slack-search-api
name: Slack Search API
tags:
- Search
image: https://kinlane-productions2.s3.amazonaws.com/apis-json/apis-json-logo.jpg
baseURL: https://slack.com/api
humanURL: https://docs.slack.dev/reference/methods
properties:
- url: https://docs.slack.dev/reference/methods
type: Documentation
- url: openapi/slack-search-openapi.yml
type: OpenAPI
description: >-
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:thread). Through endpoints like search.messages
and search.files, it returns ranked matches with snippets and optional highlighting, plus rich metadata such as
channel, timestamps, user, thread context, permalinks, and file details. You can sort by relevance or time, filter
with operators, and page through results.
- aid: slack:slack-stars-api
name: Slack Stars API
tags:
- Stars
image: https://kinlane-productions2.s3.amazonaws.com/apis-json/apis-json-logo.jpg
baseURL: https://slack.com/api
humanURL: https://docs.slack.dev/reference/methods
properties:
- url: https://docs.slack.dev/reference/methods
type: Documentation
- url: openapi/slack-stars-openapi.yml
type: OpenAPI
description: >-
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 items such as messages (via channel and timestamp),
files, and file comments, and listing all items a user has starred, typically with pagination and basic metadata.
Stars are user-specific and don't alter the underlying content; they simply mark things for quick reference.
- aid: slack:slack-team-api
name: Slack Team API
tags:
- Teams
image: https://kinlane-productions2.s3.amazonaws.com/apis-json/apis-json-logo.jpg
baseURL: https://slack.com/api
humanURL: https://docs.slack.dev/reference/methods
properties:
- url: https://docs.slack.dev/reference/methods
type: Documentation
- url: openapi/slack-team-openapi.yml
type: OpenAPI
description: >-
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 basic workspace identity and metadata (name,
domain, icon, enterprise association), discover team preferences and custom profile fields, and, where permitted,
retrieve billable info plus access and integration logs for auditing and compliance use cases.
- aid: slack:slack-user-groups-api
name: Slack User Groups API
tags:
- Groups
- Users
image: https://kinlane-productions2.s3.amazonaws.com/apis-json/apis-json-logo.jpg
baseURL: https://slack.com/api
humanURL: https://docs.slack.dev/reference/methods
properties:
- url: https://docs.slack.dev/reference/methods
type: Documentation
- url: openapi/slack-usergroups-openapi.yml
type: OpenAPI
description: >-
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 updating groups and their handles and descriptions;
setting default channels; enabling or disabling groups; listing groups; and adding or removing members in bulk.
User groups make it easy to notify the right people with a single mention and to auto-add members to specific
channels via default channel settings.
- aid: slack:slack-users-api
name: Slack Users API
tags:
- Users
image: https://kinlane-productions2.s3.amazonaws.com/apis-json/apis-json-logo.jpg
baseURL: https://slack.com/api
humanURL: https://docs.slack.dev/reference/methods
properties:
- url: https://docs.slack.dev/reference/methods
type: Documentation
- url: openapi/slack-users-openapi.yml
type: OpenAPI
description: >-
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 up users by email, and retrieve profile
data such as names, photos, status, time zones, and custom fields. Where permitted, it can also read presence and
update a user's profile or photo with the proper user-level authorization.
- aid: slack:slack-views-api
name: Slack Views API
tags:
- Views
image: https://kinlane-productions2.s3.amazonaws.com/apis-json/apis-json-logo.jpg
baseURL: https://slack.com/api
humanURL: https://docs.slack.dev/reference/methods
properties:
- url: https://docs.slack.dev/reference/methods
type: Documentation
- url: openapi/slack-views-openapi.yml
type: OpenAPI
description: >-
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.push, your app can launch multi-step modal flows
in response to interactive triggers (slash commands, shortcuts, or message actions), update them in place, or push
new steps onto the stack. Using views.publish, you can render a personalized, dynamic Home tab for each user.
- aid: slack:slack-workflows-api
name: Slack Workflows API
tags:
- Workflows
image: https://kinlane-productions2.s3.amazonaws.com/apis-json/apis-json-logo.jpg
baseURL: https://slack.com/api
humanURL: https://docs.slack.dev/workflows
properties:
- url: https://docs.slack.dev/workflows
type: Documentation
- url: openapi/slack-workflows-openapi.yml
type: OpenAPI
description: >-
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, link clicks, or webhooks. Developers can build
Slacknative steps, collect inputs with forms, post messages, route approvals, and call external services, then
programmatically create and manage triggers and runs.
- aid: slack:slack-web-api
name: Slack Web API
tags:
- HTTP
- REST
- Web API
image: https://kinlane-productions2.s3.amazonaws.com/apis-json/apis-json-logo.jpg
baseURL: https://slack.com/api
humanURL: https://docs.slack.dev/apis/web-api
properties:
- url: https://docs.slack.dev/apis/web-api
type: Documentation
- url: https://docs.slack.dev/reference/methods
type: APIReference
- url: https://docs.slack.dev/apis/web-api/rate-limits
type: RateLimits
- url: openapi/slack-web-api-openapi.yml
type: OpenAPI
- url: json-schema/slack-message-schema.json
type: JSONSchema
- url: json-schema/slack-channel-schema.json
type: JSONSchema
- url: json-ld/slack-context.jsonld
type: JSONLD
description: >-
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, conversations, users, files, admin, and more) that apps
call over HTTPS with JSON payloads and receive JSON responses. The Web API is the pri
# --- truncated at 32 KB (57 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/slack/refs/heads/main/apis.yml