ShareX integration

Use storage.to as a ShareX custom uploader. Capture a screenshot, upload, and get the link in your clipboard — all with one keystroke.

Quickstart

  1. Download sharex.sxcu — our pre-built custom uploader config.
  2. Double-click the file. ShareX imports it and prompts you to confirm.
  3. In ShareX: Destinations → Custom uploader settings, pick storage.to as the active uploader.
  4. Go to Destinations → Image uploader (and optionally File uploader) → select Custom image uploader.

That's it. Next screenshot gets uploaded to storage.to and the link is auto-copied to your clipboard.

Manual setup

If you'd rather configure it by hand, create a custom uploader in ShareX with:

FieldValue
Namestorage.to
Destination typeImage uploader, File uploader
MethodPOST
Request URLhttps://storage.to/api/sharex/upload
BodyForm data (multipart/form-data)
File form namefile
URL (JSON response){json:url}
Thumbnail URL{json:raw_url}

Request

POST /api/sharex/upload
Content-Type: multipart/form-data

file: <binary>

Response

{
  "success": true,
  "url":      "https://storage.to/FQxyz1234",
  "raw_url":  "https://storage.to/r/FQxyz1234",
  "filename": "screenshot.png",
  "expires_at": "2026-04-15T12:00:00Z"
}

Use url for the human-friendly download page, or raw_url for a direct image link you can embed.

Limits

  • Max file size: 25 MB per upload. For bigger files, use the REST API directly (multipart) or the CLI.
  • Rate limit: 20 uploads per day per IP.
  • Expiry: 3 days default (anonymous).
  • Upload quota: counts against the shared 100 GB / 24h anonymous upload quota (per visitor token).

Errors

StatusMeaning
422File missing, or over the 25 MB ShareX limit.
429Rate limit or upload quota hit. Try again later.
500Upload failed on our side. Reach out if it persists.