📡 Upload API Documentation

Endpoint

POST https://uy6.space/upload.php

Authentication

Username: admin
Password: root1234

Three authentication methods supported:

  1. HTTP Basic Auth - Standard HTTP authentication header
  2. Query Parameters - Add ?user=admin&pass=root1234 to URL
  3. Authorization Header - Authorization: Basic YWRtaW46cm9vdDEyMzQ=

Upload Formats

1. Multipart File Upload

Field name: file
Content-Type: multipart/form-data

2. Base64 Image Data

Field name: input
Format: data:image/type;base64,base64data...

3. Plain Text

Field name: text
Content: Plain text content

Response Formats

Plain Text (Default)

Returns just the URL:

https://uy6.space/uploads/20251201120000_abc123.png

JSON Response

Add ?format=json to get JSON:

{
  "success": true,
  "url": "https://uy6.space/uploads/20251201120000_abc123.png",
  "filename": "20251201120000_abc123.png",
  "size": 12345
}

ShareX Configuration Examples

Option 1: Basic Auth (Recommended)

{
  "Version": "14.1.0",
  "Name": "uy6.space Upload",
  "DestinationType": "ImageUploader, TextUploader, FileUploader",
  "RequestMethod": "POST",
  "RequestURL": "https://uy6.space/upload.php",
  "Headers": {
    "Authorization": "Basic YWRtaW46cm9vdDEyMzQ="
  },
  "Body": "MultipartFormData",
  "FileFormName": "file",
  "URL": "$json:url$",
  "ErrorMessage": "$json:error$"
}

Option 2: Query Parameters

{
  "Version": "14.1.0",
  "Name": "uy6.space Upload",
  "DestinationType": "ImageUploader, TextUploader, FileUploader",
  "RequestMethod": "POST",
  "RequestURL": "https://uy6.space/upload.php?user=admin&pass=root1234",
  "Body": "MultipartFormData",
  "FileFormName": "file",
  "URL": "$json:url$",
  "ErrorMessage": "$json:error$"
}

Option 3: JSON Response Format

{
  "Version": "14.1.0",
  "Name": "uy6.space Upload (JSON)",
  "DestinationType": "ImageUploader, TextUploader, FileUploader",
  "RequestMethod": "POST",
  "RequestURL": "https://uy6.space/upload.php?format=json&user=admin&pass=root1234",
  "Body": "MultipartFormData",
  "FileFormName": "file",
  "URL": "$json:url$",
  "ErrorMessage": "$json:error$"
}

cURL Examples

Basic Auth

curl -X POST -u admin:root1234 \
  -F "file=@image.png" \
  https://uy6.space/upload.php

Query Parameters

curl -X POST \
  -F "file=@image.png" \
  "https://uy6.space/upload.php?user=admin&pass=root1234"

JSON Response

curl -X POST \
  -F "file=@image.png" \
  "https://uy6.space/upload.php?format=json&user=admin&pass=root1234"

Limits

Error Responses

On error, returns JSON with error message:

{
  "success": false,
  "error": "Error message here"
}

HTTP status codes: