Upload raw media bytes
#Operation ID: uploadMedia
relayToken/v1/mediaStores files outside Messages. The size limit defaults to 25 MiB and can be configured lower. Filenames cannot contain path separators, controls, quotes, or semicolons. MIME types cannot contain parameters. Images must decode within bounded dimensions, frame count, and total pixels. No multipart wrapper or base64 encoding.
Request
Request headers
X-FilenamestringRequiredOriginal filename, at most 255 UTF-8 bytes.
Validation rules
- Minimum length
- 1
- Maximum length
- 255
Body Required
Nonempty raw file bytes using the file MIME type as Content-Type.
Content type application/octet-stream
Raw bytes. No JSON schema applies.
Content type application/pdf
Raw bytes. No JSON schema applies.
Content type audio/*
Raw bytes. No JSON schema applies.
Content type image/*
Raw bytes. No JSON schema applies.
Content type text/*
Raw bytes. No JSON schema applies.
Content type video/*
Raw bytes. No JSON schema applies.
Responses
201Stored upload metadata and download URL.
Content type application/json
401, 413, 422, 500Error responses
- 401
- Missing or invalid bearer token.
- 413
- The request body or media exceeds its configured size limit.
- 422
- A destination, payload field, filename, or media file failed validation.
- 500
- The request failed.
Content type application/json
Headers on every response
X-Request-IDstringRequiredRequest correlation identifier.