Skip to content

Upload multiple files

POST
/files/batch

Upload up to 10 files (max 200MB total) with optional per-file metadata

object
files[]
required

Files to upload (max 10 files, max 200MB total)

Array<string>
teamId
required

Team ID for file ownership

string
metadata

JSON string mapping filenames to metadata objects

string

Batch upload completed (may include partial failures)

object
files
required

Successfully uploaded files

Array<object>
object
fileId
required

Unique identifier for the uploaded file

string
fileName
required

Sanitized filename

string
status
required

Upload status

string
Allowed values: uploaded
processingJobId
required

ID of the processing job, or null if job creation failed

string
nullable
errors
required

Files that failed to upload

Array<object>
object
fileName
required

Original filename that failed

string
error
required

Human-readable error message

string
code
required

Machine-readable error code

string
Allowed values: FILE_TOO_LARGE INVALID_FILENAME INVALID_FILE_PATH STORAGE_ERROR DATABASE_ERROR UNKNOWN_ERROR

Bad Request - Validation error or invalid input

object
error
required
string
code
string
details
nullable
retryable
boolean

Unauthorized - Authentication required or invalid token

object
error
required
string
code
string
details
nullable
retryable
boolean

Payment Required - Cost limit exceeded or not configured

object
error
required
string
code
string
details
nullable
retryable
boolean

Forbidden - Insufficient permissions

object
error
required
string
code
string
details
nullable
retryable
boolean

Not Found - Resource does not exist

object
error
required
string
code
string
details
nullable
retryable
boolean

Internal Server Error - Unexpected server error

object
error
required
string
code
string
details
nullable
retryable
boolean