Home
Tools

ShareX Configuration


Click here to download the easy setup file if you're running ShareX 11.5 or greater.
Click here to see the ShareX config if you're running a version less than 11.5.

Browser Extensions


You can install the latest Chrome/Vivaldi Extension by clicking here (Ver. 1.0.1) [Alt. Webstore Link].
You can download the latest Firefox Extension here (Ver. 1.0.2).
This extension adds a context menu button on images, videos, and audio for quick saving/rehosting to catbox.moe.
You can view the "source" by opening the file with your favorite archive file tool.
After installation, be sure to check the options menu.

Community Tools


PyUpload

A simple CLI upload tool written in Python
https://github.com/yukinotenshi/pyupload

CatBox

An implementation of the Catbox.moe API in Bash
https://gist.github.com/MineBartekSA/1d42d6973ddafb82793fd49b4fb06591

node-catbox

An implementation of the Catbox.moe API in Node.js/TypeScript, available through npm.
https://www.npmjs.com/package/node-catbox
An implementation of the Catbox.moe API in Node.js, available through npm. (potentially abandoned)
https://www.npmjs.com/package/catbox.moe

go-catbox

An implementation of the Catbox.moe API in Go.
https://github.com/wabarc/go-catbox

katbox

An implementation of the Catbox.moe API in Kotlin.
https://github.com/Olivki/katbox

catbox

An implementation of the Catbox.moe API in Rust.
https://github.com/Savolae/catbox

CatBox.NET

An implementation of the Catbox.moe API in C#
https://github.com/ChaseDRedmon/CatBox.NET

API


The API is located at https://catbox.moe/user/api.php
There are 8 different "request types" that are valid to the Catbox API. 3 of them are for files, the other 5 are for albums.
Italicized arguments are optional. Obviously the actual order of the variables doesn't matter, but for sensiblity you should keep them as so.
File uploads
Note: for anonymous uploads, simply don't supply a userhash.
File Uploads
reqtype="fileupload" userhash="####" fileToUpload=(file data here)
URL Uploads
reqtype="urlupload" userhash="####" url="http://i.imgur.com/aksF5Gk.jpg"
Deleting Files
Deleting Files
reqtype="deletefiles" userhash="####" files="eh871k.png d9pove.gif"
Album Management
For an anonymous album, don't give a userhash. Albums created anonymously CANNOT be edited or deleted.
Albums are currently limited to 500 files. This may be removed in the future.
Creating an album
reqtype="createalbum" userhash="####" title="Title Here" desc="Description Here" files="8ce67f.jpg f51d7d.jpg 65ea43.jpg"
The files argument should be SINGLE SPACE SEPARATED FILES which exist on Catbox.
Duplicate file entries in the file argument will be removed, but please don't do that anyway.
Editing an album
reqtype="editalbum" userhash="####" short="pd412w" title="Title Here" desc="Description Here" files="8ce67f.jpg f51d7d.jpg 65ea43.jpg"
EDITALBUM IS A VERY POWERFUL REQUEST TYPE. You MUST supply every argument, or else it will be taken as "". Think of it as a direct input.
The "short" is the 6 alphanumeric characters in the url that's generated.
If you want to easily add or remove files, use the following two request types.
Adding files to an album
reqtype="addtoalbum" userhash="####" short="pd412w" files="8ce67f.jpg f51d7d.jpg 65ea43.jpg"
Removing files from an album
reqtype="removefromalbum" userhash="####" short="pd412w" files="8ce67f.jpg f51d7d.jpg 65ea43.jpg"
Deleting an album
reqtype="deletealbum" userhash="####" short="pd412w"
cURL to API
If you want to make curl requests to the API, here are examples of both.
curl -F "reqtype=urlupload" -F "userhash=####" -F "url=https://files.catbox.moe/174bac.jpg" https://catbox.moe/user/api.php
curl -F "reqtype=fileupload" -F "userhash=####" -F "fileToUpload=@cutie.png" https://catbox.moe/user/api.php

If you have any questions or have created something, email me.