slack-web-api — quality + safety report

In the Skillier index (lap__slack-com-slack-web) · scanned 2026-06-03 · engine: builtin+triage

A
Quality
90/100
Safety

✓ Clean — no heuristic safety flags surfaced.

Heuristic flags from the builtin scanner, which is known to over-flag (it trips on legitimate env-reading integrations, security skills, and library .eval calls). This is NOT an authoritative malicious verdict — re-scan with SkillSpector for the authoritative result. Run the authoritative scan →

Skillproof quality grade A

📇 This skill is in the Skillier index (curated · deduped · quality-filtered). Install Skillier to route & load it into your AI client.

Quality notes

Skill is large (~10317 tokens)
medium · quality · body
→ Tighten to the essential procedure; move long reference material to linked files.
No example
low · quality · body
→ Add at least one worked example (input → expected action/output).

About this skill

Slack Web API skill. Use when working with Slack Web for admin.apps.approve, admin.apps.approved.list, admin.apps.requests.list. Covers 174 endpoints.

📄 Read the SKILL.md
---
name: slack-web-api
description: "Slack Web API skill. Use when working with Slack Web for admin.apps.approve, admin.apps.approved.list, admin.apps.requests.list. Covers 174 endpoints."
version: 1.0.0
generator: lapsh
---

# Slack Web API
API version: 1.7.0

## Auth
OAuth2

## Base URL
https://slack.com/api

## Setup
1. Configure auth: OAuth2
2. GET /admin.apps.approved.list -- verify access
3. POST /admin.apps.approve -- create first admin.apps.approve

## Endpoints

174 endpoints across 174 groups. See references/api-spec.lap for full details.

### admin.apps.approve
| Method | Path | Description |
|--------|------|-------------|
| POST | /admin.apps.approve | Approve an app for installation on a workspace. |

### admin.apps.approved.list
| Method | Path | Description |
|--------|------|-------------|
| GET | /admin.apps.approved.list | List approved apps for an org or workspace. |

### admin.apps.requests.list
| Method | Path | Description |
|--------|------|-------------|
| GET | /admin.apps.requests.list | List app requests for a team/workspace. |

### admin.apps.restrict
| Method | Path | Description |
|--------|------|-------------|
| POST | /admin.apps.restrict | Restrict an app for installation on a workspace. |

### admin.apps.restricted.list
| Method | Path | Description |
|--------|------|-------------|
| GET | /admin.apps.restricted.list | List restricted apps for an org or workspace. |

### admin.conversations.archive
| Method | Path | Description |
|--------|------|-------------|
| POST | /admin.conversations.archive | Archive a public or private channel. |

### admin.conversations.convertToPrivate
| Method | Path | Description |
|--------|------|-------------|
| POST | /admin.conversations.convertToPrivate | Convert a public channel to a private channel. |

### admin.conversations.create
| Method | Path | Description |
|--------|------|-------------|
| POST | /admin.conversations.create | Create a public or private channel-based conversation. |

### admin.conversations.delete
| Method | Path | Description |
|--------|------|-------------|
| POST | /admin.conversations.delete | Delete a public or private channel. |

### admin.conversations.disconnectShared
| Method | Path | Description |
|--------|------|-------------|
| POST | /admin.conversations.disconnectShared | Disconnect a connected channel from one or more workspaces. |

### admin.conversations.ekm.listOriginalConnectedChannelInfo
| Method | Path | Description |
|--------|------|-------------|
| GET | /admin.conversations.ekm.listOriginalConnectedChannelInfo | List all disconnected channels—i.e., channels that were once connected to other workspaces and then disconnected—and the corresponding original channel IDs for key revocation with EKM. |

### admin.conversations.getConversationPrefs
| Method | Path | Description |
|--------|------|-------------|
| GET | /admin.conversations.getConversationPrefs | Get conversation preferences for a public or private channel. |

### admin.conversations.getTeams
| Method | Path | Description |
|--------|------|-------------|
| GET | /admin.conversations.getTeams | Get all the workspaces a given public or private channel is connected to within this Enterprise org. |

### admin.conversations.invite
| Method | Path | Description |
|--------|------|-------------|
| POST | /admin.conversations.invite | Invite a user to a public or private channel. |

### admin.conversations.rename
| Method | Path | Description |
|--------|------|-------------|
| POST | /admin.conversations.rename | Rename a public or private channel. |

### admin.conversations.restrictAccess.addGroup
| Method | Path | Description |
|--------|------|-------------|
| POST | /admin.conversations.restrictAccess.addGroup | Add an allowlist of IDP groups for accessing a channel |

### admin.conversations.restrictAccess.listGroups
| Method | Path | Description |
|--------|------|-------------|
| GET | /admin.conversations.restrictAccess.listGroups | List all IDP Groups linked to a channel |

### admin.conversations.restrictAccess.removeGroup
| Method | Path | Description |
|--------|------|-------------|
| POST | /admin.conversations.restrictAccess.removeGroup | Remove a linked IDP group linked from a private channel |

### admin.conversations.search
| Method | Path | Description |
|--------|------|-------------|
| GET | /admin.conversations.search | Search for public or private channels in an Enterprise organization. |

### admin.conversations.setConversationPrefs
| Method | Path | Description |
|--------|------|-------------|
| POST | /admin.conversations.setConversationPrefs | Set the posting permissions for a public or private channel. |

### admin.conversations.setTeams
| Method | Path | Description |
|--------|------|-------------|
| POST | /admin.conversations.setTeams | Set the workspaces in an Enterprise grid org that connect to a public or private channel. |

### admin.conversations.unarchive
| Method | Path | Description |
|--------|------|-------------|
| POST | /admin.conversations.unarchive | Unarchive a public or private channel. |

### admin.emoji.add
| Method | Path | Description |
|--------|------|-------------|
| POST | /admin.emoji.add | Add an emoji. |

### admin.emoji.addAlias
| Method | Path | Description |
|--------|------|-------------|
| POST | /admin.emoji.addAlias | Add an emoji alias. |

### admin.emoji.list
| Method | Path | Description |
|--------|------|-------------|
| GET | /admin.emoji.list | List emoji for an Enterprise Grid organization. |

### admin.emoji.remove
| Method | Path | Description |
|--------|------|-------------|
| POST | /admin.emoji.remove | Remove an emoji across an Enterprise Grid organization |

### admin.emoji.rename
| Method | Path | Description |
|--------|------|-------------|
| POST | /admin.emoji.rename | Rename an emoji. |

### admin.inviteRequests.approve
| Method | Path | Description |
|--------|------|-------------|
| POST | /admin.inviteRequests.approve | Approve a workspace invite request. |

### admin.inviteRequests.approved.list
| Method | Path | Description |
|--------|------|-------------|
| GET | /admin.inviteRequests.approved.list | List all approved workspace invite requests. |

### admin.inviteRequests.denied.list
| Method | Path | Description |
|--------|------|-------------|
| GET | /admin.inviteRequests.denied.list | List all denied workspace invite requests. |

### admin.inviteRequests.deny
| Method | Path | Description |
|--------|------|-------------|
| POST | /admin.inviteRequests.deny | Deny a workspace invite request. |

### admin.inviteRequests.list
| Method | Path | Description |
|--------|------|-------------|
| GET | /admin.inviteRequests.list | List all pending workspace invite requests. |

### admin.teams.admins.list
| Method | Path | Description |
|--------|------|-------------|
| GET | /admin.teams.admins.list | List all of the admins on a given workspace. |

### admin.teams.create
| Method | Path | Description |
|--------|------|-------------|
| POST | /admin.teams.create | Create an Enterprise team. |

### admin.teams.list
| Method | Path | Description |
|--------|------|-------------|
| GET | /admin.teams.list | List all teams on an Enterprise organization |

### admin.teams.owners.list
| Method | Path | Description |
|--------|------|-------------|
| GET | /admin.teams.owners.list | List all of the owners on a given workspace. |

### admin.teams.settings.info
| Method | Path | Description |
|--------|------|-------------|
| GET | /admin.teams.settings.info | Fetch information about settings in a workspace |

### admin.teams.settings.setDefaultChannels
| Method | Path | Description |
|--------|------|-------------|
| POST | /admin.teams.settings.setDefaultChannels | Set the default channels of a workspace. |

### admin.teams.settings.setDescription
| Method | Path | Description |
|--------|------|-------------|
| POST | /admin.teams.settings.setDescription | Set the description of a given workspace. |

### admin.teams.settings.setDiscoverability
| Method | Path | Description |
|--------|------|-------------|
| POST | /admin.teams.settings.setDiscoverability | An API method that allows admins to set the discoverability of a given workspace |

### admin.teams.settings.setIcon
| Method | Path | Description |
|--------|------|-------------|
| POST | /admin.teams.settings.setIcon | Sets the icon of a workspace. |

### admin.teams.settings.setName
| Method | Path | Description |
|--------|------|-------------|
| POST | /admin.teams.settings.setName | Set the name of a given workspace. |

### admin.usergroups.addChannels
| Method | Path | Description |
|--------|------|-------------|
| POST | /admin.usergroups.addChannels | Add one or more default channels to an IDP group. |

### admin.usergroups.addTeams
| Method | Path | Description |
|--------|------|-------------|
| POST | /admin.usergroups.addTeams | Associate one or more default workspaces with an organization-wide IDP group. |

### admin.usergroups.listChannels
| Method | Path | Description |
|--------|------|-------------|
| GET | /admin.usergroups.listChannels | List the channels linked to an org-level IDP group (user group). |

### admin.usergroups.removeChannels
| Method | Path | Description |
|--------|------|-------------|
| POST | /admin.usergroups.removeChannels | Remove one or more default channels from an org-level IDP group (user group). |

### admin.users.assign
| Method | Path | Description |
|--------|------|-------------|
| POST | /admin.users.assign | Add an Enterprise user to a workspace. |

### admin.users.invite
| Method | Path | Description |
|--------|------|-------------|
| POST | /admin.users.invite | Invite a user to a workspace. |

### admin.users.list
| Method | Path | Description |
|--------|------|-------------|
| GET | /admin.users.list | List users on a workspace |

### admin.users.remove
| Method | Path | Description |
|--------|------|-------------|
| POST | /admin.users.remove | Remove a user from a workspace. |

### admin.users.session.invalidate
| Method | Path | Description |
|--------|------|-------------|
| POST | /admin.users.session.invalidate | Invalidate a single session for a user by session_id |

### admin.users.session.reset
| Method | Path | Description |
|--------|------|-------------|
| POST | /admin.users.session.reset | Wipes all valid sessions on all devices for a given user |

### admin.users.setAdmin
| Method | Path | Description |
|--------|------|-------------|
| POST | /admin.users.setAdmin | Set an existing guest, regular user, or owner to be an admin user. |

### admin.users.setExpiration
| Method | Path | Description |
|--------|------|-------------|
| POST | /admin.users.setExpiration | Set an expiration for a guest user |

### admin.users.setOwner
| Method | Path | Description |
|--------|------|-------------|
| POST | /admin.users.setOwner | Set an existing guest, regular user, or admin user to be a workspace owner. |

### admin.users.setRegular
| Method | Path | Description |
|--------|------|-------------|
| POST | /admin.users.setRegular | Set an existing guest user, admin user, or owner to be a regular user. |

### api.test
| Method | Path | Description |
|--------|------|-------------|
| GET | /api.test | Checks API calling code. |

### apps.event.authorizations.list
| Method | Path | Description |
|--------|------|-------------|
| GET | /apps.event.authorizations.list | Get a list of authorizations for the given event context. Each authorization represents an app installation that the event is visible to. |

### apps.permissions.info
| Method | Path | Description |
|--------|------|-------------|
| GET | /apps.permissions.info | Returns list of permissions this app has on a team. |

### apps.permissions.request
| Method | Path | Description |
|--------|------|-------------|
| GET | /apps.permissions.request | Allows an app to request additional scopes |

### apps.permissions.resources.list
|

… (truncated)
Scan or optimize your own skill →

Want a live grade + an embeddable README badge? Run your skill through the free scanner.

Graded independently by Skillproof — nothing to sell the author. Quality is mechanical + corpus-grounded; safety flags are heuristic (builtin+triage), not a malicious verdict.