# Storj vs Cloudflare R2

Canonical: https://inetgeek.com/compare/storj-vs-cloudflare-r2/

Every value below is read from Storj's and Cloudflare R2's own documentation. See https://inetgeek.com/methodology/ for how.

## At a glance

| Criterion | Storj | Cloudflare R2 |
| --- | --- | --- |
| Egress over allowance | $7 per TB, the same rate as storage — reduced from $20 per TB on the Standard tier. Storj charges for egress where R2, Wasabi and Tigris do not, but at a tenth of what S3 charges. | Free. Cloudflare charges nothing for egress to the internet on any storage class; Infrequent Access adds a $0.01/GB retrieval fee instead. |
| Storage price | $7 per TB per month, which is $0.007 per GB. A $5 monthly minimum applies to Standard and Advanced accounts. | $0.015 per GB-month for Standard, $0.01 for Infrequent Access. Billed rounded up to the whole GB-month. |
| Operations price | Segment fees have been eliminated across all new tiers. They still apply to accounts on legacy plans. | $4.50 per million Class A operations (writes and listings) and $0.36 per million Class B (reads) on Standard; $9.00 and $0.90 on Infrequent Access. Rounded up to the whole million. |
| S3-compatible API | Supported | Supported |

## Where they differ

### Egress over allowance

- Storj: $7 per TB, the same rate as storage — reduced from $20 per TB on the Standard tier. Storj charges for egress where R2, Wasabi and Tigris do not, but at a tenth of what S3 charges. ([source](https://www.storj.io/pricing))
- Cloudflare R2: Free. Cloudflare charges nothing for egress to the internet on any storage class; Infrequent Access adds a $0.01/GB retrieval fee instead. ([source](https://developers.cloudflare.com/r2/pricing/))

### Storage price

- Storj: $7 per TB per month, which is $0.007 per GB. A $5 monthly minimum applies to Standard and Advanced accounts. ([source](https://www.storj.io/pricing))
- Cloudflare R2: $0.015 per GB-month for Standard, $0.01 for Infrequent Access. Billed rounded up to the whole GB-month. ([source](https://developers.cloudflare.com/r2/pricing/))

### Operations price

- Storj: Segment fees have been eliminated across all new tiers. They still apply to accounts on legacy plans. ([source](https://www.storj.io/pricing))
- Cloudflare R2: $4.50 per million Class A operations (writes and listings) and $0.36 per million Class B (reads) on Standard; $9.00 and $0.90 on Infrequent Access. Rounded up to the whole million. ([source](https://developers.cloudflare.com/r2/pricing/))

## Which should you choose?

Pick Storj if Workloads that want data spread across many independent locations rather than one provider's region, at a storage rate close to the cheapest here.

Pick Cloudflare R2 if Serving files to the public, where egress is the bill everyone underestimates. Nothing to pay for bandwidth out, on any storage class, so a busy bucket costs what it costs to store rather than what it costs to read.

Consider something else: Storj — Egress is charged at the same $7 per TB as storage, so a read-heavy workload costs roughly double what the storage line suggests — the three free-egress providers here charge nothing for it.

Consider something else: Cloudflare R2 — Operations are charged and rounded up to the whole million, so a workload of many tiny reads and writes pays here instead. The saving is on bandwidth, not on request volume.

## Documented by only one

- Free tier: Cloudflare R2: Yes
- Storage (entry plan): Cloudflare R2: 10 GB-month free each month, plus 1 million Class A and 10 million Class B operations
- Regions: Storj: Distributed across tens of thousands of storage locations globally rather than named regions; a US-only option runs on SOC 2 type 2 compliant data centres.
- Minimum storage duration: Cloudflare R2: None on Standard storage — billing averages peak storage per day, so an object deleted after five days is charged for five days. Infrequent Access carries a 30-day minimum, billed even if the object is deleted, moved or replaced sooner.

## Questions this comparison answers

**Egress over allowance: Storj or Cloudflare R2?**

Storj: $7 per TB, the same rate as storage — reduced from $20 per TB on the Standard tier. Storj charges for egress where R2, Wasabi and Tigris do not, but at a tenth of what S3 charges.
Cloudflare R2: Free. Cloudflare charges nothing for egress to the internet on any storage class; Infrequent Access adds a $0.01/GB retrieval fee instead.

**Should I choose Storj or Cloudflare R2?**

Pick Storj if Workloads that want data spread across many independent locations rather than one provider's region, at a storage rate close to the cheapest here.
Pick Cloudflare R2 if Serving files to the public, where egress is the bill everyone underestimates. Nothing to pay for bandwidth out, on any storage class, so a busy bucket costs what it costs to store rather than what it costs to read.
