Create up to 100 upload sessions in one batch, send bytes directly to object storage, then complete each session and follow finalization and scanning in real time.
1. Create batch2. PUT bytes3. Complete4. Track status
POST/api/upload-batches
201 Created
Create presigned upload sessions for one or more files.
The idempotency key applies to upload completion only. Reusing a different key for the same session returns 409. A terminal session returns its existing terminal payload.
GET/api/upload-batches/{batch_id}
200 OK
Read aggregate and per-file upload status.
Required scopeassets:read
Terminal states
NameTypeDescription
readysuccess
The file is finalized and available under its configured delivery policy.
blockedterminal
The malware scanner or bucket policy rejected the file.
failedterminal
Finalization could not complete. Inspect the error object.
cancelledterminal
The session was cancelled before completion.
GET/api/events/stream
200 OK
Open a server-sent event stream for upload and scan state changes in the workspace.