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
- Download sharex.sxcu — our pre-built custom uploader config.
- Double-click the file. ShareX imports it and prompts you to confirm.
- In ShareX: Destinations → Custom uploader settings, pick storage.to as the active uploader.
- 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:
| Field | Value |
|---|---|
| Name | storage.to |
| Destination type | Image uploader, File uploader |
| Method | POST |
| Request URL | https://storage.to/api/sharex/upload |
| Body | Form data (multipart/form-data) |
| File form name | file |
| 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
| Status | Meaning |
|---|---|
422 | File missing, or over the 25 MB ShareX limit. |
429 | Rate limit or upload quota hit. Try again later. |
500 | Upload failed on our side. Reach out if it persists. |