file_uploads
Upload files to Notion with support for single and multi-part uploads. Manage upload sessions by creating, sending parts, completing, retrieving, and listing file uploads.
Instructions
Upload files to Notion.
Actions (required params -> optional):
create (filename -> content_type, mode="single"|"multi_part", number_of_parts)
send (file_upload_id, file_content -> part_number): base64-encoded content
complete (file_upload_id)
retrieve (file_upload_id)
list (-> limit)
Max 20MB direct, multi-part for larger files.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| action | Yes | Action to perform | |
| file_upload_id | No | File upload ID (from create step) | |
| filename | No | Filename (for create) | |
| content_type | No | MIME type (for create, e.g. "image/png") | |
| mode | No | Upload mode (default: single) | |
| number_of_parts | No | Number of parts (for multi_part mode) | |
| part_number | No | Part number (for send in multi_part mode) | |
| file_content | No | Base64-encoded file content (for send). Must be valid base64: only A-Z, a-z, 0-9, +, /, = chars. Use Buffer.from(bytes).toString("base64") to encode. | |
| limit | No | Max results for list |