v1

latestOpenAPI 3.0.22026-07-175523.1 KB
Upload

Generate Pre-signed Upload URL

Generates a pre-signed URL for secure direct file upload to cloud storage. The URL expires after a specified duration for security.

Note: File size is limited to 100MB per upload.

post/get-upload-url

Request body

originalFileNamestring required

Original name of the file to be uploaded

fileType'image/jpeg' | 'image/png' | 'image/webp' required

MIME type of the file

fileSizeinteger required

File size in bytes (max 100MB)

Example request

{
  "originalFileName": "vacation-photo.jpeg",
  "fileType": "image/jpeg",
  "fileSize": 1048576
}

Response

Pre-signed URL generated successfully

status'success' required

Example response

{
  "data": {
    "uploadURL": "https://storage.upscayl.com/upload/abc123",
    "fileName": "f7d9a2b4-vacation-photo.jpeg",
    "fileType": "image/jpeg",
    "fileSize": 1048576,
    "originalFileName": "vacation-photo.jpeg",
    "createdAt": 1633024800000,
    "expiresAt": 1633028400000
  }
}
All 5 operations