files.upload retires in March 2025, replaced by sequenced Web API methods

Published:Tuesday, April 9, 2024

The original web API method for uploading files to Slack, files.upload, is being sunset on March 11, 2025. Beginning May 8, 2024, newly-created apps will be unable to use this API method.

Apps & integrations should migrate away from files.upload and instead leverage a combination of two APIs: files.getUploadURLExternal and files.completeUploadExternal. The use of these two methods is more reliable, especially when uploading large files.

A detailed breakdown of how to use these two API methods is described in our Uploading files documentation.

What’s changing?

Over the past several years, the files uploaded by users have grown larger and the underlying stacks serving Slack have evolved. To best serve the file upload trends of today and tomorrow, we're moving completely to a more asyncronous upload and processing system.

Instead of uploading a file using a multipart POST to files.upload and waiting for an affirmative response at the end of the HTTP request, you'll now send the file upload data to our optimized files.getUploadURLExternal method and then fill us in on what you sent with files.completeUploadExternal.

You must complete these changes by March 11, 2025 with these key schedule points to keep in mind:

  1. Beginning May 8, 2024, newly-created Slack apps will no longer be able to access the files.upload API. Existing apps will be able to continue using files.upload until it is sunset.
  2. Between June 2024 and February 2025, we will send a series of email reminders to app developers using files.upload and Slack workspace admins managing apps that use files.upload.
  3. On March 11, 2025, files.upload will be sunset and no longer accessible.

How do I prepare?

A detailed breakdown of how to stop using files.upload and start using the two new methods is described in our Uploading files documentation.

If you already use our developer tooling like our node.js, Python or Java SDKs, including the Bolt suite of application frameworks, then the migration should be made easier: these libraries provide a “v2” upload convenience method that wraps around the files.getUploadURLExternal and files.completeUploadExternal methods.

In particular:

What if I do nothing?

Beginning May 8, 2024, newly-created Slack apps will no longer be able to access the files.upload API. Existing apps created prior to May 8, 2024 will be able to continue using files.upload until March 11, 2025.

If you choose to do absolutely nothing before March 11, 2025, and your app continues to attempt to use files.upload, your app may quite possibly break or become unusable. At the very least, it won't be uploading files.

When does this happen?

There are two keys dates to keep in mind:

  1. Beginning May 8, 2024, newly-created Slack apps will no longer be able to access the files.upload API. All new apps must use the new methods.
  2. On March 11, 2025, the files.upload API will be sunset and no longer available. All apps, new and old, must use the new methods by this date.

If you have questions or concerns about the deprecation and retirement of our files.upload method, please contact us.