Skip to main content

What is each::storage?

each::storage is managed file hosting for the media that flows through each::labs. Upload an image, video, or audio file once and get back a stable public URL you can pass straight into each::api predictions and each::workflows — no need to stand up your own bucket or CDN. It’s also the layer each::labs uses to deliver results: model and workflow outputs are typically (though not always) served as cdn-us.eachlabs.ai URLs, so the files you upload and the results you get back share one fast, consistent host.

Why use it

  • No infrastructure to run — skip hosting and signing your own uploads; we hand you a presigned URL and a stable public link.
  • Built for model inputs — returned URLs are reliably fetchable by our executors, so predictions don’t fail on inaccessible media.
  • One platform, one key — uploads use the same Authorization: Bearer API key as the rest of each::api.
  • Fast delivery — files are served from a CDN over HTTPS.

How it works

1

Request a presigned URL

Call Upload File (POST /v1/upload/presign) with the file’s content type. You get a short-lived upload URL plus a public public_url.
2

Upload the bytes

PUT the raw file to the presigned URL. A 200 OK means it’s live.
3

Use the URL

Pass public_url as an input to any model or workflow. Call Delete File when you no longer need it.

Browse & filter your files

Every file you upload or that a model generates shows up on the storage page in your dashboard. Filter by model, file type, source (uploaded inputs vs. generated outputs), execution, or date range to find exactly what you need.

Delete a file from the dashboard

Organization owners can delete files from the dashboard:
  • Storage page: open the ⋯ menu on a file and choose Delete.
  • A run’s page: choose the delete button under the output, next to Download and Copy. If the run produced several files, pick the one to delete.
Every delete asks you to confirm first. Deleting is permanent: the file’s link stops working everywhere, including in runs and workflows that reused it. Members who are not owners don’t see delete controls in the dashboard. To delete files from your code, use Delete File.

Limits

Where your data resides

Files are stored in the United States and delivered through the cdn-us.eachlabs.ai CDN over HTTPS.

Access & privacy

Each public_url contains an unguessable identifier but is readable by anyone who has the link — treat it as public. File management stays within your organization. Every API key of your organization can delete the files that belong to your organization, including generated outputs. No API key can delete files that belong to another organization.
Last modified on October 14, 2026