# Discourse API Uploads

**URL:** https://meta.discourse.org/t/discourse-api-uploads/134545
**Category:** Development
**Tags:** rest-api
**Created:** [November 27, 2019, 2:00pm UTC](https://meta.discourse.org/t/discourse-api-uploads/134545 "2019-11-27T14:00:55Z")
**Posts on this page:** 1
**Showing post:** 2

<div class="post-metadata">

### Author: ![negaduck](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/negaduck/32/171600_2.png) [@negaduck](https://meta.discourse.org/u/negaduck)
#### Post date: [March 9, 2020, 11:20pm UTC](https://meta.discourse.org/t/discourse-api-uploads/134545/2 "2020-03-09T23:20:21Z")

</div>

This worked for me:

```
r = requests.post(f'{rooturl}/uploads.json',
                  files = {'files[]': (file, open(file, 'rb'), 'image/png')},
                  data={'type':'image'},
                  headers={
                      "Api-Username" : sys.argv[1],
                      "Api-Key" : sys.argv[2],
                  })

```

Probably, `content-type': 'multipart/form-data'` should be omitted so the `requests` library can figure out what to.

---

_[View the full topic](https://meta.discourse.org/t/discourse-api-uploads/134545)._
