Limits

Limits specified in GiB (gibibyte) or TiB (tebibyte) are storage units based on base-2. 1 GiB = 2³⁰ bytes. This is distinct from 1 GB (gigabyte) = 10⁹ bytes.

Storage and object limits

FeatureLimit
Data storage per bucketUnlimited
Number of objects per bucketUnlimited
Maximum buckets per account1,000,000
Maximum bucket management operations per bucket 150 per second
Number of custom domains per bucket50
Object key length1,024 bytes
Object metadata size8,192 bytes
Object size 25 TiB per object
Maximum upload size 35 GiB (single-part) / 4.995 TiB (multi-part) 4
Maximum upload parts10,000
Maximum concurrent writes to the same object name (key)1 per second 5

API rate limits

OperationLimit
Public downloads1,000 req/s per domain
S3 API reads (GET Object)500 req/s
S3 API writes (PUT Object, UploadPart)40 req/s
S3 metadata / control operations50 req/s

Public download domain (dl-{project_id}.blob.dev)

The dl-{project_id}.blob.dev domain is intended for testing only and has a variable rate limit applied.

  • If you exceed the rate limit, requests will be temporarily throttled and you will receive a 429 Too Many Requests response.
  • Bandwidth may also be throttled when using the dl-{project_id}.blob.dev endpoint.

For production, connect a custom domain to your bucket. Custom domains allow you to serve content from a hostname you control (e.g. assets.example.com) with no throttling on the default domain.

API token limits

LimitValue
Minimum token expiry1 day
Maximum token expiry365 days
Default token expiry90 days

Free tier caps

ResourceFree tierPromo tier (90 days)
Storage10 GB25 GB
Internet egress25 GB / month50 GB / month
Class A requests1 million / month1 million / month
Class B requests10 million / month10 million / month

Usage beyond these caps is charged at pay-as-you-go rates.

Need a higher limit?

To request an increase to any limit, contact support. If the limit can be raised for your account, the support team will follow up with next steps.