Use this API to transmit file contents to Notion for a file upload.
For this endpoint, use a Content-Type
of multipart/form-data
, and provide your file contents under the file
key.
The use of multipart form data is unique to this endpoint. Other Notion APIs, including Create a file upload and Complete a file upload, use JSON parameters.
Include a
boundary
with theContent-Type
header of your request as per RFC 2388. Most request libraries (e.g.fetch
,ky
) automatically handle this as long as you provide a form data object but don't overwrite theContent-Type
explicitly.For more tips and examples, view the file upload guide.
When mode=multi_part
, each part must include a form field part_number
to indicate which part is being sent. Parts may be sent concurrently up to standard Notion API rate limits, and may be sent out of order as long as all parts (1, ..., part_number
) are successfully sent before calling the complete file upload API.