Quick UploadsQuick Uploads

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, or video.

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 (or image)
  • Response: JSON; use url as 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

Back to home