Using a custom upload provider with Strapi Cloud
Last updated: January 13, 2026
Strapi Cloud supports custom upload providers, which we recommend when you need:
Advanced file control capabilities
Caching and automated optimizations
Enhanced security features
Private files or bucket access
Caution
The default Strapi Cloud Upload Provider does not support private files or buckets.
Important considerations:
Our support team cannot assist with external upload provider issues
We cannot help debug provider-specific:
Caching problems
Security configurations
Performance issues
We cannot support integration of third-party upload providers that Strapi doesn't maintain
When using AWS S3 behind AWS API Gateway, uploads are limited to 10MB due to API Gateway's payload size restriction
Officially supported upload providers:
@strapi/provider-upload-aws-s3for Amazon S3@strapi/provider-upload-cloudinaryfor Cloudinary
AWS API Gateway considerations
When deploying Strapi behind AWS API Gateway with the AWS S3 upload provider, file uploads larger than 10MB will fail due to API Gateway's payload limit. This limitation cannot be bypassed from within Strapi.
Recommended workaround: Configure your frontend application to upload large files directly to S3 using presigned URLs, bypassing the API Gateway entirely. Strapi can then store the file metadata after the upload is complete.
For more information about presigned URLs with upload providers, see the private providers documentation.
For detailed setup instructions, visit our Strapi Cloud upload provider guide.