Using python POST requests to upload a decal to roblox

Working on an application right now to be able to upload my UIs through the application I create them on. I have already created the program required to split the layers and export them as PNGs. The problem I have is that when I use python and create a POST request to the Roblox upload API it returns a status code 200 meaning it successfully executed but when I reload my page I don’t see anything uploaded to the site.

Here is the code:

import requests
x = requests.get(r’’)
url = (r’’)
files = {‘media’: open(r’C:\Users\eshbe\Desktop\RojoProject\Python\Orang.jpg’,‘rb’)}
r =, files=files)



So I went researching different sites to get more information on this and I found the Roblox upload API.!/Items/post_v1_assets_upload
Here it shows kind of an explanation on how it works for assets but I can’t find one specifically for decals.
I’m pretty stumped with this one… if anyone could help it would be great!


Im pretty sure you can’t manually upload decals. From what I know, you can upload images only. When you do it on the Roblox website, it basically runs some stuff behind the scenes and converts it into a decal after you upload an image.

You need to be logged in. Pass a .ROBLOSECURITY cookie.

1 Like

I will try that. should I just pass it on the post command?

so i can do ?
session = requests.session()
cookies = {’.ROBLOSECURITY’:’'session"}

hello, I’m working on a plugin that allows you to create textures for objects without additional programs, did you manage to upload images to roblox from a script? if so I would appreciate it if you could give me the script