Skip to Content

Uploads

12 endpoints

OPTIONS /uploads/discover

Tus Discover

TUS protocol discovery.

Response:

`any`

OPTIONS /uploads/discover/\{upload_id\}

Tus Discover Upload

TUS protocol discovery for a specific upload.

Parameters:

NameInRequiredDescription
upload_idpathYes

Response:

`any`

POST /uploads/create

Tus Create

Create a TUS upload session.

Response:

`any`

HEAD /uploads/\{upload_id\}/status

Tus Status

Get current upload offset and length.

Parameters:

NameInRequiredDescription
upload_idpathYes

Response:

`any`

PATCH /uploads/\{upload_id\}/chunk

Tus Chunk

Append a chunk to an in-progress upload.

Parameters:

NameInRequiredDescription
upload_idpathYes

Response:

`any`

POST /uploads/\{upload_id\}/finalize

Finalize Upload

Finalize a TUS upload and create upload record.

Parameters:

NameInRequiredDescription
upload_idpathYes

Response:

{ upload_id: `string` }

POST /uploads/upload

Multipart Upload

Upload a file via multipart form-data.

Form fields: file: The file to upload. subfolder: Optional — “audio” or “video”. Defaults to general uploads folder.

Parameters:

NameInRequiredDescription
subfolderqueryNo

Request body:

{ file: `string` }

Response:

{ upload_id: `string` }

PUT /uploads/upload

Raw Upload

Upload a file via raw binary body.

Send the file bytes directly as the request body with Content-Type: application/octet-stream.

Query params: filename: Original filename with extension (e.g., “photo.png”). subfolder: Optional — “audio” or “video”. Defaults to general uploads folder.

Parameters:

NameInRequiredDescription
filenamequeryNo
subfolderqueryNo

Response:

{ upload_id: `string` }

GET /uploads/\{upload_id\}/download

Download Upload

Download an upload file by ID.

Parameters:

NameInRequiredDescription
upload_idpathYes

Response:

`any`

GET /uploads/\{upload_id\}/preview

Preview Upload

Return a PNG preview of the first page of a PDF upload.

Parameters:

NameInRequiredDescription
upload_idpathYes

Response:

`any`

GET /uploads/\{upload_id\}/template

Render Upload Template

Render an HTML upload as a template with placeholder defaults.

Parameters:

NameInRequiredDescription
upload_idpathYes

Response:

`any`

POST /uploads/csv

Parse Csv

Parse a previously uploaded CSV file and return headers + rows.

Request body:

{ upload_id: `string` }

Response:

{ headers: `string`[] rows: `string`[][] row_count: `integer` }

Last updated on