ShareX setup
Import the uploader, then add your API key to upload as your account — with your account's size, daily, and retention limits — instead of as an anonymous guest.
1 · Import the uploader
- Download
warpbox-anonymous.sxcu.
- In ShareX:
Destinations → Custom uploader settings → Import → From file, then pick the .sxcu.
2 · Add your API key (upload as your account)
- Create a personal access token under Account → Access tokens and copy it.
- In
Custom uploader settings, select the Warpbox uploader and open the Headers section.
- Add a header — Name
Authorization, Value Bearer <your token>.
Without that header, uploads stay anonymous. With it, they're attributed to your account and use your account's limits.
{
"Version": "1.0.0",
"Name": "Warpbox (my account)",
"DestinationType": "ImageUploader, FileUploader, TextUploader",
"RequestMethod": "POST",
"RequestURL": "{{.Data.ShareXExampleURL}}",
"Headers": {
"Accept": "application/json",
"Authorization": "Bearer YOUR_API_TOKEN",
"X-Warpbox-Batch": "sharex"
},
"Body": "MultipartFormData",
"FileFormName": "{{.Data.ShareXFileFieldName}}",
"URL": "{json:boxUrl}",
"ThumbnailURL": "{json:thumbnailUrl}",
"DeletionURL": "{json:deleteUrl}",
"ErrorMessage": "{json:error}"
}
Grouping multiple files into one box
Grouping is opt-in via the X-Warpbox-Batch request header — without it, every file becomes its own box (the default). When the header is present, uploads sharing the same value (per account, or per IP for anonymous) within {{.Data.ShareXGroupWindow}} of each other are added to the same box, so a multi-file ShareX selection produces one shareable link instead of one per file. The shipped config sets X-Warpbox-Batch: sharex; remove that header for one box per file.
The response also exposes {json:thumbnailUrl} for ShareX previews, {json:deleteUrl} for the deletion URL, and {json:error} so ShareX surfaces messages like rate limiting.