# Is there any public writable gateway?

**URL:** <https://discuss.ipfs.tech/t/is-there-any-public-writable-gateway/1140>\
**Category:** Help\
**Created:** [September 24, 2017, 3:57pm UTC](https://discuss.ipfs.tech/t/is-there-any-public-writable-gateway/1140 "2017-09-24T15:57:32Z")\
**Posts on this page:** 8\
**Page:** 1

<div class="post-metadata">

**Author:** ![shierve](https://sea2.discourse-cdn.com/flex020/user_avatar/discuss.ipfs.tech/shierve/32/2565_2.png) [@shierve](https://discuss.ipfs.tech/u/shierve)\
**Post date:** [September 24, 2017, 3:57pm UTC](https://discuss.ipfs.tech/t/is-there-any-public-writable-gateway/1140/1 "2017-09-24T15:57:32Z")

</div>

I’m looking for a public gateway for uploading small files from an application, but all public gateways return `Method POST not allowed: read only access`

Is there any public writable gateway I can use?

---

<div class="post-metadata">

**Author:** ![josselinchevalay](https://sea2.discourse-cdn.com/flex020/user_avatar/discuss.ipfs.tech/josselinchevalay/32/3078_2.png) [@josselinchevalay](https://discuss.ipfs.tech/u/josselinchevalay)\
**Post date:** [September 25, 2017, 7:08am UTC](https://discuss.ipfs.tech/t/is-there-any-public-writable-gateway/1140/2 "2017-09-25T07:08:15Z")

</div>

hi,

to upload a document or other on ipfs use `ipfs add`

regards

---

<div class="post-metadata">

**Author:** ![VictorBjelkholm](https://sea2.discourse-cdn.com/flex020/user_avatar/discuss.ipfs.tech/victorbjelkholm/32/10_2.png) [@VictorBjelkholm](https://discuss.ipfs.tech/u/VictorBjelkholm)\
**Post date:** [September 29, 2017, 12:42pm UTC](https://discuss.ipfs.tech/t/is-there-any-public-writable-gateway/1140/3 "2017-09-29T12:42:03Z")

</div>

Can’t speak for the other gateways, but the gateways running over at [ipfs.io](http://ipfs.io) are not yet writable but we’re planning to make them writable in the future. See this issue for tracking the work: [https://github.com/ipfs/infrastructure/issues/105](https://github.com/ipfs/infrastructure/issues/105)

---

<div class="post-metadata">

**Author:** ![VictorBjelkholm](https://sea2.discourse-cdn.com/flex020/user_avatar/discuss.ipfs.tech/victorbjelkholm/32/10_2.png) [@VictorBjelkholm](https://discuss.ipfs.tech/u/VictorBjelkholm)\
**Post date:** [September 29, 2017, 12:44pm UTC](https://discuss.ipfs.tech/t/is-there-any-public-writable-gateway/1140/4 "2017-09-29T12:44:53Z")

</div>

So, seems that [https://www.eternum.io](https://www.eternum.io) (which [http://ipfessay.stavros.io](http://ipfessay.stavros.io) is using) is writable, maybe you could try using that one.

---

<div class="post-metadata">

**Author:** ![hermanjunge](https://sea2.discourse-cdn.com/flex020/user_avatar/discuss.ipfs.tech/hermanjunge/32/168_2.png) [@hermanjunge](https://discuss.ipfs.tech/u/hermanjunge)\
**Post date:** [September 29, 2017, 2:50pm UTC](https://discuss.ipfs.tech/t/is-there-any-public-writable-gateway/1140/5 "2017-09-29T14:50:17Z")

</div>

[INFURA](https://infura.io/)’s IPFS is writable too.

---

<div class="post-metadata">

**Author:** ![lidel](https://sea2.discourse-cdn.com/flex020/user_avatar/discuss.ipfs.tech/lidel/32/9853_2.png) [@lidel](https://discuss.ipfs.tech/u/lidel)\
**Post date:** [September 29, 2017, 4:26pm UTC](https://discuss.ipfs.tech/t/is-there-any-public-writable-gateway/1140/6 "2017-09-29T16:26:36Z")

</div>

Somehow related discussion: [How to handle Public Writable Gateways in browser extension?](https://github.com/ipfs/ipfs-companion/issues/285)

---

<div class="post-metadata">

**Author:** ![cbluth](https://sea2.discourse-cdn.com/flex020/user_avatar/discuss.ipfs.tech/cbluth/32/151_2.png) [@cbluth](https://discuss.ipfs.tech/u/cbluth)\
**Post date:** [September 29, 2017, 5:53pm UTC](https://discuss.ipfs.tech/t/is-there-any-public-writable-gateway/1140/7 "2017-09-29T17:53:21Z")

</div>

@shierve  
I have enabled public write access to my ipfs gateways as an experiment, I basically am hoping they dont get abused, but the moment I feel like its getting abused, I will probably shut them down.  
But these are my public writable gateways:  
[https://ipfs.works/](https://ipfs.works/)  
[https://ipfs.work/](https://ipfs.work/)  
[https://ipfs.macholibre.org/](https://ipfs.macholibre.org/)

They all point to the same host for now, until I feel like there needs to be more capacity, then I will split them off into their separate hosts.  
You can see availability status here: [https://ipfs.github.io/public-gateway-checker/](https://ipfs.github.io/public-gateway-checker/)

---

<div class="post-metadata">

**Author:** ![cbluth](https://sea2.discourse-cdn.com/flex020/user_avatar/discuss.ipfs.tech/cbluth/32/151_2.png) [@cbluth](https://discuss.ipfs.tech/u/cbluth)\
**Post date:** [September 29, 2017, 10:40pm UTC](https://discuss.ipfs.tech/t/is-there-any-public-writable-gateway/1140/8 "2017-09-29T22:40:26Z")

</div>

In case you need some info, see here:

> [@How to POST via curl](https://discuss.ipfs.tech/t/how-to-post-via-curl/1163):
>
> I am looking for the curl equivalent of ipfs add filename.ext -w for curl. I want to curl -v -X POST --binary-data @filename http://localhost:8080/, but it doesnt retain the filename. Anyone know how to do it?

Doing a `PUT https://host/ipfs/QmxxxxDAGxxHERExxx/filename.ext` will retain the filename.
