Unlock your productivity potential with Slack Platform

Connect, simplify, and automate work.

Be inspired

Get a fast start with samples and tutorials for common use cases.


Jira Functions

An application used to authenticate and interact with Jira Server

Python

Build Slack apps

Customize your Slack experience with apps using a wide range of APIs.

Your work just works, on any device

Block Kit lets you build interfaces without a UI designer. It's available for use in surfaces across all devices without any extra code.

Stay up-to-date

Jun 5, 2025

We want to update you about our previous announcement regarding the retirement of our old documentation experience on api.slack.com. We have moved the date from the end of June 2025 to the end of August 2025.

Jun 5, 2025

Version 3.3.0 of the developer tools for the Slack platform has arrived!

    We've added native support for Apple silicon; the install script will use the matching arm64 build for developers upgrading.
    We fixed a bug when creating a project using a git repo template. Previously, if the template included .git within the URL, the template would fail to be cloned (for example, when running the slack create --template https://github.com/slack-samples/example.git.project.git command).
    We fixed a bug: setting the source using the flag for the slack manifest info command now takes precedence to project configurations, which are used to determine the default source.

Jun 3, 2025

We'd like to add additional clarity to the recent rate limits change for the conversations.history and conversations.replies Web API methods. Any internal customer-built apps created before May 29th, 2025 will maintain their existing rate limits and will not be subject to the new posted limits. Read the updated FAQ for more info, and please continue to reach out with questions!

May 29, 2025

We're making clarifications to the API Terms of Service that will take effect immediately for new apps and on June 30, 2025 for existing apps. Please read the terms in full, but below is a summary of what’s changing:

  • Commercial Distribution: The updated terms confirm that the Slack Marketplace is the only appropriate channel for commercially distributing apps built with Slack APIs, whether those apps are unlisted (published outside of the Marketplace) or templatized one-off "custom" apps.
  • Data Usage Restrictions: We're reinforcing safeguards around how data accessed via Slack APIs can be stored, used, and shared.
  • API-Specific Terms: We're providing clearer guidance on how to use certain APIs, such as the Discovery API and the Data Access API, responsibly.
These updates strengthen and clarify existing Slack commitments to customers and are part of our ongoing effort to protect customer data, strengthen platform security, and ensure continued trust in the Slack ecosystem.

May 29, 2025

We're updating the rate limits for the conversations.history and conversations.replies Web API methods methods for non-Marketplace apps. This rate limit reduction will immediately affect new applications and new installations of non-Marketplace applications. The new rate limits will be applied to existing installations of unlisted, distributed applications published outside the Marketplace on September 2, 2025. The new rate limits will be updated to allow 1 request per minute and will return a maximum of 15 objects per request. Read more here.

May 22, 2025

Version 3.2.0 of the developer tools for the Slack platform is here!

    * We now display the manifest source as human-friendly output: project (local) and app settings (remote). You'll see these changes in the slack create, slack init, and slack app link <id> commands, for example.
    The link between your project code and the configurations within app settings can now be accessed by running the slack app settings command. Bolt developers with a remote manifest source managed within app settings may find this useful for discovering new features or making updates.
    We fixed a bug: The example slack app link and slack app list commands shown when running the slack app --help command now use the entire command in order to prevent potential aliasing errors.
    We fixed a bug to improve the console output to handle string values for versions.