How AI is applied across API Evangelist and APIs.io. Read my AI disclosure →
API Evangelist API Evangelist
Discovery
Learnings
Guidance
Toolbox
Alignment
API Evangelist LLC

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 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.

Slack Events API is one of 48 APIs that Slack publishes on the APIs.io network, described by an AsyncAPI event-driven specification.

Tagged areas include Event, Real-Time, and Webhook. The published artifact set on APIs.io includes API documentation and an AsyncAPI specification.

This event API exposes 0 operations across 2 channels, and defines 26 schemas. It is described by AsyncAPI 3.0.0, at version 1.0.0.

The API connects through 2 servers: {your-server} (https), wss-primary.slack.com (wss).

0 operations 2 channels 26 schemas

Metadata

The identity and technical contract details declared by the specification.

Specification
AsyncAPI 3.0.0
API Version
1.0.0
Base URL
https://slack.com/api

Messages & Schemas 26

The contract defines 26 schemas that model the data carried by its messages. The most detailed are EventCallbackEnvelope (13 properties), MessageEvent (12 properties), EmojiChangedEvent (8 properties), MemberJoinedChannelEvent (7 properties). Each schema is shown below with its type and property counts.

EventCallback
message
An event callback payload from the Slack Events API
UrlVerification
message
URL verification challenge sent during Request URL configuration
EventCallbackEnvelope
object
The outer wrapper for all event payloads delivered by the Slack Events API. Contains metadata about the event and the inner event object.
13 properties 7 required
InnerEvent
object
The inner event object containing the actual event data. The specific fields depend on the event type.
3 properties 1 required
UrlVerificationPayload
object
Payload sent by Slack during Request URL configuration to verify ownership. The app must respond with the challenge value.
3 properties 3 required
MessageEvent
object
Fired when a message is posted to a channel the app is subscribed to. Includes the message content, channel, user, and timestamp. Subtypes indicate specialized…
12 properties
AppMentionEvent
object
Fired when your app is mentioned in a message using @appname. Useful for building apps that respond when directly mentioned.
6 properties
ReactionAddedEvent
object
Fired when a reaction emoji is added to a message, file, or file comment.
6 properties
ReactionRemovedEvent
object
Fired when a reaction emoji is removed from an item.
6 properties
ChannelCreatedEvent
object
Fired when a new channel is created in the workspace.
3 properties
ChannelArchiveEvent
object
Fired when a channel is archived.
4 properties
ChannelDeletedEvent
object
Fired when a channel is deleted.
3 properties
ChannelRenameEvent
object
Fired when a channel is renamed.
3 properties
MemberJoinedChannelEvent
object
Fired when a user joins a channel.
7 properties
MemberLeftChannelEvent
object
Fired when a user leaves a channel.
6 properties
TeamJoinEvent
object
Fired when a new member joins the workspace.
3 properties
UserChangeEvent
object
Fired when a user's profile information or status is updated.
3 properties
PinAddedEvent
object
Fired when a message is pinned in a channel.
5 properties
PinRemovedEvent
object
Fired when a pinned message is unpinned from a channel.
5 properties
FileSharedEvent
object
Fired when a file is shared into a channel.
6 properties
FileCreatedEvent
object
Fired when a file is created.
5 properties
AppHomeOpenedEvent
object
Fired when a user opens the app's App Home tab. Used to dynamically publish views.
6 properties
LinkSharedEvent
object
Fired when a message containing URLs from your app's registered domains is posted. Used to provide custom link unfurling.
7 properties
EmojiChangedEvent
object
Fired when a custom emoji is added, renamed, or removed from the workspace.
8 properties
TokensRevokedEvent
object
Fired when API tokens belonging to your app are revoked. Allows apps to clean up stored tokens.
3 properties
AppUninstalledEvent
object
Fired when your app is uninstalled from a workspace. Allows cleanup of stored data and tokens.
2 properties

Specification

The full machine-readable AsyncAPI contract behind this narrative.

Source

slack-events-asyncapi.yml Raw ↑

Other APIs Slack publishes across the network.

Slack SCIM API
Slack Audit Logs API
Slack Incoming Webhooks API
Slack Slash Commands API
Slack App Manifest API
Slack Interactivity API
Slack Access API
Slack Add API
Slack Administrative API
Slack AI API
Slack Applications API
Slack Archive API
Where this information came from

This is an independent, third-party profile of Slack Events API, published by API Evangelist. We do not operate, host, resell, or support these APIs, and we are not affiliated with or endorsed by the company unless stated above. Everything here is built from publicly available information — the company's own site, developer portal, documentation, public repositories, and the specifications it publishes for public use. Nothing is obtained by breaching a system, defeating an access control, or using credentials.

The Kin Score and Agent Readiness rating are independently calculated assessments of a company's public API artifacts, scored against a published rubric. They are not certifications, endorsements, security assessments, or audits.

Corrections, re-scores, and removal are free — no partnership or purchase required, and you do not need to justify the request. A removed company is recorded as unrated, never scored zero for having asked. Acknowledgement within one business day; removal within two.

info@apievangelist.com · Read the full data-sourcing policy →
On a security or compliance team? Put security in the subject line and you will get a person, not a form — we will tell you exactly which public URLs this profile was built from.