Store anything. Serve it everywhere. No download fees.
Object storage for images, uploads, exports and media, read and written by your apps, functions and agents.
Part of a Solution. Built, released and secured together with the rest of your app: one place, one release.
What it does
What you get with Storage
No download fees, ever
Serve as much as you like; you pay to store, not to deliver.
Grows without limits
No capacity planning, and no bucket too big.
Built for your apps
Your functions and agents read and write it directly, with no keys to pass around.
Access you control
Public, private, or visible only to your app’s signed-in users.
Uploads straight from the browser
Signed upload URLs, so large files never pass through your server.
Use cases
What people build with it
Customer uploads in a portal
Files go straight from the browser to storage, visible only to the customer who uploaded them.
A media library on your own domain
Serve images and video from a public bucket on your brand’s address, with no bill for the traffic.
Exports an Ambassador writes overnight
The function writes the file directly, with no keys to manage, and the app links to it in the morning.
How it’s charged
Metered per GB-month stored, drawn from your plan’s credits today. Downloads are never charged.
See Host pricingThe technical detail
Commands, limits and step-by-step setup for Storage live on the Docs site.
Read the docs: StorageQuestions
Are downloads charged?
No, never. You pay for what you store, not for what you deliver, however popular the file.
Can I keep files private to my app’s signed-in users?
Yes. A bucket can be public, private, or visible only to your app’s signed-in users.