NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
npm · #2905 most downloaded on npm
Official library for using the Slack Platform's Web API
Last release 21 days ago
27 Aug 2026
Ships fairly regularly
a new release about every 4 weeks
Nearly every release is documented
notes for 59 of the last 60 stable releases
2 versions withdrawn
withdrawn after publishing
7 years old
106 releases · first in 2019
Mark stars.* API methods as deprecated by @seratch in https://github.com/slackapi/node-slack-sdk/pull/1632
files.uploadV2 to ensure complete file is uploaded by @srajiang in https://github.com/slackapi/node-slack-sdk/pull/1616team.accessLogs by @seratch in https://github.com/slackapi/node-slack-sdk/pull/1625stars.* API methods as deprecated by @seratch in https://github.com/slackapi/node-slack-sdk/pull/1632@slack/types by @ClementValot in https://github.com/slackapi/node-slack-sdk/pull/1559Full Changelog: https://github.com/slackapi/node-slack-sdk/compare/@slack/web-api@6.8.1...@slack/web-api@6.9.0
Add include_categories to emoji.list API arguments by @seratch in https://github.com/slackapi/node-slack-sdk/pull/1581
One column per quarter.
include_categories to emoji.list API arguments by @seratch in https://github.com/slackapi/node-slack-sdk/pull/1581Readable instead of ReadStream in uploadV2 by @redneb in https://github.com/slackapi/node-slack-sdk/pull/1577 (fixes https://github.com/slackapi/node-slack-sdk/issues/1586)admin.conversations.bulk{Archive|Delete|Move} API method support by @seratch in https://github.com/slackapi/node-slack-sdk/issues/1566test should be optional) by @Cattttttttt in https://github.com/slackapi/node-slack-sdk/pull/1562Added in functionality for admin.analytics.getFile method by @hello-ashleyintech in https://github.com/slackapi/node-slack-sdk/pull/1515
channel and ts or unfurl_id and source properties to be specified in pairs by @filmaj in https://github.com/slackapi/node-slack-sdk/pull/1551Full Changelog: https://github.com/slackapi/node-slack-sdk/compare/@slack/web-api@6.7.2...@slack/web-api@6.8.0
Add domain to team.info API parameters (via #1457) - thanks @seratch
See the full list of issues/pull requests of this release here.
Update @slack/client README to reflect deprecation by @hello-ashleyintech in https://github.com/slackapi/node-slack-sdk/pull/1519
This release is a beta release and is not production ready. Full Changelog: https://github.com/slackapi/node-slack-sdk/compare/@slack/oauth@2.5.4...@slack/web-api@6.7.2-nextGen.1
Add missing parameters in chat.update API method (via #1433) - thanks @seratch!
See the full list of issues/pull requests of this release here.
Add accessibility_label to button type block element (via #1419) - thanks @seratch!
admin.users.unsupportedVersions.export API support (via #1420) - thanks @seratch!Retry-After raw response header value when throwing an error due to invalid Retry-After header (via #1426) - thanks @filmaj!bookmarks.* API methods (via #1427) - thanks @srajiang!See the full list of issues/pull requests of this release here.
Upgrade axios to 0.25 to address security vulnerabilities (via #1416) - thanks @seratch!
admin.apps.requests.cancel API method (via #1413) - thanks @seratch!files and related properties and their types in conversations.replies API responses (via #1405 and #1403) - thanks @seratch!conversations.list API responses were missing their types (via #1398) - thanks @seratch!focus_on_load property to the views.* API responses (via #1386) - thanks @seratch!See the full list of issues/pull requests of this release here.
Nothing published for this version
Adds support for apps.notifications.subscriptions.* API endpoints (Subscribe in Slack) -(#1401) thanks @srajiang
See the full list of issues/pull requests of this release here.
team.* APIs for rtm.start migration - Thanks @seratch!admin.users.session.resetBulk API support - Thanks @seratch!admin.conversations.{get|set|remove}CustomRetention API - Thanks @seratch!oauth.v2.exchange API method - Thanks @seratch!See the full list of issues/pull requests of this release here.
Added Sign in With Slack (OpenID Connect) support (#1296, #1307) - Thanks @seratch
admin.users.invite endpoint (#1297, #1298) - Thanks @stevengill!Adds Message Metadata property to chatPostMessage + chatUpdate (#1309, #1308) - Thanks, @srajiang
This release includes support for app manifests. The apps.manifest.* endpoints can be used to create, delete, update, and copy your Slack apps with ea
This release includes support for app manifests. The apps.manifest.* endpoints can be used to create, delete, update, and copy your Slack apps with ease. New endpoints include:
apps.manifest.createapps.manifest.deleteapps.manifest.exportapps.manifest.updateapps.manifest.validatetooling.tokens.rotateAdded support for App Manifest Endpoints (#1355) - Thanks, @misscoded!
Add Slack Connect (conversations.\*) and admin.auth.policy.\* support (#1283, #1284) - Thanks, @srajiang!
PinsAddArguments and PinsRemoveArguments interfaces (#1277) - Thanks, @rr-codes!timeout customization (#1264) - Thanks, @misscoded!See the full list of issues/pull requests of this release here.
See the full list of issues/pull requests of this release here.
Nothing published for this version
Enable accessing all response types from @slack/web-api (#1232) - Thanks @seratch!
See the full list of issues/pull requests of this release here.
Fix invalid types introduced by #1209 (#1233) - Thanks @seratch!
See the full list of issues/pull requests of this release here.
This patch release bumps the @slack/web-api dependency up a patch version to address an underlying security vulnerability in the axios sub-dependency.
This patch release bumps the @slack/web-api dependency up a patch version to address an underlying security vulnerability in the axios sub-dependency.
62e4570 rtm-api: add support for custom webClient
62e4570 rtm-api: add support for custom webClient (#1696)
Full Changelog: https://github.com/slackapi/node-slack-sdk/compare/@slack/rtm@6.1.1...@slack/rtm-api@6.2.0
See the full list of issues/pull requests of this release here.
Nothing published for this version
Vulnerability in ws@5.2.3 by @gamboaa in https://github.com/slackapi/node-slack-sdk/issues/1590
Full Changelog: https://github.com/slackapi/node-slack-sdk/compare/@slack/rtm-api@6.0.0...@slack/rtm-api@6.1.0
See the full list of issues/pull requests of this release here.
user_auth_blocks property to chat.unfurl (#1174) - Thanks @pichsenmeister!Updated minimum Nodejs version to 12.13.0, updated minimum TypeScript version to 4.1 (#1146, #1147) - thanks @stevengill
Updated axios dependency to fix security issue (#1142) - Thanks @stevengill
auth.teams.list api method (#1137, #1139) - Thanks @stevengill, @daveagilladmin.barriers.* methods (#1126, #1127) - Thanks @misscodedadded support for org wide app installations. This includes adding team_id as an optional argument to various web-api methods and adding team_id as an
team_id as an optional argument to various web-api methods and adding team_id as an optional parameter to WebClientOptions so it will be automatically passed along to any web-api calls being made. (#1046) - Thanks @stevengillViewsUpdateArguments to accommodate external_id and view_id (#1002, #1116) - thanks @misscodedadmin.users.session.list method (#1111) - thanks @stevengillAdded the following API method:
Added the following API method:
(#1093, #1098, #1099) - thanks @stevengill, @cjdenio & @mwbrooks
Adds new Web API methods as part of the Workflow Steps from Apps functionality (#1094) - thanks @misscoded. NOTE: This feature is currently in open be
Deprecated admin.conversations.whitelist.* methods (#1048, #1050) - Thanks, @kian2attari!
admin.conversations.whitelist.* methods (#1048, #1050) - Thanks, @kian2attari!paginate return type to AsyncIterable (#1040, #779) - Thanks, @clavin!Methods superclass (#1036, #1042) - Thanks, @clavin!WebClient.ts to methods.ts (#1036) - Thanks, @clavin!This release includes additions to the Workflow Steps from Apps beta. 🎉
This release includes additions to the Workflow Steps from Apps beta. 🎉
Updated @slack/types dependency
Added calls API support (#1021, #1026) - Thanks @stevengill
This release is for the Workflow Steps from Apps beta. 🎉
This release is for the Workflow Steps from Apps beta. 🎉
Nothing published for this version
Add admin.usergroups.* APIs for Grid org admins (https://github.com/slackapi/node-slack-sdk/pull/1015) - Thanks @seratch
admin.usergroups.* APIs for Grid org admins (https://github.com/slackapi/node-slack-sdk/pull/1015) - Thanks @seratchAdded warnings for deprecated methods (#992) - thanks @stevengill
Update security issue due to outdated axios dependency. (#955, #959) - Thanks @seratch
axios dependency. (#955, #959) - Thanks @seratchAdded new admin.* APIs (#942). Thanks @stevengill! These include:
admin.* APIs (#942). Thanks @stevengill! These include:
admin.apps.approved.listadmin.apps.restricted.listadmin.conversations.setTeamsadmin.teams.createadmin.teams.listadmin.teams.settings.infoadmin.teams.settings.setDefaultChannelsadmin.teams.settings.setDescriptionadmin.teams.settings.setDiscoverabilityadmin.teams.settings.setIconadmin.teams.settings.setNameadmin.users.listadmin.users.setExpirationLogger given to WebClient being destructively modified bug (#916). Thanks @seratchAdded admin.inviteRequests.* APIs (#907). - thanks @seratch! These include:
admin.inviteRequests.* APIs (#907). - thanks @seratch! These include:
launch.json for vscode debugging of tests (#913) - thanks @stevengillAdds oauth.v2.access method to WebClient to support v2 OAuth flow (#903) - thanks @seratch
oauth.v2.access method to WebClient to support v2 OAuth flow (#903) - thanks @seratchAdds Admin APIs v1 #897 - Thanks @seratch 🎉
Adds Admin APIs v1 #897 - Thanks @seratch 🎉
Adds the views.publish Web API method, and type definitions. (#894) - thanks @shanedewael
views.publish Web API method, and type definitions. (#894) - thanks @shanedewaelFixes the arguments for views.update (#877) - thanks @seratch
views.update (#877) - thanks @seratchAdds support for Block Kit in Modals. #870 (thanks @shanedewael)
channels.list arguments exclude_archived and exclude_members optional. #865 (thanks @mottox2)Add support for the Remote Files API (#839) - thanks @seratch & @aoberoi.
Add KnownBlock to incoming webhook argument (#807) - thanks @beeme1mr.
esModuleInterop (#760) - thanks @aoberoi@slack/web-api (#768) - thanks @the6thm0nth.esModuleInterop (#760) - thanks @aoberoifc98c8c: Drop Node.js 18 support. The minimum supported Node.js version is now 20.
This meta-release marks the beginning of a new organizational structure for the code related to each of Slack's official Node.js packages.
The following packages have changes listed in their release notes:
See the migration guide for information about how to update your app from a previous version.
@slack/events-api@v5.0.0: Moved from the original repository.@slack/interactive-messages@v5.0.0: Moved from the original repository.IncomingWebhook.send()agent option has been simplifiedErrorCode constants have changed.See the migration guide for details.
WebClient.paginate() method: call cursor-paginated Web API methods using an async iterator 🎉WebClient.apiCall() method.scopes, acceptedScopes, and retryAfter properties of a Web API call result have moved into the response_metadata.agent option has been simplifiedErrorCode constants have changed.Logger objects without a logger function.See the migration guide for details.
RTMClient.sendMessage() method.raw_message event in favor of the slack_event event.agent option has been simplifiedErrorCode constants have changed.Logger objects without a logger function.See the migration guide for details.
This release is meant to help users migrate to the smaller, lighter, independent packages. If you'd just like to test the compatibility of your app with the latest breaking changes, you can simply update the from a previous version of this package to this version. If everything works, you're ready to change your code to depend on the independent packages instead.
For each of the follow classes, these packages should be used directly.
| Class name | Command to install |
|---|---|
WebClient |
npm install @slack/web-api |
RTMClient |
npm install @slack/rtm-api |
IncomingWebhook |
npm install @slack/webhook |
See the migration guide for more details.
Your coding agent can read these notes before it upgrades. Set up the MCP server →