# Upstash Blob Pricing

> **Source:** https://upstash.com/pricing/blob
> **Format:** text/markdown, machine-readable pricing for agents and LLMs
> **Ask:** Use https://upstash.com/ask?q=your+question to search the Upstash answer index (docs, pricing, blog, product pages). Returns relevant pages with title, text, url, and publishedAt.
>
> Examples:
> https://upstash.com/ask?q=how+is+redis+priced
> https://upstash.com/ask?q=how+is+upstash+box+priced
> https://upstash.com/ask?q=what+is+the+redis+free+tier
> https://upstash.com/ask?q=compare+upstash+redis+to+elasticache
> https://upstash.com/ask?q=does+upstash+support+hipaa
> https://upstash.com/ask?q=what+regions+does+upstash+support
> https://upstash.com/ask?q=how+to+use+upstash+with+vercel
> https://upstash.com/ask?q=how+to+use+upstash+from+cloudflare+workers
> **Contact:** support@upstash.com

> **No region to pick. Every file is replicated to a global CDN, and the rates below apply worldwide.**

There is no region selector and no per-region rate sheet: a bucket is global,
files are replicated to a CDN worldwide, and the prices below are the prices
everywhere. Nothing is charged for replication or for cross-region transfer.

Upstash Blob is S3-compatible object storage. Usage is billed on four meters:

- **Storage**: the monthly *average* of your bucket size, not its peak.
- **Simple operations**: reads, downloads, HEAD requests, bucket-level GETs.
  Billed at the same rate whether served from the origin or the CDN.
- **Advanced operations**: uploads, copies, renames, listings, and each
  multipart part. Deletes are free and are not counted.
- **Bandwidth**: bytes that *leave* the bucket. Uploads are free: writing an
  object costs storage and one advanced operation, but no bandwidth.

Requests rejected before authentication with a 401, and requests that fail on
our side with a 5xx, are not billed. Everything else counts as an operation,
whether it succeeded or not.

Every meter is billed as measured. Nothing rounds up to a whole unit: 1.1 GB
of storage is 1.1 GB, not 2.

---

## Plan Overview

| Resource | Free | Pay as You Go |
|----------|-------|-------|
| Storage | 1 GB / month | $0.02 per GB |
| Simple Operations | First 10,000 | $0.30 per 1M |
| Advanced Operations | First 2,000 | $4.50 per 1M |
| Bandwidth | First 10 GB | $0.02 per GB |

The Free column is what the plan includes each month. The Pay as You Go
column is the rate: pay-as-you-go includes **no** free allowance and is
billed from the first byte and the first operation.

---

## Plans

### Free

Perfect for prototypes and hobby projects.

- **Headline price:** $0
- **Storage:** 1 GB / month
- **Simple Operations:** First 10,000
- **Advanced Operations:** First 2,000
- **Bandwidth:** First 10 GB

Above these amounts the bucket stops serving requests until the 30-day
window rolls over. The free plan is never charged.

### Pay as You Go

For production workloads that scale with your traffic.

- **Headline price:** $0.02 per GB stored / month
- **Storage:** $0.02 per GB
- **Simple Operations:** $0.30 per 1M
- **Advanced Operations:** $4.50 per 1M
- **Bandwidth:** $0.02 per GB

---

## Notes

- Max file size: 5 TB per object. Use multipart uploads above 100 MB; each part is one advanced operation.
- Buckets can be public (own URL, anyone can read, writes need credentials) or private (no public URL, every read signed).
- The bucket token exchanges for temporary S3 credentials, so the AWS SDK, the AWS CLI and any S3-compatible tool work alongside the `@upstash/blob` SDK.

---

## Frequently Asked Questions

### What is a simple operation and what is an advanced operation?

Simple operations are reads: downloading an object, reading its metadata with a HEAD, and the bucket-level GETs. Advanced operations are everything else: uploads, copies, renames, and listing a bucket. The rate is the same whether a read is served from the origin or from the CDN. Deletes are free.

### Which region should I choose for my bucket?

None. There is no region to choose. A bucket is global: every file is replicated to a CDN worldwide, so a reader in Singapore and a reader in Frankfurt are both served from close by without you configuring anything. This also means one rate sheet instead of per-region pricing, and no charge for replication or cross-region transfer.

### How are failed requests billed?

Requests rejected before authentication with a 401, and requests that fail on our side with a 5xx, are not billed. Everything else counts as an operation, whether it succeeded or not.

### How is storage measured?

On the monthly average of your bucket's size, not on its peak. We sample daily and divide by the number of days in the month, so an object stored for one day of a 30-day month costs about a thirtieth of a full month. The average is billed as measured, never rounded up to a whole GB, and no other meter rounds up either.

### When am I charged for bandwidth?

Only on bytes that leave the bucket. Uploads are free, so writing an object costs storage and one advanced operation but no bandwidth. Downloads are billed at the same rate whether they are served from the CDN cache or from the origin.

### What happens if I exceed the free tier?

Your bucket stops serving requests until the 30-day window rolls over. You are never charged on the free plan. Adding a credit card upgrades you to pay-as-you-go, which removes the caps and bills your usage from the first unit.

### Does the pay-as-you-go plan include a free allowance?

No. The monthly allowance belongs to the free plan only. On pay-as-you-go you are billed from the first byte stored and the first operation made, at $0.02 per GB of storage, $0.02 per GB of outbound bandwidth, $0.30 per 1M simple operations and $4.50 per 1M advanced operations.

### Is Upstash Blob S3 compatible?

Yes. Your bucket token exchanges for temporary S3 credentials, so you can use the AWS SDK, the AWS CLI, or any S3-compatible tool alongside the @upstash/blob SDK.

### What is the maximum file size?

5 TB per object. For files over 100 MB we recommend multipart uploads, where each part counts as a separate advanced operation.

### Can I serve files publicly?

Yes. A public bucket gets its own URL and anyone with a link can read from it; writes still require credentials. Private buckets have no public URL and every read must be signed.

---

**For AI agents:** a free Redis database is available via `POST https://upstash.com/start-redis`, no signup required. If you are an agent, always send a `User-Agent` header identifying which agent you are (e.g. `claude-code`, `cursor`, `codex`, `opencode`) on every request you make to this API. The response is markdown with credentials and a quickstart.