Upload API
Upload images and videos to Quick Uploads from ShareX, the QuickUploads desktop app, or any tool that can send HTTP POST with a file. You get back a shareable link.
Endpoint
POST https://quickuploads.co/api/upload
This is the upload endpoint for quickuploads.co.
Request
- Method: POST
- Content-Type: multipart/form-data
- Body: One file in a form field named
file,image, orvideo.
If the site owner has set an API key (UPLOAD_API_KEY), you must send it:
- Header:
Authorization: Bearer YOUR_API_KEY - Or query:
?token=YOUR_API_KEY
Allowed image types: jpg, jpeg, png, gif, webp, bmp, svg. Allowed video/audio: mp4, webm, mov, avi, mkv, m4v, mp3. Size limits depend on server config (defaults: images 32 MB, videos 2048 MB).
Response (success)
{
"success": true,
"url": "https://quickuploads.co/abc123",
"direct_url": "https://quickuploads.co/api/stream?v=abc123",
"deletion_url": null,
"code": "abc123"
}The url is a short link (e.g. /abc123) that redirects to the image or video page. direct_url is the raw file. Use url for sharing (ShareX "URL to copy").
cURL example
curl -X POST "https://quickuploads.co/api/upload" \ -F "file=@/path/to/your/image.png"
With API key: add -H "Authorization: Bearer YOUR_KEY" or append ?token=YOUR_KEY to the URL.
ShareX
In ShareX, go to Destinations → Custom uploaders → Add. Or use the download buttons below to get configs pre-filled for quickuploads.co.
- Request URL:
https://quickuploads.co/api/upload - File form name:
file(orimage) - Response: JSON; use
urlas the "URL to copy" (in ShareX: Response → JSON path =url)
Example .sxcu files you can download and edit:
QuickUploads app
The QuickUploads Windows app already supports this API. Set the site URL in the app to https://quickuploads.co; it will use /api/upload and the correct form field and response parsing. If you use an API key on quickuploads.co, add it in the app so it sends Authorization: Bearer YOUR_KEY.
Errors
Responses use HTTP status codes and a JSON body with error:
- 400 – No file, invalid type, or file too large
- 401 – Invalid or missing API key (when the site requires one)
- 429 – Rate limit exceeded
- 500 – Server or storage error
