upload.completed
An Upload completed and created a Source.
upload.completed contains the completed Upload and the Source created from its file.
Payload data structure for upload.completed events
Audio bitrate in bits per second
128000Audio codec used
aacTimestamp when the source was created
2025-01-01T12:00:00ZDevice used to record the video
iPhoneDuration of the video in seconds
120Height of the video in pixels
1080Unique identifier of the source
src_2G6MJiNz71bHQGNzGwKx5cJwPFSAdditional metadata for the source
map[key1:value1 key2:value2]Size of the source file in bytes
1.234567e+06Video bitrate in bits per second
2e+07Video codec used
h264Video framerate in frames per second
29.97Width of the video in pixels
1920Exact object key in the configured bucket, 1 to 1024 UTF-8 bytes. The output base_prefix is not added.
Connected Storage belonging to this Project.
URL where the source video can be accessed
https://example.com/video.mp4Whether this Upload creates an Asset on completion.
Timestamp when the upload was created
2025-01-01T12:00:00ZTimestamp when the upload will expire
2025-01-01T12:00:00ZUnique identifier of the upload
upl_2G6MJiNz71bHQGNzGwKx5cJwPFSCurrent status of the upload
waitingcompletedfailedexpiredwaitingTimestamp when the upload was updated
2025-01-01T12:00:00ZResolved transfer mode for this Upload.
singlemultipartSelected Workflow ID, or null.
Pinned Workflow revision, or null.
Automatically created Asset. May be absent before completion or after record deletion.
Completion capability, returned only on creation. POST after a successful single PUT or with all multipart ETags before expires_at. Requires no API key. Repeated valid calls are idempotent.
CreatedByTokenId specifies the Project token used to create the resource. It remains set after the token is revoked. Omitted for dashboard requests, MCP OAuth connections, Workflow actions, and unknown creators.
tok_2G6MJiNz71bHQGNzGwKx5cJwPFSCreatedByUserId specifies the team member who created the resource. Omitted for Workflow actions, unknown creators, and deleted accounts.
u_2G6MJiNz71bHQGNzGwKx5cJwPFSCreatedVia specifies how the resource was created: api for API requests, dashboard for the Chunkify dashboard, mcp for MCP clients, and workflow for Workflow actions. Omitted when the creator is unknown.
apidashboardmcpworkflowapiError message of the upload
Additional error details or output
Main error message
Type of error
setupffmpegsourceuploaddownloadingestjobunexpectedpermissiontimeoutcancelledDeclared file size in bytes, when supplied at creation.
x >= 1Additional metadata for the upload
map[key1:value1 key2:value2]Multipart transfer details, returned only on creation for multipart Uploads.
ExpiresAt specifies when the signed part URLs expire. URLs cannot be refreshed; create a new Upload after expiry.
PartSizeBytes specifies the size of each part except the final part, in bytes.
x >= 5.24288e+06Parts contains every signed upload URL in ascending part_number order. Upload file slices directly to these URLs.
PartNumber specifies the one-based part number for this URL.
1 <= x <= 10000UploadUrl specifies the signed PUT URL for this part. Retry the same file slice with this URL before multipart.expires_at.
SourceId is the id of the source that was created from the upload
src_2G6MJiNz71bHQGNzGwKx5cJwPFSResolved Storage selected when the Upload was created. Absent for historical uploads.
Presigned PUT URL, returned only when creating a single-PUT Upload session. Call completion_url after the PUT succeeds.
https://s3.amazonaws.com/bucket/key