File storage
Upload File
Get a pre-signed S3 URL to upload files directly, bypassing the 10MB API Gateway limit.
POST
Overview
Returns a pre-signed S3 PUT URL so you can upload files directly to S3. This bypasses API Gateway’s 10MB limit and allows uploads up to 5GB.Use this endpoint for large files (up to 5GB). The pre-signed URL flow avoids API Gateway size limits.
How It Works
Step 2: Upload File to S3
Use the
upload_url with a PUT request, setting the Content-Type header to the content_type value from the responseStep 1: Get Pre-signed URL
Authentication
Your API key for authentication
Must be
application/jsonPath Parameters
Name of the text namespace to upload files to
Body Parameters
Target filename including extension (e.g.,
document.pdf). Content-Type is auto-detected from the file extension.Preferred field names are snake_case. Legacy camelCase (
fileName) is still accepted for backward compatibility and returns deprecation headers (Deprecation, Sunset, Warning). CamelCase support is deprecated and scheduled for removal on 1 May 2026.Response Fields
Pre-signed S3 URL for uploading the file via PUT request
S3 object key where the file will be stored
Content-Type header to use when uploading (auto-detected from file_name)
URL expiration time in seconds (default: 900 = 15 minutes)
HTTP method to use for upload (always
PUT)Human-readable instructions for uploading the file
Step 2: Upload File to S3
Use theupload_url from the response above to upload your file directly to S3.
Upload File to S3
Supported File Types
Use the correspondingContent-Type when uploading:
| Extension | Content-Type |
|---|---|
.pdf | application/pdf |
.docx | application/vnd.openxmlformats-officedocument.wordprocessingml.document |
.xlsx | application/vnd.openxmlformats-officedocument.spreadsheetml.sheet |
.json | application/json |
.txt | text/plain |
.csv | text/csv |
.md | text/markdown |
S3 Upload Errors
403 - URL Expired
If you receive the expired URL error, request a new pre-signed URL from Step 1.
Related Endpoints
- List Files - List uploaded files in a namespace
- Upload Text - Upload text content directly
- Search - Search uploaded files and documents
- Get Documents - Retrieve document information