Public API and agent guides
Start trial
POSTassets:write
Reference / Media

Create signed upload URL

Request a direct-upload URL for object storage.

Request
POST /api/media/uploads/sign
Authorization: Bearer <api_key>
Representative request body
{
  "filename": "launch-video.mp4",
  "mimeType": "video/mp4",
  "sizeBytes": 10485760,
  "category": "assets"
}
Examples
curl -X POST "https://api.creagency.ai/api/media/uploads/sign" \
  -H "Authorization: Bearer <api_key>" \
  -H "Content-Type: application/json" \
  -d '{
    "filename": "launch-video.mp4",
    "mimeType": "video/mp4",
    "sizeBytes": 10485760,
    "category": "assets"
  }'
Responses
200
Signed upload URL created
400
Validation error
401
Missing, invalid, expired, or revoked API key
403
Missing assets:write scope