{"subject":{"id":"r2","slug":"r2","name":"Cloudflare R2","tagline":"Depot pick when agent artifacts get downloaded a lot. S3-compatible without the egress grief.","website":"https://developers.cloudflare.com/r2/","status":"active","overall":8.75,"scoreKind":"curated_estimate","confidence":"high","scoreAsOf":"2026-10-19","lastReviewed":"2026-10-19","categoryIds":["cat-object-storage"],"regions":["global"],"pricing":{"normalizedUsdPerMillionTokens":null,"normalizationStatus":"unit_mismatch","normalizationReason":"unit_mismatch","shape":"sourced_rows","filterable":false,"priceSortEligible":false,"priceSortKeyUsdPerMillionInputTokens":null,"rows":[{"id":"r2-standard-storage","providerId":"r2","sku":"R2 Standard storage","unit":"usd_per_gb_month","amountUsd":0.015,"currency":"USD","sourceUrl":"https://developers.cloudflare.com/r2/pricing/","asOf":"2026-10-19","normalizationStatus":"unit_mismatch","normalizedUsdPerMillionTokens":null,"normalizationReason":"unit_mismatch_per_gb_month","priceSortEligible":false,"qualifier":"Storage at rest; 10 GB-month free per month (not netted). Class A $4.50 / Class B $0.36 per million operations are separate; egress free."}],"notesExcerpt":"S3-compatible object storage with zero egress fees to the internet (Cloudflare positioning); storage+ops pricing.","notesCheck":{"status":"no_known_contradiction","pairs":[],"review":null,"note":null},"lastReviewed":"2026-10-19","scoreAsOf":"2026-10-19","website":"https://developers.cloudflare.com/r2/","doNotParse":"Do not parse pricingNotes. Use rows only. normalizedUsdPerMillionTokens is a single number only when this provider has exactly one sourced token row. Input/output, context tiers, and non-token units stay null at this level.","gap":"Partial coverage. Providers without a fetched SKU are omitted. See GET /api/pricing."}},"relatedJtbdSlugs":["object-storage","cheap-egress-storage","vector-object-hybrid-memory"],"alternatives":[{"id":"turbopuffer","slug":"turbopuffer","name":"Turbopuffer","tagline":"When your vector bill scares you and much of the corpus is cold, Turbopuffer is the interesting answer.","website":"https://turbopuffer.com","status":"active","overall":8.21,"scoreKind":"curated_estimate","confidence":"high","scoreAsOf":"2026-09-14","deltaOverallVsSubject":-0.54,"roles":["same_jtbd_pick"],"sharedJtbdSlugs":["vector-object-hybrid-memory"],"pricing":{"normalizedUsdPerMillionTokens":null,"normalizationStatus":"unavailable","normalizationReason":"no_sourced_price","shape":"prose_notes_only","filterable":false,"priceSortEligible":false,"priceSortKeyUsdPerMillionInputTokens":null,"rows":[],"notesExcerpt":"As of 2026-10-24 (turbopuffer.com/pricing, fetched 2026-10-24): Usage-based with plan minimums: launch '$16/month minimum usage', scale '$256/month minimum usage', enterprise '>= $4,096/month' with '35% usage premium'. 'You'll pay for actual usage beyond the minimum.' 'Unused amo…","notesCheck":{"status":"no_known_contradiction","pairs":[],"review":null,"note":null},"lastReviewed":"2026-09-14","scoreAsOf":"2026-09-14","website":"https://turbopuffer.com","doNotParse":"Do not parse pricingNotes. Use rows only. normalizedUsdPerMillionTokens is a single number only when this provider has exactly one sourced token row. Input/output, context tiers, and non-token units stay null at this level.","gap":"No sourced price row for this provider. pricingNotes stay prose. See research/gaps.md."},"decideHint":"/api/decide?jtbd=vector-object-hybrid-memory","human":"/providers/turbopuffer","compare":"/compare/r2-vs-turbopuffer"},{"id":"tigris","slug":"tigris","name":"Tigris","tagline":"R2 remains Depot object-storage / cheap-egress default (CDN+Workers gravity). Tigris when you want global…","website":"https://www.tigrisdata.com","status":"active","overall":8.15,"scoreKind":"curated_estimate","confidence":"high","scoreAsOf":"2026-09-14","deltaOverallVsSubject":-0.6,"roles":["same_jtbd_runner"],"sharedJtbdSlugs":["object-storage","cheap-egress-storage","vector-object-hybrid-memory"],"pricing":{"normalizedUsdPerMillionTokens":null,"normalizationStatus":"unit_mismatch","normalizationReason":"unit_mismatch","shape":"sourced_rows","filterable":false,"priceSortEligible":false,"priceSortKeyUsdPerMillionInputTokens":null,"rows":[{"id":"tigris-standard-storage","providerId":"tigris","sku":"Standard data storage","unit":"usd_per_gb_month","amountUsd":0.02,"currency":"USD","sourceUrl":"https://www.tigrisdata.com/pricing/","asOf":"2026-10-19","normalizationStatus":"unit_mismatch","normalizedUsdPerMillionTokens":null,"normalizationReason":"unit_mismatch_per_gb_month","priceSortEligible":false,"qualifier":"Storage at rest, same price in all regions. Class A $0.005 / Class B $0.0005 per 1,000 requests separate."}],"notesExcerpt":"As of 2026-09-14 (tigrisdata.com/pricing.md): S3-compat, zero egress. Free tier 5 GB + 10k Class A / 100k Class B (no card). Global/single-region Standard $0.02/GB-mo; IA $0.01; Archive $0.004. Class A $0.005/1k, Class B $0.0005/1k. Multi-region Standard $0.025/GB-mo. console.sto…","notesCheck":{"status":"no_known_contradiction","pairs":[],"review":null,"note":null},"lastReviewed":"2026-09-14","scoreAsOf":"2026-09-14","website":"https://www.tigrisdata.com","doNotParse":"Do not parse pricingNotes. Use rows only. normalizedUsdPerMillionTokens is a single number only when this provider has exactly one sourced token row. Input/output, context tiers, and non-token units stay null at this level.","gap":"Partial coverage. Providers without a fetched SKU are omitted. See GET /api/pricing."},"decideHint":"/api/decide?jtbd=object-storage","human":"/providers/tigris","compare":"/compare/r2-vs-tigris"},{"id":"s3","slug":"s3","name":"Amazon S3","tagline":"Default object store gravity well. Consider R2/Cloudflare or DO Spaces when egress dominates.","website":"https://aws.amazon.com/s3/","status":"active","overall":8.6,"scoreKind":"curated_estimate","confidence":"high","scoreAsOf":"2026-09-14","deltaOverallVsSubject":-0.15,"roles":["same_jtbd_runner"],"sharedJtbdSlugs":["object-storage","vector-object-hybrid-memory"],"pricing":{"normalizedUsdPerMillionTokens":null,"normalizationStatus":"unavailable","normalizationReason":"no_sourced_price","shape":"prose_notes_only","filterable":false,"priceSortEligible":false,"priceSortKeyUsdPerMillionInputTokens":null,"rows":[],"notesExcerpt":"Industry-standard object storage; pay for storage/requests/egress; many tiers.","notesCheck":{"status":"no_known_contradiction","pairs":[],"review":null,"note":null},"lastReviewed":"2026-09-14","scoreAsOf":"2026-09-14","website":"https://aws.amazon.com/s3/","doNotParse":"Do not parse pricingNotes. Use rows only. normalizedUsdPerMillionTokens is a single number only when this provider has exactly one sourced token row. Input/output, context tiers, and non-token units stay null at this level.","gap":"No sourced price row for this provider. pricingNotes stay prose. See research/gaps.md."},"decideHint":"/api/decide?jtbd=object-storage","human":"/providers/s3","compare":"/compare/r2-vs-s3"},{"id":"minio","slug":"minio","name":"MinIO","tagline":"Self-host object storage when R2/Tigris/B2 SaaS is not allowed. R2 remains managed cheap-egress default.","website":"https://min.io","status":"active","overall":8.41,"scoreKind":"curated_estimate","confidence":"high","scoreAsOf":"2026-09-14","deltaOverallVsSubject":-0.34,"roles":["same_jtbd_runner"],"sharedJtbdSlugs":["object-storage","cheap-egress-storage"],"pricing":{"normalizedUsdPerMillionTokens":null,"normalizationStatus":"unavailable","normalizationReason":"no_sourced_price","shape":"prose_notes_only","filterable":false,"priceSortEligible":false,"priceSortKeyUsdPerMillionInputTokens":null,"rows":[],"notesExcerpt":"As of 2026-09-14: OSS MinIO Community is free to self-host (S3-compat). Commercial AIStor / Enterprise is sales-led (support, SLA, AI features) — no durable public $/GB card. Use when you want object storage inside your VPC with zero vendor egress. Hardware and ops are your cost.","notesCheck":{"status":"no_known_contradiction","pairs":[],"review":null,"note":null},"lastReviewed":"2026-09-14","scoreAsOf":"2026-09-14","website":"https://min.io","doNotParse":"Do not parse pricingNotes. Use rows only. normalizedUsdPerMillionTokens is a single number only when this provider has exactly one sourced token row. Input/output, context tiers, and non-token units stay null at this level.","gap":"No sourced price row for this provider. pricingNotes stay prose. See research/gaps.md."},"decideHint":"/api/decide?jtbd=object-storage","human":"/providers/minio","compare":"/compare/r2-vs-minio"},{"id":"backblaze-b2","slug":"backblaze-b2","name":"Backblaze B2","tagline":"Best cheap always-hot archive for datasets/checkpoints. R2 still wins agent artifact serving with unbounded…","website":"https://www.backblaze.com","status":"active","overall":8.35,"scoreKind":"curated_estimate","confidence":"high","scoreAsOf":"2026-09-14","deltaOverallVsSubject":-0.4,"roles":["same_jtbd_runner"],"sharedJtbdSlugs":["object-storage","cheap-egress-storage"],"pricing":{"normalizedUsdPerMillionTokens":null,"normalizationStatus":"unavailable","normalizationReason":"no_sourced_price","shape":"prose_notes_only","filterable":false,"priceSortEligible":false,"priceSortKeyUsdPerMillionInputTokens":null,"rows":[],"notesExcerpt":"As of 2026-09-14 (backblaze.com/cloud-storage/pricing): B2 $6.95/TB-mo (~$0.00695/GB), first 10 GB free, free API calls (A/B/C) on PAYG. Egress free up to 3× average monthly storage then $0.01/GB; unlimited free egress via CDN/compute partners (Cloudflare, Fastly, CoreWeave, …). …","notesCheck":{"status":"no_known_contradiction","pairs":[],"review":null,"note":null},"lastReviewed":"2026-09-14","scoreAsOf":"2026-09-14","website":"https://www.backblaze.com","doNotParse":"Do not parse pricingNotes. Use rows only. normalizedUsdPerMillionTokens is a single number only when this provider has exactly one sourced token row. Input/output, context tiers, and non-token units stay null at this level.","gap":"No sourced price row for this provider. pricingNotes stay prose. See research/gaps.md."},"decideHint":"/api/decide?jtbd=object-storage","human":"/providers/backblaze-b2","compare":"/compare/r2-vs-backblaze-b2"},{"id":"digitalocean","slug":"digitalocean","name":"DigitalOcean","tagline":"Classic simple cloud. Use for steady VMs and Spaces; pair Paperspace/RunPod for GPUs.","website":"https://www.digitalocean.com","status":"active","overall":8.15,"scoreKind":"curated_estimate","confidence":"high","scoreAsOf":"2026-09-14","deltaOverallVsSubject":-0.6,"roles":["same_jtbd_runner"],"sharedJtbdSlugs":["object-storage","cheap-egress-storage"],"pricing":{"normalizedUsdPerMillionTokens":null,"normalizationStatus":"unavailable","normalizationReason":"no_sourced_price","shape":"prose_notes_only","filterable":false,"priceSortEligible":false,"priceSortKeyUsdPerMillionInputTokens":null,"rows":[],"notesExcerpt":"Droplets, App Platform, Spaces, Managed DBs, Paperspace GPUs; simple pricing.","notesCheck":{"status":"no_known_contradiction","pairs":[],"review":null,"note":null},"lastReviewed":"2026-09-14","scoreAsOf":"2026-09-14","website":"https://www.digitalocean.com","doNotParse":"Do not parse pricingNotes. Use rows only. normalizedUsdPerMillionTokens is a single number only when this provider has exactly one sourced token row. Input/output, context tiers, and non-token units stay null at this level.","gap":"No sourced price row for this provider. pricingNotes stay prose. See research/gaps.md."},"decideHint":"/api/decide?jtbd=object-storage","human":"/providers/digitalocean","compare":"/compare/r2-vs-digitalocean"},{"id":"wasabi","slug":"wasabi","name":"Wasabi Hot Cloud Storage","tagline":"Cheap hot archive peer when R2/Tigris edge story is not required. Depot cheap-egress still defaults to R2.","website":"https://wasabi.com","status":"active","overall":8.12,"scoreKind":"curated_estimate","confidence":"high","scoreAsOf":"2026-09-14","deltaOverallVsSubject":-0.63,"roles":["same_jtbd_runner"],"sharedJtbdSlugs":["object-storage","cheap-egress-storage"],"pricing":{"normalizedUsdPerMillionTokens":null,"normalizationStatus":"unavailable","normalizationReason":"no_sourced_price","shape":"prose_notes_only","filterable":false,"priceSortEligible":false,"priceSortKeyUsdPerMillionInputTokens":null,"rows":[],"notesExcerpt":"As of 2026-09-14 (wasabi.com/pricing): Hot Cloud Storage from $7.99/TB-month PAYG — no egress fees, no API request fees (watch reserved-capacity and 2026 price-revision notes). Reserved capacity discounts. S3-compatible.","notesCheck":{"status":"no_known_contradiction","pairs":[],"review":null,"note":null},"lastReviewed":"2026-09-14","scoreAsOf":"2026-09-14","website":"https://wasabi.com","doNotParse":"Do not parse pricingNotes. Use rows only. normalizedUsdPerMillionTokens is a single number only when this provider has exactly one sourced token row. Input/output, context tiers, and non-token units stay null at this level.","gap":"No sourced price row for this provider. pricingNotes stay prose. See research/gaps.md."},"decideHint":"/api/decide?jtbd=object-storage","human":"/providers/wasabi","compare":"/compare/r2-vs-wasabi"},{"id":"hetzner","slug":"hetzner","name":"Hetzner","tagline":"When you need cheap always-on CPU in EU, start here. DIY the agent orchestration yourself.","website":"https://www.hetzner.com","status":"active","overall":8.2,"scoreKind":"curated_estimate","confidence":"high","scoreAsOf":"2026-09-14","deltaOverallVsSubject":-0.55,"roles":["same_jtbd_runner"],"sharedJtbdSlugs":["cheap-egress-storage"],"pricing":{"normalizedUsdPerMillionTokens":null,"normalizationStatus":"unavailable","normalizationReason":"no_sourced_price","shape":"prose_notes_only","filterable":false,"priceSortEligible":false,"priceSortKeyUsdPerMillionInputTokens":null,"rows":[],"notesExcerpt":"Very cheap cloud VMs and dedicated; auction servers; Object Storage; EU-strong.","notesCheck":{"status":"no_known_contradiction","pairs":[],"review":null,"note":null},"lastReviewed":"2026-09-14","scoreAsOf":"2026-09-14","website":"https://www.hetzner.com","doNotParse":"Do not parse pricingNotes. Use rows only. normalizedUsdPerMillionTokens is a single number only when this provider has exactly one sourced token row. Input/output, context tiers, and non-token units stay null at this level.","gap":"No sourced price row for this provider. pricingNotes stay prose. See research/gaps.md."},"decideHint":"/api/decide?jtbd=cheap-egress-storage","human":"/providers/hetzner","compare":"/compare/r2-vs-hetzner"},{"id":"google-cloud-storage","slug":"google-cloud-storage","name":"Google Cloud Storage","tagline":"Use inside GCP estates. Depot object-storage/cheap-egress defaults remain R2.","website":"https://cloud.google.com/storage","status":"active","overall":8.18,"scoreKind":"curated_estimate","confidence":"high","scoreAsOf":"2026-09-14","deltaOverallVsSubject":-0.57,"roles":["same_jtbd_runner"],"sharedJtbdSlugs":["object-storage"],"pricing":{"normalizedUsdPerMillionTokens":null,"normalizationStatus":"unavailable","normalizationReason":"no_sourced_price","shape":"prose_notes_only","filterable":false,"priceSortEligible":false,"priceSortKeyUsdPerMillionInputTokens":null,"rows":[],"notesExcerpt":"As of 2026-09-14: Standard/Nearline/Coldline/Archive storage + ops + egress (egress often dominates agent artifact serving). Autoclass available. Prefer when already on GCP; for zero-egress public serving prefer R2/Tigris/Wasabi/B2.","notesCheck":{"status":"no_known_contradiction","pairs":[],"review":null,"note":null},"lastReviewed":"2026-09-14","scoreAsOf":"2026-09-14","website":"https://cloud.google.com/storage","doNotParse":"Do not parse pricingNotes. Use rows only. normalizedUsdPerMillionTokens is a single number only when this provider has exactly one sourced token row. Input/output, context tiers, and non-token units stay null at this level.","gap":"No sourced price row for this provider. pricingNotes stay prose. See research/gaps.md."},"decideHint":"/api/decide?jtbd=object-storage","human":"/providers/google-cloud-storage","compare":"/compare/r2-vs-google-cloud-storage"},{"id":"azure-blob","slug":"azure-blob","name":"Azure Blob Storage","tagline":"Azure-estate default object store. Prefer R2/Tigris when egress-free public URLs matter.","website":"https://azure.microsoft.com/products/storage/blobs","status":"active","overall":8.06,"scoreKind":"curated_estimate","confidence":"high","scoreAsOf":"2026-09-14","deltaOverallVsSubject":-0.69,"roles":["same_jtbd_runner"],"sharedJtbdSlugs":["object-storage"],"pricing":{"normalizedUsdPerMillionTokens":null,"normalizationStatus":"unavailable","normalizationReason":"no_sourced_price","shape":"prose_notes_only","filterable":false,"priceSortEligible":false,"priceSortKeyUsdPerMillionInputTokens":null,"rows":[],"notesExcerpt":"As of 2026-09-14: Hot/Cool/Cold/Archive tiers + transactions + egress. Azure OpenAI / AI Foundry adjacency. Hot storage competitive; internet egress still the gotcha for agent CDN-less serving.","notesCheck":{"status":"no_known_contradiction","pairs":[],"review":null,"note":null},"lastReviewed":"2026-09-14","scoreAsOf":"2026-09-14","website":"https://azure.microsoft.com/products/storage/blobs","doNotParse":"Do not parse pricingNotes. Use rows only. normalizedUsdPerMillionTokens is a single number only when this provider has exactly one sourced token row. Input/output, context tiers, and non-token units stay null at this level.","gap":"No sourced price row for this provider. pricingNotes stay prose. See research/gaps.md."},"decideHint":"/api/decide?jtbd=object-storage","human":"/providers/azure-blob","compare":"/compare/r2-vs-azure-blob"},{"id":"pinecone","slug":"pinecone","name":"Pinecone","tagline":"Still the zero-ops vector default. If you already run Postgres, try pgvector before paying Pinecone rents.","website":"https://www.pinecone.io","status":"active","overall":7.95,"scoreKind":"curated_estimate","confidence":"high","scoreAsOf":"2026-09-14","deltaOverallVsSubject":-0.8,"roles":["same_jtbd_runner"],"sharedJtbdSlugs":["vector-object-hybrid-memory"],"pricing":{"normalizedUsdPerMillionTokens":null,"normalizationStatus":"unavailable","normalizationReason":"no_sourced_price","shape":"prose_notes_only","filterable":false,"priceSortEligible":false,"priceSortKeyUsdPerMillionInputTokens":null,"rows":[],"notesExcerpt":"Serverless + dedicated/pod tiers; usage on storage/reads/writes; Dedicated Read Nodes for high QPS.","notesCheck":{"status":"no_known_contradiction","pairs":[],"review":null,"note":null},"lastReviewed":"2026-09-14","scoreAsOf":"2026-09-14","website":"https://www.pinecone.io","doNotParse":"Do not parse pricingNotes. Use rows only. normalizedUsdPerMillionTokens is a single number only when this provider has exactly one sourced token row. Input/output, context tiers, and non-token units stay null at this level.","gap":"No sourced price row for this provider. pricingNotes stay prose. See research/gaps.md."},"decideHint":"/api/decide?jtbd=vector-object-hybrid-memory","human":"/providers/pinecone","compare":"/compare/r2-vs-pinecone"}],"rankContract":{"style":"editorial_weighted","notAnElo":true,"note":"deltaOverallVsSubject is Depot overall (0–10) minus the subject. It is not Arena Elo and not an Artificial Analysis index."},"freshness":{"scoreAsOfMin":"2026-09-14","scoreAsOfMax":"2026-10-19","contractAsOf":"2026-10-03"},"honesty":["Alternatives are other catalog providers that share a JTBD as pick or runner-up. If fewer than three exist, same-category active providers fill the list and are labeled same_category.","Overall deltas are catalog scores. kind=curated_estimate is not a lab measurement.","Pricing rows are sourced or explicitly null. Do not parse pricingNotes. A single normalized USD figure is set only for a provider with exactly one token row."],"links":{"human":"/alternatives/r2","machine":"/api/alternatives?provider=r2","provider":"/api/providers/r2","canonical":"/api/canonical"}}