# Slack Integration via LowCodeAPI
**Last Updated**: February 10, 2026
## Overview
Slack API integration
**Categories:**
- {'id': 'file-sharing-collaboration', 'name': 'File Sharing & Collaboration'}
## Base Endpoint
https://api.lowcodeapi.com/slack
**Important**: Always include the provider name in the URL path after `api.lowcodeapi.com/`
## Authentication
**Type:** OAUTH2.0
**Official Documentation:** https://api.slack.com
## URL Format (Important)
LowCodeAPI supports two URL formats. **Always try the New Format first**, then fall back to Old Format if needed.
### New Format (Priority)
- Path parameters stay in the URL path
- Do NOT include path parameters as query parameters
- Example: `https://api.lowcodeapi.com/{provider}/resource/{id}?api_token=XXX`
### Old Format (Fallback)
- Path parameters become query parameters
- Example: `https://api.lowcodeapi.com/{provider}/resource/id?id={id}&api_token=XXX`
### Decision Flow for AI Agents
1. Always use **New Format** first - keep path parameters in the URL path
2. If you get a 404 or error, try **Old Format** with sanitized path
3. Log which format worked for future requests to this provider
## API Categories
## Common Endpoints
### Approve an app for installation on a workspace. π§
**Method:** POST
**LowCodeAPI Path:** /admin.apps.approve
**New Format URL:**
https://api.lowcodeapi.com/slack/admin.apps.approve?api_token=YOUR_API_TOKEN
**Old Format URL:**
https://api.lowcodeapi.com/slack/admin.apps.approve?api_token=YOUR_API_TOKEN
**Request Body:**
| Field | Type | Description |
|-------|------|-------------|
| app_id | string | |
| request_id | string | |
| team_id | string | |
**Example Request (New Format):**
```bash
curl -X POST 'https://api.lowcodeapi.com/slack/admin.apps.approve?api_token=YOUR_API_TOKEN'
```
**Official Documentation:** https://api.slack.com/methods/admin.apps.approve
### Restrict an app for installation on a workspace. π§
**Method:** POST
**LowCodeAPI Path:** /admin.apps.restrict
**New Format URL:**
https://api.lowcodeapi.com/slack/admin.apps.restrict?api_token=YOUR_API_TOKEN
**Old Format URL:**
https://api.lowcodeapi.com/slack/admin.apps.restrict?api_token=YOUR_API_TOKEN
**Request Body:**
| Field | Type | Description |
|-------|------|-------------|
| app_id | string | |
| request_id | string | |
| team_id | string | |
**Example Request (New Format):**
```bash
curl -X POST 'https://api.lowcodeapi.com/slack/admin.apps.restrict?api_token=YOUR_API_TOKEN'
```
**Official Documentation:** https://api.slack.com/methods/admin.apps.restrict
### List approved apps for an org or workspace. π§
**Method:** GET
**LowCodeAPI Path:** /admin.apps.approved.list
**New Format URL:**
https://api.lowcodeapi.com/slack/admin.apps.approved.list?api_token=YOUR_API_TOKEN
**Old Format URL:**
https://api.lowcodeapi.com/slack/admin.apps.approved.list?api_token=YOUR_API_TOKEN
**Query Parameters:**
| Parameter | Type | Description |
|-----------|------|-------------|
| cursor | string | |
| enterprise_id | string | |
| limit | integer | |
| team_id | string | |
| token | string | |
**Example Request (New Format):**
```bash
curl -X GET 'https://api.lowcodeapi.com/slack/admin.apps.approved.list?api_token=YOUR_API_TOKEN'
```
**Official Documentation:** https://api.slack.com/methods/admin.apps.approved.list
### List app requests for a team/workspace. π§
**Method:** GET
**LowCodeAPI Path:** /admin.apps.requests.list
**New Format URL:**
https://api.lowcodeapi.com/slack/admin.apps.requests.list?api_token=YOUR_API_TOKEN
**Old Format URL:**
https://api.lowcodeapi.com/slack/admin.apps.requests.list?api_token=YOUR_API_TOKEN
**Query Parameters:**
| Parameter | Type | Description |
|-----------|------|-------------|
| cursor | string | |
| limit | integer | |
| team_id | string | |
| token | string | |
**Example Request (New Format):**
```bash
curl -X GET 'https://api.lowcodeapi.com/slack/admin.apps.requests.list?api_token=YOUR_API_TOKEN'
```
**Official Documentation:** https://api.slack.com/methods/admin.apps.requests.list
### List restricted apps for an org or workspace. π§
**Method:** GET
**LowCodeAPI Path:** /admin.apps.restricted.list
**New Format URL:**
https://api.lowcodeapi.com/slack/admin.apps.restricted.list?api_token=YOUR_API_TOKEN
**Old Format URL:**
https://api.lowcodeapi.com/slack/admin.apps.restricted.list?api_token=YOUR_API_TOKEN
**Query Parameters:**
| Parameter | Type | Description |
|-----------|------|-------------|
| cursor | string | |
| enterprise_id | string | |
| limit | integer | |
| team_id | string | |
| token | string | |
**Example Request (New Format):**
```bash
curl -X GET 'https://api.lowcodeapi.com/slack/admin.apps.restricted.list?api_token=YOUR_API_TOKEN'
```
**Official Documentation:** https://api.slack.com/methods/admin.apps.restricted.list
### Archive a public or private channel.
**Method:** POST
**LowCodeAPI Path:** /admin.conversations.archive
**New Format URL:**
https://api.lowcodeapi.com/slack/admin.conversations.archive?api_token=YOUR_API_TOKEN
**Old Format URL:**
https://api.lowcodeapi.com/slack/admin.conversations.archive?api_token=YOUR_API_TOKEN
**Request Body:**
| Field | Type | Description |
|-------|------|-------------|
| channel_id | string | |
**Example Request (New Format):**
```bash
curl -X POST 'https://api.lowcodeapi.com/slack/admin.conversations.archive?api_token=YOUR_API_TOKEN'
```
**Official Documentation:** https://api.slack.com/methods/admin.conversations.archive
### Convert a public channel to a private channel.
**Method:** POST
**LowCodeAPI Path:** /admin.conversations.convertToPrivate
**New Format URL:**
https://api.lowcodeapi.com/slack/admin.conversations.convertToPrivate?api_token=YOUR_API_TOKEN
**Old Format URL:**
https://api.lowcodeapi.com/slack/admin.conversations.converttoprivate?api_token=YOUR_API_TOKEN
**Request Body:**
| Field | Type | Description |
|-------|------|-------------|
| channel_id | string | |
**Example Request (New Format):**
```bash
curl -X POST 'https://api.lowcodeapi.com/slack/admin.conversations.convertToPrivate?api_token=YOUR_API_TOKEN'
```
**Official Documentation:** https://api.slack.com/methods/admin.conversations.convertToPrivate
### Create a public or private channel-based conversation.
**Method:** POST
**LowCodeAPI Path:** /admin.conversations.create
**New Format URL:**
https://api.lowcodeapi.com/slack/admin.conversations.create?api_token=YOUR_API_TOKEN
**Old Format URL:**
https://api.lowcodeapi.com/slack/admin.conversations.create?api_token=YOUR_API_TOKEN
**Request Body:**
| Field | Type | Description |
|-------|------|-------------|
| description | string | |
| is_private | boolean | |
| name | string | |
| org_wide | boolean | |
| team_id | string | |
**Example Request (New Format):**
```bash
curl -X POST 'https://api.lowcodeapi.com/slack/admin.conversations.create?api_token=YOUR_API_TOKEN'
```
**Official Documentation:** https://api.slack.com/methods/admin.conversations.create
### Delete a public or private channel.
**Method:** POST
**LowCodeAPI Path:** /admin.conversations.delete
**New Format URL:**
https://api.lowcodeapi.com/slack/admin.conversations.delete?api_token=YOUR_API_TOKEN
**Old Format URL:**
https://api.lowcodeapi.com/slack/admin.conversations.delete?api_token=YOUR_API_TOKEN
**Request Body:**
| Field | Type | Description |
|-------|------|-------------|
| channel_id | string | |
**Example Request (New Format):**
```bash
curl -X POST 'https://api.lowcodeapi.com/slack/admin.conversations.delete?api_token=YOUR_API_TOKEN'
```
**Official Documentation:** https://api.slack.com/methods/admin.conversations.delete
### Disconnect a connected channel from one or more workspaces.
**Method:** POST
**LowCodeAPI Path:** /admin.conversations.disconnectShared
**New Format URL:**
https://api.lowcodeapi.com/slack/admin.conversations.disconnectShared?api_token=YOUR_API_TOKEN
**Old Format URL:**
https://api.lowcodeapi.com/slack/admin.conversations.disconnectshared?api_token=YOUR_API_TOKEN
**Request Body:**
| Field | Type | Description |
|-------|------|-------------|
| channel_id | string | |
| leaving_team_ids | string | |
**Example Request (New Format):**
```bash
curl -X POST 'https://api.lowcodeapi.com/slack/admin.conversations.disconnectShared?api_token=YOUR_API_TOKEN'
```
**Official Documentation:** https://api.slack.com/methods/admin.conversations.disconnectShared
## Usage Examples
### Example 1: Get User Profile
```bash
# Get current user information
curl -X GET "https://api.lowcodeapi.com/slack/user?api_token=YOUR_API_TOKEN"
```
### Example 2: List Messages or Posts
```bash
# Get list of messages/posts
curl -X GET "https://api.lowcodeapi.com/slack/messages?api_token=YOUR_API_TOKEN"
```
### Example 3: Send Message or Create Post
```bash
# Send a message
curl -X POST "https://api.lowcodeapi.com/slack/chat.postMessage?api_token=YOUR_API_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"channel": "CHANNEL_ID",
"text": "Hello from Slack!"
}'
```
## Error Handling
LowCodeAPI returns standard HTTP status codes. Common errors:
| Status Code | Description |
|-------------|-------------|
| 200 | Success - Request completed successfully |
| 400 | Bad Request - Invalid parameters or request body |
| 401 | Unauthorized - Invalid or missing API token |
| 403 | Forbidden - Insufficient permissions |
| 404 | Not Found - Endpoint or resource doesn't exist |
| 429 | Too Many Requests - Rate limit exceeded |
| 500 | Server Error - Provider API error |
All error responses include error details:
```json
{
"data": {
"error": {
"message": "Error description",
"code": "ERROR_CODE"
}
}
}
```
## Complete Endpoint Reference
| Endpoint | Method | Category |
|----------|--------|----------|
| Approve an app for installation on a workspace. π§ | POST | Admin Apps |
| Restrict an app for installation on a workspace. π§ | POST | Admin Apps |
| List approved apps for an org or workspace. π§ | GET | Admin Apps Approved |
| List app requests for a team/workspace. π§ | GET | Admin Apps Requests |
| List restricted apps for an org or workspace. π§ | GET | Admin Apps Restricted |
| Archive a public or private channel. | POST | Admin Conversations |
| Convert a public channel to a private channel. | POST | Admin Conversations |
| Create a public or private channel-based conversat... | POST | Admin Conversations |
| Delete a public or private channel. | POST | Admin Conversations |
| Disconnect a connected channel from one or more wo... | POST | Admin Conversations |
| Get conversation preferences for a public or priva... | GET | Admin Conversations |
| Get all the workspaces a given public or private c... | GET | Admin Conversations |
| Invite a user to a public or private channel. | POST | Admin Conversations |
| Rename a public or private channel. | POST | Admin Conversations |
| Search for public or private channels in an Enterp... | GET | Admin Conversations |
| Set the posting permissions for a public or privat... | POST | Admin Conversations |
| Set the workspaces in an Enterprise grid org that ... | POST | Admin Conversations |
| Unarchive a public or private channel. | POST | Admin Conversations |
| List all disconnected channelsβi.e. channels that ... | GET | Admin Conversations Ekm |
| Add an allowlist of IDP groups for accessing a cha... | POST | Admin Conversations RestrictAccess |
| List all IDP Groups linked to a channel | GET | Admin Conversations RestrictAccess |
| Remove a linked IDP group linked from a private ch... | POST | Admin Conversations RestrictAccess |
| Add an emoji. | POST | Admin Emoji |
| Add an emoji alias. | POST | Admin Emoji |
| List emoji for an Enterprise Grid organization. | GET | Admin Emoji |
| Remove an emoji across an Enterprise Grid organiza... | POST | Admin Emoji |
| Rename an emoji. | POST | Admin Emoji |
| Approve a workspace invite request. | POST | Admin InviteRequests |
| Deny a workspace invite request. π§ | POST | Admin InviteRequests |
| List all pending workspace invite requests. π§ | GET | Admin InviteRequests |
| List all approved workspace invite requests. π§ | GET | Admin InviteRequests Approved |
| List all denied workspace invite requests. π§ | GET | Admin InviteRequests Denied |
| Create an Enterprise team. π§ | POST | Admin Teams |
| List all teams on an Enterprise organization π§ | GET | Admin Teams |
| List all of the admins on a given workspace. π§ | GET | Admin Teams Admins |
| List all of the owners on a given workspace. π§ | GET | Admin Teams Owners |
| Fetch information about settings in a workspace π§ | GET | Admin Teams Settings |
| Set the default channels of a workspace. π§ | POST | Admin Teams Settings |
| Set the description of a given workspace. π§ | POST | Admin Teams Settings |
| An API method that allows admins to set the discov... | POST | Admin Teams Settings |
| Sets the icon of a workspace. π§ | POST | Admin Teams Settings |
| Set the name of a given workspace. π§ | POST | Admin Teams Settings |
| Add one or more default channels to an IDP group. ... | POST | Admin Usergroups |
| Associate one or more default workspaces with an o... | POST | Admin Usergroups |
| List the channels linked to an org-level IDP group... | GET | Admin Usergroups |
| Remove one or more default channels from an org-le... | POST | Admin Usergroups |
| Add an Enterprise user to a workspace. π§ | POST | Admin Users |
| Invite a user to a workspace. π§ | POST | Admin Users |
| List users on a workspace π§ | GET | Admin Users |
| Remove a user from a workspace. π§ | POST | Admin Users |
| Set an existing guest regular user or owner to be ... | POST | Admin Users |
| Set an expiration for a guest user π§ | POST | Admin Users |
| Set an existing guest regular user or admin user t... | POST | Admin Users |
| Set an existing guest user admin user or owner to ... | POST | Admin Users |
| Invalidate a single session for a user by session_... | POST | Admin Users Session |
| Wipes all valid sessions on all devices for a give... | POST | Admin Users Session |
| Checks API calling code. π§ | GET | Api |
| Uninstalls your app from a workspace. | GET | Apps |
| Get a list of authorizations for the given event c... | GET | Apps Event Authorizations |
| Returns list of permissions this app has on a team... | GET | Apps Permissions |
| Allows an app to request additional scopes π§ | GET | Apps Permissions |
| Returns list of resource grants this app has on a ... | GET | Apps Permissions Resources |
| Returns list of scopes this app has on a team. π§ | GET | Apps Permissions Scopes |
| Returns list of user grants and corresponding scop... | GET | Apps Permissions Users |
| Enables an app to trigger a permissions modal to g... | GET | Apps Permissions Users |
| Revokes a token. | GET | Auth |
| Checks authentication & identity. | GET | Auth |
| Gets information about a bot user. | GET | Bots |
| Registers a new Call. | POST | Calls |
| Ends a Call. | POST | Calls |
| Returns information about a Call. | GET | Calls |
| Updates information about a Call. | POST | Calls |
| Registers new participants added to a Call. | POST | Calls Participants |
| Registers participants removed from a Call. | POST | Calls Participants |
| Deletes a message. | POST | Chat |
| Deletes a pending scheduled message from the queue... | POST | Chat |
| Retrieve a permalink URL for a specific extant mes... | GET | Chat |
| Share a me message into a channel. | POST | Chat |
| Sends an ephemeral message to a user in a channel. | POST | Chat |
| Sends a message to a channel. | POST | Chat |
| Schedules a message to be sent to a channel. | POST | Chat |
| Provide custom unfurl behavior for user-posted URL... | POST | Chat |
| Updates a message. | POST | Chat |
| Returns a list of scheduled messages. | GET | Chat ScheduledMessages |
| Archives a conversation. | POST | Conversations |
| Closes a direct message or multi-person direct mes... | POST | Conversations |
| Initiates a public or private channel-based conver... | POST | Conversations |
| Fetches a conversation's history of messages and e... | GET | Conversations |
| Retrieve information about a conversation. | GET | Conversations |
| Invites users to a channel. | POST | Conversations |
| Joins an existing conversation. | POST | Conversations |
| Removes a user from a conversation. | POST | Conversations |
| Leaves a conversation. | POST | Conversations |
| Lists all channels in a Slack team. | GET | Conversations |
| Sets the read cursor in a channel. | POST | Conversations |
| Retrieve members of a conversation. | GET | Conversations |
| Opens or resumes a direct message or multi-person ... | POST | Conversations |
| Renames a conversation. | POST | Conversations |
| Retrieve a thread of messages posted to a conversa... | GET | Conversations |
| Sets the purpose for a conversation. | POST | Conversations |
| Sets the topic for a conversation. | POST | Conversations |
| Reverses conversation archival. | POST | Conversations |
| Open a dialog with a user | GET | Dialog |
| Ends the current user's Do Not Disturb session imm... | POST | Dnd |
| Ends the current user's snooze mode immediately. | POST | Dnd |
| Retrieves a user's current Do Not Disturb status. | GET | Dnd |
| Turns on Do Not Disturb mode for the current user ... | POST | Dnd |
| Retrieves the Do Not Disturb status for up to 50 u... | GET | Dnd |
| Lists custom emoji for a team. | GET | Emoji |
| Deletes a file. | POST | Files |
| Gets information about a file. | GET | Files |
| List for a team in a channel or from a user with a... | GET | Files |
| Revokes public/external sharing access for a file | POST | Files |
| Enables a file for public/external sharing. | POST | Files |
| Uploads or creates a file. | POST | Files |
| Deletes an existing comment on a file. | POST | Files Comments |
| Adds a file from a remote service | POST | Files Remote |
| Retrieve information about a remote file added to ... | GET | Files Remote |
| Retrieve information about a remote file added to ... | GET | Files Remote |
| Remove a remote file. | POST | Files Remote |
| Share a remote file into a channel. | GET | Files Remote |
| Updates an existing remote file. | POST | Files Remote |
| For Enterprise Grid workspaces map local user IDs ... | GET | Migration |
| Exchanges a temporary OAuth verifier code for an a... | GET | Oauth |
| Exchanges a temporary OAuth verifier code for a wo... | GET | Oauth |
| Exchanges a temporary OAuth verifier code for an a... | GET | Oauth V2 |
| Pins an item to a channel. | POST | Pins |
| Lists items pinned to a channel. | GET | Pins |
| Un-pins an item from a channel. | POST | Pins |
| Adds a reaction to an item. | POST | Reactions |
| Gets reactions for an item. | GET | Reactions |
| Lists reactions made by a user. | GET | Reactions |
| Removes a reaction from an item. | POST | Reactions |
| Creates a reminder. | POST | Reminders |
| Marks a reminder as complete. | POST | Reminders |
| Deletes a reminder. | POST | Reminders |
| Gets information about a reminder. | GET | Reminders |
| Lists all reminders created by or for a given user... | GET | Reminders |
| Starts a Real Time Messaging session. | GET | Rtm |
| Searches for messages matching a query. | GET | Search |
| Adds a star to an item. | POST | Stars |
| Lists stars for a user. | GET | Stars |
| Removes a star from an item. | POST | Stars |
| Gets the access logs for the current team. | GET | Team |
| Gets billable users information for the current te... | GET | Team |
| Gets information about the current team. | GET | Team |
| Gets the integration logs for the current team. | GET | Team |
| Retrieve a team's profile. | GET | Team Profile |
| Create a User Group | POST | Usergroups |
| Disable an existing User Group | POST | Usergroups |
| Enable a User Group | POST | Usergroups |
| List all User Groups for a team | GET | Usergroups |
| Update an existing User Group | POST | Usergroups |
| List all users in a User Group | GET | Usergroups Users |
| Update the list of users for a User Group | POST | Usergroups Users |
| List conversations the calling user may access. | GET | Users |
| Delete the user profile photo | POST | Users |
| Gets user presence information. | GET | Users |
| Get a user's identity. | GET | Users |
| Gets information about a user. | GET | Users |
| Lists all users in a Slack team. | GET | Users |
| Find a user with an email address. | GET | Users |
| Marked a user as active. Deprecated and non-functi... | POST | Users |
| Set the user profile photo | POST | Users |
| Manually sets user presence. | POST | Users |
| Retrieves a user's profile information. | GET | Users Profile |
| Set the profile information for a user. | POST | Users Profile |
| Open a view for a user. | GET | Views |
| Publish a static view for a User. | GET | Views |
| Push a view onto the stack of a root view. | GET | Views |
| Update an existing view. | GET | Views |
| Indicate that an app's step in a workflow complete... | GET | Workflows |
| Indicate that an app's step in a workflow failed t... | GET | Workflows |
| Update the configuration for a workflow extension ... | GET | Workflows |
| Add a bookmark to a channel. | POST | Bookmarks |
| Edit a bookmark. | POST | Bookmarks |
| List bookmarks for a channel. | GET | Bookmarks |
| Remove a bookmark from a channel. | POST | Bookmarks |
| Create an information barrier. π§ | POST | Admin Barriers |
| Delete an information barrier. π§ | POST | Admin Barriers |
| List information barriers for an organization. π§ | GET | Admin Barriers |
| Update an information barrier. π§ | POST | Admin Barriers |
| Connect a shared channel to an org channel. | POST | Conversations |
| Invite a user to a shared channel. | POST | Conversations |
| List all Functions in a workspace. π§ | GET | Admin Functions |
| Look up the permissions for a Function. π§ | GET | Admin Functions Permissions |
| Set the permissions for a Function. π§ | POST | Admin Functions Permissions |
| Add role assignments to a user. π§ | POST | Admin Roles |
| List role assignments for a user or group. π§ | GET | Admin Roles |
| Remove role assignments from a user. π§ | POST | Admin Roles |
| Add collaborators to a workflow. π§ | POST | Admin Workflows |
| Remove collaborators from a workflow. π§ | POST | Admin Workflows |
| Look up the permissions for a workflow. π§ | GET | Admin Workflows Permissions |
| Set the permissions for a workflow. π§ | POST | Admin Workflows Permissions |
| Search for workflows. π§ | GET | Admin Workflows |
| Unpublish a workflow. π§ | POST | Admin Workflows |
| Retrieve analytics data file. π§ | GET | Admin Analytics |
| Assign entities to an authentication policy. π§ | POST | Admin Auth Policy |
| Get entities assigned to an authentication policy.... | GET | Admin Auth Policy |
| Remove entities from an authentication policy. π§ | POST | Admin Auth Policy |
## API Definition Endpoints
You can fetch the complete API specification for this provider:
**New Format (OpenAPI spec):**
```bash
curl 'https://backend.lowcodeapi.com/slack/openapi'
```
**Old Format (API definition):**
```bash
curl 'https://backend.lowcodeapi.com/slack/definition'
```
## Response Format
All responses are wrapped in a `data` key:
```json
{
"data": {
// Actual response from provider (object or array)
}
}
```