Skip to main content

app.bsky.video.startUpload

#main​

Start a multipart video upload. The declared size is exact, while optional media properties are advisory and used only for early failure; the authoritative probe runs asynchronously after upload.

Input​

  • Encoding: application/json
PropertyTypeKnown ValuesRequiredDescription
sizeBytesinteger-✅Exact byte size of the complete upload-ready video file before it is split into parts.
mimeTypestring-✅Declared MIME type of the video.
namestring-❌Optional client-provided file name.
durationMsinteger-❌Advisory, non-authoritative duration used only for early failure; the authoritative probe runs asynchronously after upload.
widthinteger-❌Advisory, non-authoritative width used only for early failure; the authoritative probe runs asynchronously after upload.
heightinteger-❌Advisory, non-authoritative height used only for early failure; the authoritative probe runs asynchronously after upload.

Output​

  • Encoding: application/json
PropertyTypeKnown ValuesRequiredDescription
jobIdstring-✅-
partSizeBytesinteger-✅-
partCountinteger-✅-
expiresAtstring (datetime)-✅-