You upload
Through the API, the SDK or the dashboard. Large files are sent in parts and can resume if the connection drops.
Blob Storage
Upload images, videos, user uploads and backups through the API, the SDK or the dashboard. The file goes straight to storage and is available at a URL. Storage quota is already included in your plan.
Blob Storage keeps the files your application produces or receives: profile pictures, attachments, reports, media and backups. It lives in the same account and dashboard as your apps, with your plan's quota, no usage billing and no server to maintain.
No bucket, region or infrastructure credentials to set up.
Through the API, the SDK or the dashboard. Large files are sent in parts and can resume if the connection drops.
Larger uploads don't pass through your application: the file goes directly to storage, without using your app's bandwidth or memory.
Public files are served by a CDN, close to whoever opens them. Private files only come out through a temporary link or a share.
Visibility is a property of the file and can change without changing its identifier.
A fixed URL on the CDN, ideal for site images, assets and open downloads.
Only your account and your API keys can see the file. This is the default for every upload.
A signed URL that expires in minutes. Great for handing a private file to a signed-in user.
A page you can send to anyone, with an expiry, a download limit and, on plans that include it, a password.
Built for people who host an application and don't want to assemble a file service from scratch.
Set visibility, maximum size, allowed extensions and expiry for each folder.
Resize and convert images through the URL itself, within your plan's limit.
Use aws-cli, rclone or the S3 SDK you already know, with credentials generated in the dashboard.
Serve files from cdn.yourdomain.com. Available on Enterprise plans.
Upload with progress, resume, listing, links and sharing in a few lines.
Issue a token limited by folder, size and extension and let the browser upload directly, without exposing your API key.
There is no price per gigabyte, per request or per transfer. Need more space? Upgrade your plan.
| Plan | Quota |
|---|---|
| Starter 1 | 10 GB |
| Starter 2 | 15 GB |
| Pro 4 | 50 GB |
| Pro 6 | 80 GB |
| Pro 8 | 100 GB |
| Business 12 | 200 GB |
| Business 16 | 250 GB |
| Business 24 | 300 GB |
| Enterprise 32 | 400 GB |
| Enterprise 48 | 450 GB |
| Enterprise 64 | 500 GB |
| Enterprise 96 | 600 GB |
| Enterprise 128 | 700 GB |
| Enterprise 160 | 750 GB |
| Enterprise 192 | 800 GB |
| Enterprise 224 | 900 GB |
| Enterprise 256–512 | 1 TB |
If you move to a smaller plan and go over the new quota, your files stay saved. The excess is billed at R$ 0.20 per GB on renewal, until you free up space.
Compare plansThe @vertracloud/blob package works in Node.js, in the browser and on edge runtimes, with no dependencies.
import { BlobClient } from "@vertracloud/blob";
const blob = new BlobClient({ apiKey: process.env.VERTRA_API_KEY });
const file = await blob.put("images/logo.png", data, {
visibility: "public",
});
console.log(file.url);The essentials before you store your first file.
Nothing beyond your plan. Storage quota is included in every plan and there is no charge per request or transfer. For more space, upgrade.
New uploads are refused until you free up space or move up a plan. If you downgrade and end up above the new quota, nothing is deleted: the excess is billed at R$ 0.20 per GB on renewal.
No. Every file starts private. It only comes out through a temporary link, a share or your API keys.
Yes. Blob Storage is S3 compatible, so aws-cli, rclone and S3 libraries work with the credentials generated in the dashboard.
Yes, with an upload token. It limits folder, size and extension, expires, and is only valid on upload routes, so your API key never reaches the browser.
Yes, on Enterprise plans. You point a subdomain of yours at Vertra Cloud and files are served from it.
Blob Storage
Create your account and upload from the dashboard or the API. The quota is already in your plan.