# S3 bucket does not allow ACLs status code: 400

**URL:** <https://community.transloadit.com/t/s3-bucket-does-not-allow-acls-status-code-400/16540>\
**Category:** Transloadit\
**Created:** [March 15, 2023, 11:54am UTC](https://community.transloadit.com/t/s3-bucket-does-not-allow-acls-status-code-400/16540 "2023-03-15T11:54:50Z")\
**Posts on this page:** 8\
**Page:** 1

<div class="post-metadata">

**Author:** ![Yassine-wed](https://yyz2.discourse-cdn.com/flex032/user_avatar/community.transloadit.com/yassine-wed/32/817_2.png) [@Yassine-wed](https://community.transloadit.com/u/Yassine-wed)\
**Post date:** [March 15, 2023, 11:54am UTC](https://community.transloadit.com/t/s3-bucket-does-not-allow-acls-status-code-400/16540/1 "2023-03-15T11:54:50Z")

</div>

Hello,  
I’m trying to handle uploads to my s3 buket using transloadit templte and i got this error 🙂 AccessControlListNotSupported: The bucket does not allow ACLs status code: 400  
Seems like my buket dont allow it.

---

<div class="post-metadata">

**Author:** ![Merlijn](https://yyz2.discourse-cdn.com/flex032/user_avatar/community.transloadit.com/merlijn/32/1382_2.png) [@Merlijn](https://community.transloadit.com/u/Merlijn)\
**Post date:** [March 15, 2023, 12:36pm UTC](https://community.transloadit.com/t/s3-bucket-does-not-allow-acls-status-code-400/16540/2 "2023-03-15T12:36:58Z")

</div>

Did you setup your bucket correctly?

> **[Export files to Amazon S3 | Transloadit Docs](https://transloadit.com/docs/transcoding/file-exporting/s3-store/#limit-access)**
>
> Learn how you can leverage Transloadit’s file processing services most effectively

---

<div class="post-metadata">

**Author:** ![Yassine-wed](https://yyz2.discourse-cdn.com/flex032/user_avatar/community.transloadit.com/yassine-wed/32/817_2.png) [@Yassine-wed](https://community.transloadit.com/u/Yassine-wed)\
**Post date:** [March 15, 2023, 1:23pm UTC](https://community.transloadit.com/t/s3-bucket-does-not-allow-acls-status-code-400/16540/3 "2023-03-15T13:23:19Z")

</div>

Yes i have created an iam user with needed policies as asked on the article. I also tested my policy by uploading files to my buket using a php script and it’s working.

---

<div class="post-metadata">

**Author:** ![Merlijn](https://yyz2.discourse-cdn.com/flex032/user_avatar/community.transloadit.com/merlijn/32/1382_2.png) [@Merlijn](https://community.transloadit.com/u/Merlijn)\
**Post date:** [March 15, 2023, 1:29pm UTC](https://community.transloadit.com/t/s3-bucket-does-not-allow-acls-status-code-400/16540/4 "2023-03-15T13:29:22Z")

</div>

How do you upload to Transloadit? Can you provide as much details and integration code as possible?

---

<div class="post-metadata">

**Author:** ![Yassine-wed](https://yyz2.discourse-cdn.com/flex032/user_avatar/community.transloadit.com/yassine-wed/32/817_2.png) [@Yassine-wed](https://community.transloadit.com/u/Yassine-wed)\
**Post date:** [March 15, 2023, 1:41pm UTC](https://community.transloadit.com/t/s3-bucket-does-not-allow-acls-status-code-400/16540/5 "2023-03-15T13:41:01Z")

</div>

this is my template . I have set my s3 key and secret code and region to  
{  
“steps”: {  
“:original”: {  
“robot”: “/upload/handle”,  
“output\_meta”: {  
“has\_transparency”: false  
}  
},  
“exported”: {  
“robot”: “/s3/store”,  
“use”: “:original”,  
“credentials”: “s3-upload-key”  
}  
}  
}

---

<div class="post-metadata">

**Author:** ![mifi](https://yyz2.discourse-cdn.com/flex032/user_avatar/community.transloadit.com/mifi/32/603_2.png) [@mifi](https://community.transloadit.com/u/mifi)\
**Post date:** [March 15, 2023, 3:04pm UTC](https://community.transloadit.com/t/s3-bucket-does-not-allow-acls-status-code-400/16540/6 "2023-03-15T15:04:50Z")

</div>

make sure you’re on newest companion version and that `COMPANION_AWS_ACL` is not set

---

<div class="post-metadata">

**Author:** ![Yassine-wed](https://yyz2.discourse-cdn.com/flex032/user_avatar/community.transloadit.com/yassine-wed/32/817_2.png) [@Yassine-wed](https://community.transloadit.com/u/Yassine-wed)\
**Post date:** [March 15, 2023, 3:56pm UTC](https://community.transloadit.com/t/s3-bucket-does-not-allow-acls-status-code-400/16540/7 "2023-03-15T15:56:34Z")

</div>

I finally resolve it by adding “acl”: “private” to parameters inside “exported”

---

<div class="post-metadata">

**Author:** ![aliabayan](https://yyz2.discourse-cdn.com/flex032/user_avatar/community.transloadit.com/aliabayan/32/1366_2.png) [@aliabayan](https://community.transloadit.com/u/aliabayan)\
**Post date:** [May 19, 2025, 6:02am UTC](https://community.transloadit.com/t/s3-bucket-does-not-allow-acls-status-code-400/16540/9 "2025-05-19T06:02:48Z")

</div>

First, double-check that you’re running the latest version of Companion[—](https://fmwhsapp.com/) updates often fix subtle bugs. Also, ensure that `COMPANION_AWS_ACL` is _unset_; leaving it configured can lead to unexpected permission issues when uploading to S3. Keeping your environment clean and up-to-date is key to avoiding silent failures, especially with cloud storage integrations.
