Skip to main content
GET
/
storage
/
presigned-url
Get Presigned Upload URL
curl --request GET \
  --url https://unified-api.creatorcommerce.shop/storage/presigned-url \
  --header 'Authorization: Bearer <token>'
{
  "presignedUrl": "https://pub-abc123.r2.cloudflarestorage.com/shop-assets/6997d1b29655870ce8359c45-6997d1305fe142fd13cff4b6/69fa9f2a1f47f90132ab8890.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=...",
  "media": {
    "_id": "69fa9f2a1f47f90132ab8890",
    "mediaContentType": "IMAGE",
    "mimeType": "image/png",
    "originalFilename": "creator-profile.png",
    "filename": "69fa9f2a1f47f90132ab8890",
    "extension": "png",
    "owner": "6997d1b29655870ce8359c45-6997d1305fe142fd13cff4b6",
    "tags": [
      "channel-6997d1b29655870ce8359c45",
      "creator-6997d1305fe142fd13cff4b6"
    ],
    "url": "https://assets.drops.shop/6997d1b29655870ce8359c45-6997d1305fe142fd13cff4b6/69fa9f2a1f47f90132ab8890.png"
  }
}

Authorizations

Authorization
string
header
required

Bearer token authentication (JWT)

Query Parameters

filename
string
required
contentType
string
required
Example:

"image/png"

extension
string
required
Example:

"png"

meta[channelId]
string

Optional channel ID used for media ownership/tags.

meta[creatorId]
string

Optional creator ID used for media ownership/tags.

Response

Presigned URL generated

presignedUrl
string<uri>
required
media
object
required