Skip to content
Download Beeper

Upload an asset

POST/v1/assets/upload

Upload a file to a temporary location using multipart/form-data. Returns an uploadID that can be referenced when sending messages with attachments.

Body ParametersForm DataExpand Collapse
file: file

The file to upload (max 500 MB).

fileName: optional string

Original filename. Defaults to the uploaded file name if omitted

mimeType: optional string

MIME type. Auto-detected from magic bytes if omitted

ReturnsExpand Collapse
duration: optional number

Duration in seconds (audio/videos)

error: optional string

Error message if upload failed

fileName: optional string

Resolved filename

fileSize: optional number

File size in bytes

height: optional number

Height in pixels (images/videos)

mimeType: optional string

Detected or provided MIME type

srcURL: optional string

Local file URL (file://) for the uploaded asset

uploadID: optional string

Unique upload ID for this asset

width: optional number

Width in pixels (images/videos)

Upload an asset

curl http://localhost:23373/v1/assets/upload \
    -H 'Content-Type: multipart/form-data' \
    -F 'file=@/path/to/file'
{
  "duration": 0,
  "error": "error",
  "fileName": "fileName",
  "fileSize": 0,
  "height": 0,
  "mimeType": "mimeType",
  "srcURL": "srcURL",
  "uploadID": "uploadID",
  "width": 0
}
Returns Examples
{
  "duration": 0,
  "error": "error",
  "fileName": "fileName",
  "fileSize": 0,
  "height": 0,
  "mimeType": "mimeType",
  "srcURL": "srcURL",
  "uploadID": "uploadID",
  "width": 0
}