Part 1 — Migrating from the previous API documentation
This site replaces the earlier API documentation. Some URLs have changed.Redirected paths
Redirects are served by the platform, so existing bookmarks continue to resolve.
What changed in substance
The previous documentation included content that did not match the backend. This site publishes only endpoints verified against route registration and controller behavior.If a page you used is gone
It was likely one of:- an endpoint not reachable with API keys,
- an administrative or provisioning route,
- a capability that is gated or unstable.
Updating code
The mechanical changes most integrations need:- Base URL:
https://api.everabyte.io/api. - Auth headers:
X-Public-KeyandX-Secret-Key. - Error handling: read
codewhen present, but do not require it. Controller errors may omit it. - Delete response: a successful file delete returns
data: "". - Version responses: check
data.statusinside a200response. - Uploads: for multiple files, list the folder afterward; the response describes only the first file.
- Retries: never retry
403,402, or401. Retry429and5xxwith backoff.
Part 2 — Migrating from another storage provider
1. Inventory
Before moving anything:- count objects and total bytes,
- record average and maximum object size,
- list folders (directory structure does not always map one-to-one),
- identify objects with versions you must preserve,
- identify retention obligations,
- check for empty directories you still need.
2. Map the structure
3. Plan the transfer
- Create target buckets in the required locations.
- Create a key per migration job, restricted to the target buckets.
- Copy in batches small enough to verify.
- After each batch, list the folder and compare counts and sizes.
- Record
fileIdandversionIdin a mapping table if downstream systems reference them. - Keep the source untouched until verification passes.
4. Preserve what matters
5. Cut over
- Stop writes on the source.
- Run a final incremental transfer.
- Verify counts and critical objects.
- Switch reads to Everabyte.
- Keep the source read-only for a defined rollback window.
- Retire the source only after your own verification passes.
6. Common mistakes
- Assuming a successful upload response means the whole batch succeeded. It may describe only the first file.
- Assuming folders transfer automatically. They do not; create the structure.
- Assuming versions transfer. They do not.
- Testing only small files. Test your largest expected object too.
- Leaving the source writable during cutover.
Related
Quickstart
First request against the new API.
Upload files
Upload behavior and limits.
Organize folders
Folder creation and depth limits.
Versions and restore
Version semantics.