{
  "slug": "cloudflare-r2",
  "name": "Cloudflare R2",
  "url": "https://developers.cloudflare.com/r2/",
  "cat": "media",
  "group": "back",
  "tagline": "S3-compatible storage, zero egress",
  "price": "Free 10 GB-month storage, 1M Class A ops, 10M Class B ops. Then $0.015/GB-month, $4.50/M Class A, $0.36/M Class B. Egress always $0 at any volume",
  "tier": "mixed",
  "pick": false,
  "what": "S3-compatible object storage with <b>zero egress fees</b> — bandwidth out is free at any volume. Uses the same API and SDKs as S3, so most tooling works by changing the endpoint. An Infrequent Access class runs $0.01/GB-month plus a $0.01/GB retrieval fee.",
  "why": "For an image-heavy publication the egress line is usually the whole bill, and R2 deletes it. Keeping originals on R2 and transforming through Cloudflare Images makes total cost proportional to storage, not traffic.",
  "warn": "Zero egress applies to R2 itself, but Infrequent Access adds a $0.01/GB retrieval charge and a 30-day minimum storage duration. Class A write operations at $4.50/M add up during bulk imports.",
  "install": "npx wrangler r2 bucket create my-media",
  "category": {
    "key": "media",
    "name": "Images, video & files",
    "desc": "Upload, transform, store, deliver. Transformation billing is the hidden cost.",
    "group": "back",
    "groupName": "Give it a backend"
  },
  "freshness": null,
  "health": {
    "ok": true,
    "status_code": 200,
    "final_url": null,
    "checked_at": "2026-08-18T17:12:38.21+00:00"
  },
  "corrected_at": null,
  "upstream_changed_at": null
}