New:Upstash Skills

Pricing

Pay only for what you use with per-request pricing.
Or choose a Fixed plan for consistent usage with a flat price.

Free

$0

-

Perfect for prototypes and hobby projects.

Storage

1 GB / month

Bandwidth

First 10 GB

Pay as You Go

$0.02

per GB stored / month

For production workloads that scale with your traffic.

Storage

$0.02 per GB

Bandwidth

$0.02 per GB

Compare Plans

Plans that scale to all sizes.

Free Forever
$0
Pricing
Storage1 GB / month
Simple OperationsFirst 10,000
Advanced OperationsFirst 2,000
BandwidthFirst 10 GB
Features
API and SDKsS3TypescriptReact
Global CDN
Custom CORS Rules
Token Rotation
Start Now

FAQ

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.

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.

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.

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.

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.

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.

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.

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.

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

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.

Upstash Blob pricing: all plans

Billed resources. The Free column is what the plan includes each month; the Pay as You Go column is the rate, billed from the first unit with no included allowance.
ResourceFreePay as You Go
Storage1 GB / month$0.02 per GB
Simple OperationsFirst 10,000$0.30 per 1M
Advanced OperationsFirst 2,000$4.50 per 1M
BandwidthFirst 10 GB$0.02 per GB

No region to pick. Every file is replicated to a global CDN, and the rates below apply worldwide. A bucket is global: there is no region selector, no per-region rate sheet, and no charge for replication or cross-region transfer.

Plan overview

  • Free: $0. Perfect for prototypes and hobby projects.
  • Pay as You Go: $0.02 per GB stored / month. For production workloads that scale with your traffic.

The free plan's monthly amounts are hard caps: past them the bucket stops serving requests until the 30-day window rolls over, and the free plan is never charged. Pay as You Go includes no free allowance and is billed from the first byte and the first operation.

Full machine-readable pricing is available at /pricing/blob.md.