{"subject":{"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","lastReviewed":"2026-09-14","categoryIds":["cat-cpu-compute","cat-object-storage"],"regions":["eu","us"],"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."}},"relatedJtbdSlugs":["cheap-vms","object-storage","cheap-egress-storage"],"alternatives":[{"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","deltaOverallVsSubject":0.55,"roles":["same_jtbd_pick"],"sharedJtbdSlugs":["object-storage","cheap-egress-storage"],"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."},"decideHint":"/api/decide?jtbd=object-storage","human":"/providers/r2","compare":"/compare/hetzner-vs-r2"},{"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.05,"roles":["same_jtbd_runner"],"sharedJtbdSlugs":["cheap-vms","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=cheap-vms","human":"/providers/digitalocean","compare":"/compare/hetzner-vs-digitalocean"},{"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.21,"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/hetzner-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.15,"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/hetzner-vs-backblaze-b2"},{"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.05,"roles":["same_jtbd_runner"],"sharedJtbdSlugs":["object-storage","cheap-egress-storage"],"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/hetzner-vs-tigris"},{"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.08,"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/hetzner-vs-wasabi"},{"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.4,"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":"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/hetzner-vs-s3"},{"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.02,"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/hetzner-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.14,"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/hetzner-vs-azure-blob"},{"id":"aws-ec2","slug":"aws-ec2","name":"AWS EC2","tagline":"Default enterprise VM substrate. Agents should wrap it — humans shouldn't live in the console.","website":"https://aws.amazon.com/ec2/","status":"active","overall":8.01,"scoreKind":"curated_estimate","confidence":"high","scoreAsOf":"2026-09-14","deltaOverallVsSubject":-0.19,"roles":["same_jtbd_runner"],"sharedJtbdSlugs":["cheap-vms"],"pricing":{"normalizedUsdPerMillionTokens":null,"normalizationStatus":"unavailable","normalizationReason":"no_sourced_price","shape":"prose_notes_only","filterable":false,"priceSortEligible":false,"priceSortKeyUsdPerMillionInputTokens":null,"rows":[],"notesExcerpt":"Broadest instance catalog; Spot/Savings Plans; everything else in AWS orbits EC2.","notesCheck":{"status":"no_known_contradiction","pairs":[],"review":null,"note":null},"lastReviewed":"2026-09-14","scoreAsOf":"2026-09-14","website":"https://aws.amazon.com/ec2/","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-vms","human":"/providers/aws-ec2","compare":"/compare/hetzner-vs-aws-ec2"},{"id":"oracle-gpu","slug":"oracle-gpu","name":"Oracle Cloud GPU","tagline":"Secret weapon for cheap cloud GPUs if you tolerate OCI quirks. Not the agent-native DX winner.","website":"https://www.oracle.com/cloud/compute/gpu/","status":"active","overall":7.65,"scoreKind":"curated_estimate","confidence":"medium","scoreAsOf":"2026-09-14","deltaOverallVsSubject":-0.55,"roles":["same_jtbd_runner"],"sharedJtbdSlugs":["cheap-vms"],"pricing":{"normalizedUsdPerMillionTokens":null,"normalizationStatus":"unit_mismatch","normalizationReason":"unit_mismatch","shape":"sourced_rows","filterable":false,"priceSortEligible":false,"priceSortKeyUsdPerMillionInputTokens":null,"rows":[{"id":"oracle-gpu-h100","providerId":"oracle-gpu","sku":"BM.GPU.H100.8","unit":"usd_per_gpu_hour","amountUsd":10,"currency":"USD","sourceUrl":"https://www.oracle.com/cloud/compute/gpu/pricing/","asOf":"2026-10-19","normalizationStatus":"unit_mismatch","normalizedUsdPerMillionTokens":null,"normalizationReason":"unit_mismatch_per_gpu_hour","priceSortEligible":false,"qualifier":"Page lists the price per GPU per hour (not per instance)."},{"id":"oracle-gpu-h200","providerId":"oracle-gpu","sku":"BM.GPU.H200.8","unit":"usd_per_gpu_hour","amountUsd":10,"currency":"USD","sourceUrl":"https://www.oracle.com/cloud/compute/gpu/pricing/","asOf":"2026-10-19","normalizationStatus":"unit_mismatch","normalizedUsdPerMillionTokens":null,"normalizationReason":"unit_mismatch_per_gpu_hour","priceSortEligible":false,"qualifier":"Page lists the price per GPU per hour (not per instance)."},{"id":"oracle-gpu-a100-80gb","providerId":"oracle-gpu","sku":"BM.GPU.A100-v2.8 (A100 80GB)","unit":"usd_per_gpu_hour","amountUsd":4,"currency":"USD","sourceUrl":"https://www.oracle.com/cloud/compute/gpu/pricing/","asOf":"2026-10-19","normalizationStatus":"unit_mismatch","normalizedUsdPerMillionTokens":null,"normalizationReason":"unit_mismatch_per_gpu_hour","priceSortEligible":false,"qualifier":"Page lists the price per GPU per hour (not per instance)."},{"id":"oracle-gpu-l40s","providerId":"oracle-gpu","sku":"BM.GPU.L40S-NC.4","unit":"usd_per_gpu_hour","amountUsd":3.5,"currency":"USD","sourceUrl":"https://www.oracle.com/cloud/compute/gpu/pricing/","asOf":"2026-10-19","normalizationStatus":"unit_mismatch","normalizedUsdPerMillionTokens":null,"normalizationReason":"unit_mismatch_per_gpu_hour","priceSortEligible":false,"qualifier":"Page lists the price per GPU per hour (not per instance)."},{"id":"oracle-gpu-a10","providerId":"oracle-gpu","sku":"VM.GPU.A10.1","unit":"usd_per_gpu_hour","amountUsd":2,"currency":"USD","sourceUrl":"https://www.oracle.com/cloud/compute/gpu/pricing/","asOf":"2026-10-19","normalizationStatus":"unit_mismatch","normalizedUsdPerMillionTokens":null,"normalizationReason":"unit_mismatch_per_gpu_hour","priceSortEligible":false,"qualifier":"Page lists the price per GPU per hour (not per instance)."}],"notesExcerpt":"As of 2026-09-14: OCI GPU instances with historically aggressive promotional pricing vs AWS/Azure/GCP; enterprise contracts and free-tier-adjacent CPU still part of the story. DX and marketplace friction remain the tradeoff vs RunPod/Lambda.","notesCheck":{"status":"no_known_contradiction","pairs":[],"review":null,"note":null},"lastReviewed":"2026-09-14","scoreAsOf":"2026-09-14","website":"https://www.oracle.com/cloud/compute/gpu/","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=cheap-vms","human":"/providers/oracle-gpu","compare":"/compare/hetzner-vs-oracle-gpu"}],"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/hetzner","machine":"/api/alternatives?provider=hetzner","provider":"/api/providers/hetzner","canonical":"/api/canonical"}}