Upload images and videos to Genviral CDN for use in TikTok slideshows, Instagram carousels, YouTube Shorts, Pinterest pins, LinkedIn posts, and Facebook content. Supports programmatic uploads from OpenClaw agents and automation pipelines.
url can then be used when creating posts via /posts or attaching images to packs via /packs/{packId}/images. The stored path is derived from key scope (partner-api/workspaces/{workspaceId} or partner-api/users/{ownerUserId}).
uploadUrl and the final url (CDN URL)uploadUrl using a PUT requesturl in post creation requests or pack-image attachment requestsimage/jpeg, image/png, image/gif, image/webp, image/heic, image/heifvideo/mp4, video/quicktime, video/x-msvideo, video/webm, video/x-m4v201 with:
uploadUrl - Presigned URL to upload your file (expires in 10 minutes)url - CDN URL where your file will be accessible after uploadcontentType - The content type you specifiedexpiresIn - Seconds until the upload URL expires (600)data.uploadUrl + data.url.data.uploadUrl with PUT.image_url = data.url.400 invalid_json - Request body is not valid JSON422 invalid_payload - Invalid content type or missing required fields401 - authentication failed (missing/invalid/revoked token)402 subscription_required - active Creator/Professional/Business plan required403 tier_not_allowed - Scheduler tier cannot use Partner API500 create_failed - Failed to initialize upload (retry)