Where Cloudflare R2's free tier stops
Cloudflare R2 Cloudflare R2's free tier stops at 10 GB-month of Standard storage each month, plus 1 million Class A operations and 10 million Class B operations. Egress to the Internet is free, which helps if you are serving data out, but the included storage only applies to Standard storage and the allowance resets monthly. If your workload regularly exceeds any one of those caps, or you need broader free usage beyond Standard storage, you will need a different option or a paid plan.
Switch table
| Cloudflare R2 | Backblaze B2 Cloud Storage | Amazon S3 | Tigris | Uploadcare | Storj | Pinata | |
|---|---|---|---|---|---|---|---|
| storage included per month | 10 GB-month Standard storage | First 10GB of storage is always free | No storage allowance stated in free tier items | 5 GB of standard storage per month | 1 GB storage | No storage amount stated in free tier items | 1GB storage limit for files |
| request quota per month | 1M Class A, 10M Class B | Class A, B, and C API calls are free, with no daily limit | No request quota stated in free tier items | 10,000 PUT, COPY, POST, and LIST requests; 100,000 GET, SELECT, and other requests | 1,000 operations per month | No request quota stated in free tier items | 10K requests included |
| egress | Free egress to the Internet | Free egress up to 3x average monthly storage | No egress allowance stated in free tier items | Zero egress fees for data transfer out, regional transfer, and region-to-region transfer | No traffic-free egress claim in free tier items | No egress allowance stated in free tier items | 10GB bandwidth allowance |
| max file size | Not specified | Not specified | Not specified | Not specified | 500 MB maximum file size | Not specified | 500 MB maximum file size |
| file count limit | Not specified | Not specified | Not specified | Not specified | Not specified | Not specified | 500 files maximum file count |
| credit or trial window | Perpetual free tier | Perpetual free tier | Up to $200 credits for 6 months after account creation; credits must be used within 12 months | Perpetual free tier | Perpetual free tier | Free trial access; duration not stated in free tier items | Perpetual free tier |
| Card required | - | No | Unknown | Unknown | No | No | Unknown |
| First paid tier | - | Starts at $6.95 / TB / mo | Pay only for what you use | Standard: $0.02/GB/month; varies by usage | Pro: $66 / mo | Standard: $7/TB monthly storage, $7/TB egress | Picnic: $20 / month |
The alternatives
Backblaze B2 Cloud Storage
FTV 48 / 100Backblaze B2 Cloud Storage gives you a perpetual free tier with the first 10 GB of storage always free, plus free egress up to 3x average monthly storage. It also includes no minimum file size fees, no minimum storage duration fees, and free Class A, B, and C API calls with no daily limit. That makes it a better fit if your main concern is keeping storage overhead and request charges low while still using S3-compatible object storage. It is less aligned with Cloudflare's edge-first workflow, but it is very forgiving on baseline storage use and request volume. Switch if you want more practical free room for backup or archive-style object storage.
- Beats Cloudflare R2: More forgiving free storage and API call allowances
- Falls short: Less edge-native integration than R2
- Who should switch: Switch here if you want straightforward S3-compatible storage with a more generous perpetual free allowance.
Amazon S3
FTV 35 / 100Amazon S3 offers up to $200 in AWS Free Tier credits for eligible services, with a free plan available for 6 months after account creation and credits that must be used within 12 months. That is not a monthly storage allowance, but it can cover a broad AWS-based prototype if you are already building around the AWS ecosystem. The free value is broader in scope than R2's fixed quotas because it can be spent across services, but it is also time-limited and not a permanent storage pool. Choose it if you need AWS compatibility and are fine with a starter credit rather than ongoing free usage.
- Beats Cloudflare R2: Broader AWS credit coverage across services
- Falls short: Not a recurring free object-storage allowance
- Who should switch: Switch here if your project is already AWS-centered and you want a temporary starter credit rather than a permanent free tier.
Tigris
FTV 36 / 100Tigris includes 5 GB of standard storage per month, 10,000 PUT, COPY, POST, and LIST requests, 100,000 GET, SELECT, and other requests, and zero egress fees for data transfer out, regional transfer, and region-to-region transfer. It is S3-compatible and aimed at developers who want globally distributed object storage without egress surprises. Compared with R2, the free storage allowance is smaller, but the request model is more explicit and the zero-egress stance is easy to understand for traffic-heavy apps. If your workload is small on storage but active on downloads or multi-region movement, Tigris can be a cleaner fit.
- Beats Cloudflare R2: Zero egress for more transfer types
- Falls short: Smaller free storage allowance than R2
- Who should switch: Switch here if transfer costs matter more than storage capacity and you want S3 compatibility.
Uploadcare
FTV 72 / 100Uploadcare's free plan includes 1,000 operations per month, 5 GB of traffic per month, 1 GB of storage, a 500 MB maximum file size, and access to the uploading widget, API, basic image transformations, adaptive bitrate streaming, CDN delivery, signed uploads, and webhooks. It is more of a file handling and delivery platform than plain object storage, so you get built-in media workflow features alongside storage. It falls short of R2 on raw storage and general-purpose object storage scale, but it beats R2 when you need upload UX, image processing, and CDN delivery in one package. It is a good switch for media apps and content-heavy front ends.
- Beats Cloudflare R2: Built-in upload, image, and CDN features
- Falls short: Much smaller storage and usage limits than R2
- Who should switch: Switch here if your storage need is tied to media delivery and upload workflows, not just buckets.
Storj
FTV 35 / 100Storj starts with free trial access to Distributed Storage, Object Mount, and Cloud Compute. That makes it more of an evaluation path than a perpetual free tier, but it can be useful if you need to test distributed storage plus adjacent compute or mount features before committing. Unlike R2, the free access is framed as a trial rather than a monthly allowance, so it is not the right place for an always-free baseline. It is, however, a sensible choice if you want to validate Storj's distributed architecture or object mounting workflow without paying first. Switch if you are comparing vendors and want a short no-cost test window.
- Beats Cloudflare R2: Free access spans storage, mounting, and compute
- Falls short: Trial access, not a perpetual free allowance
- Who should switch: Switch here if you want a short evaluation period for a distributed storage platform.
Pinata
FTV 45 / 100Pinata's free plan includes 1 GB storage, 1 gateway, 500 files maximum, 10 GB bandwidth, and 10K requests, along with features like file groups, folder uploads, resumable uploads, presigned URLs, image optimization, the web dashboard, custom gateway domains, API access, IPFS pinning, and gateway access controls. It is much more feature-rich around IPFS workflows than R2, especially if you need gateway management and pinning rather than plain object storage. The tradeoff is that it is capped more tightly on storage and file count. Choose it if your app is built around IPFS or gated media delivery and you want those tools free.
- Beats Cloudflare R2: IPFS pinning, gateway, and file workflow features
- Falls short: Lower storage capacity and file count limits than R2
- Who should switch: Switch here if your workload is IPFS-centered or needs gateway and pinning features out of the box.
Two quick picks
Tigris
Tigris is the closest drop-in because it is S3-compatible object storage with free egress and simple monthly storage and request quotas, so the migration pattern stays close to R2. The main change is smaller free storage, not a new storage model.
Backblaze B2 Cloud Storage
Backblaze B2 gives the most free headroom for ongoing use because the first 10 GB of storage is always free, egress stays free up to 3x average monthly storage, and API calls are free with no daily limit. That combination stretches the free tier farther before you need to pay.
Frequently asked questions
Which alternative is closest to Cloudflare R2 for S3-compatible apps?
Tigris is the closest match because it stays in the S3-compatible object storage lane and keeps the switch mostly about quotas and egress policy, not workflow changes.
Which option has the most generous free storage for ongoing use?
Backblaze B2 is the strongest free-headroom choice here because it gives a perpetual 10 GB of free storage plus free egress up to a storage-based threshold and free API calls.
Is there an option with no credit card requirement?
Uploadcare and Storj state that no card is required in the provided data. For Backblaze B2, Amazon S3, Tigris, and Pinata, the card status is not stated in the provided data, so it is unknown here.
Which alternative is best if I mainly care about media uploads and CDN delivery?
Uploadcare is the best fit for media workflows because its free plan includes uploading tools, CDN delivery, image transformations, signed uploads, and webhooks, not just storage.
Bottom line
For the most common case, Backblaze B2 is the best alternative to try first. It keeps object storage simple, gives you a perpetual free 10 GB starting point, and adds free egress plus free API calls, which makes the free tier feel less cramped than R2 for many small backup or app-storage workloads. If you want the nearest operational fit instead of the most room, Tigris is the next place to look.
Read the full listing for Cloudflare R2. Scores use the FTV methodology at /ftv. Browse more alternatives on /alternatives, or head-to-head comparisons on /compare.