File Storage
ZeroDB includes S3-compatible file storage for documents, images, and agent artifacts.
Upload a File
curl -X POST https://api.ainative.studio/api/v1/public/zerodb/files \
-H "Authorization: Bearer $TOKEN" \
-F "file=@document.pdf" \
-F "metadata={\"category\": \"reports\"}"
Download a File
curl https://api.ainative.studio/api/v1/public/zerodb/files/{file_id} \
-H "Authorization: Bearer $TOKEN" \
-o downloaded_file.pdf
Generate a Presigned URL
curl https://api.ainative.studio/api/v1/public/zerodb/files/{file_id}/url \
-H "Authorization: Bearer $TOKEN"
Returns a time-limited URL for direct access without auth headers.
List Files
curl https://api.ainative.studio/api/v1/public/zerodb/files \
-H "Authorization: Bearer $TOKEN"
Endpoints
| Method | Path | Description |
|---|---|---|
| POST | /zerodb/files | Upload a file |
| GET | /zerodb/files | List files |
| GET | /zerodb/files/{id} | Download a file |
| GET | /zerodb/files/{id}/url | Generate presigned URL |
| DELETE | /zerodb/files/{id} | Delete a file |
Storage Limits
| Tier | Object Storage | File Size Limit |
|---|---|---|
| Free | 1 GB | 50 MB |
| Pro | 10 GB | 100 MB |
| Business | 50 GB | 500 MB |
| Enterprise | 100 GB | 1 GB |