# Bunny Storage vs Cloudflare R2

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

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

## At a glance

| Criterion | Bunny Storage | Cloudflare R2 |
| --- | --- | --- |
| Egress over allowance | Free to Bunny's own CDN, and no API fees or API egress charges. Bunny prices storage by replication rather than by transfer. | 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 | $0.01 per GB per month on Standard HDD for up to two regions, then $0.005 per additional region up to nine. Edge SSD is $0.02 per GB per region across up to fifteen. Three regions on Standard is $0.025 per GB. | $0.015 per GB-month for Standard, $0.01 for Infrequent Access. Billed rounded up to the whole GB-month. |
| Operations price | None. Bunny states no API fees. | $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. |

## Where they differ

### Egress over allowance

- Bunny Storage: Free to Bunny's own CDN, and no API fees or API egress charges. Bunny prices storage by replication rather than by transfer. ([source](https://bunny.net/storage/))
- 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

- Bunny Storage: $0.01 per GB per month on Standard HDD for up to two regions, then $0.005 per additional region up to nine. Edge SSD is $0.02 per GB per region across up to fifteen. Three regions on Standard is $0.025 per GB. ([source](https://bunny.net/storage/))
- 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

- Bunny Storage: None. Bunny states no API fees. ([source](https://bunny.net/storage/))
- 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 Bunny Storage if Assets served from a CDN, where paying per replicated region buys latency you would otherwise build yourself — and traffic to Bunny's CDN costs nothing.

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: Bunny Storage — Replication is the price axis, so multi-region storage costs a multiple of single-region rather than a premium, and it is a CDN origin rather than a general-purpose S3 endpoint.

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
- Pricing model: Bunny Storage: Per region rather than per gigabyte alone: replication is the price axis, so cost scales with how many of Bunny's regions hold a copy. True pay-as-you-go with a $1 monthly minimum and no commitments.
- Storage (entry plan): Cloudflare R2: 10 GB-month free each month, plus 1 million Class A and 10 million Class B operations
- 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.
- S3-compatible API: Cloudflare R2: Supported

## Questions this comparison answers

**Egress over allowance: Bunny Storage or Cloudflare R2?**

Bunny Storage: Free to Bunny's own CDN, and no API fees or API egress charges. Bunny prices storage by replication rather than by transfer.
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 Bunny Storage or Cloudflare R2?**

Pick Bunny Storage if Assets served from a CDN, where paying per replicated region buys latency you would otherwise build yourself — and traffic to Bunny's CDN costs nothing.
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.
