Operations
Every listing is scoped to a
bucketId. There is no documented cross-bucket or company-wide file listing.
What to know first
- Uploads return
200, not201. - Multi-file uploads return only the first file’s result. List the folder afterward.
- File delete returns
data: "". That is a success. - Version list, restore, and delete operations return HTTP
200with a nested status. nameexcludes the extension;extFileholds it.- Soft delete keeps bytes and remains billable until purge.
File details is not available to API keys
GET /files/details/{fileId} is a session-only route. A key cannot call it, and it is not part of this reference. Use the list operations instead.
Guides
Upload files
Multipart behavior, limits, and prerequisites.
Download files
Streaming and range requests.
Manage file lifecycle
Update, move, copy, delete, and restore.
Versions and restore
Version listing and nested status semantics.
Common patterns
Enumerate everything in a bucket
Find a file by name
UsesearchTerm on the file list, then verify name and extFile exactly. Names are not unique.
Replace a file’s contents
Prefer uploading a new version through the upload route with the same name in the same folder scope, or update the file explicitly. Do not delete and re-upload unless you intend to lose the version lineage.Related
Conventions
Envelopes and identifiers.
Pagination
List shape.
Errors
Failure handling.
Limits and quotas
Size and rate limits.