Slack
Team Instant Messaging
- Authentication
- OAuth
- HTTPS
- Yes
- CORS
- Unknown
- Category
- Social
- Documentation / URL
- https://api.slack.com/
Overview
The Slack API powers bots and integrations across Slack workspaces: posting messages, reading channels, managing users, slash commands, and interactive workflows. Auth is OAuth (bot tokens / user tokens) via app registration at api.slack.com — there is no anonymous access.
Quick Start
The Web API requires a bot token (create an app at api.slack.com/apps → install to workspace):
# Post a message:
curl -X POST "https://slack.com/api/chat.postMessage" \
-H "Authorization: Bearer xoxb-YOUR_BOT_TOKEN" \
-H "Content-Type: application/json" \
-d '{"channel": "general", "text": "Hello from an API!"}'
List channels:
curl "https://slack.com/api/conversations.list?limit=10" \
-H "Authorization: Bearer xoxb-YOUR_BOT_TOKEN"
Authentication
- OAuth only: register an app, install it to a workspace, and use the issued bot token (
xoxb-...). - Tokens carry granular scopes (channels:read, chat:write…) — request the minimum.
- User tokens (
xoxp-...) act on behalf of a user; the listing’s OAuth flag refers to all of this. - Never expose tokens in client-side code.
Rate Limits & Notes
- Per-method rate limits apply (tiered by app; roughly 1-50 requests/second depending on the method).
chat.postMessageaccepts Markdown-ish text; blocks/attachments give rich layouts.- Events API + Socket Mode enable real-time bots without exposing public endpoints.
- Webhook “Incoming Webhooks” is the simplest way to post to one channel with a URL.
FAQ
Is Slack API free? Yes — the API itself is free; limits depend on your workspace plan.
Do I need a token? Yes — OAuth bot/user tokens; there’s no anonymous access.
How do I make a bot? api.slack.com/apps → Create New App → add scopes → Install to Workspace.
More in Social
| API | Auth | HTTPS | CORS | |
|---|---|---|---|---|
| 4chan Simple image-based bulletin board dedicated to a variety of topics | No auth | Yes | Yes | ↗ |
| Ayrshare Social media APIs to post, get analytics, and manage multiple users social media accounts | API Key | Yes | Yes | ↗ |
| aztro Daily horoscope info for yesterday, today, and tomorrow | No auth | Yes | Unknown | ↗ |
| Blogger The Blogger APIs allows client applications to view and update Blogger content | OAuth | Yes | Unknown | ↗ |
| Bluesky Decentralized social networking via the AT protocol | No auth | Yes | Yes | ↗ |