fshy

Home / Hetzner

Hetzner Object Storage

www.hetzner.com/storage/object-storage/S3 compatible object storagestorage/hetzner-object-storageJSONcomparereport an errorprovider JSON

Free allowance
Up to 100 buckets, each up to 100 TB / 50 million objects; 5 TB max per object; regions FSN1/HEL1/NBG1
Verdict
★ qualifiesusable as stated; the read path was probed
Cost
free tierpaid plans from USD 164.19/TB-month
Identity
cardcard required, no phone
Binding limit
per-object-cap5 TB max per object
Evidence
documented5 sources; a first-party page was read and the sentence quoted
Freshness
stale on 2026-11-21checked 2026-10-21 (inherited); stale on 2026-11-21
Free tierUp to 100 buckets, each up to 100 TB / 50 million objects; 5 TB max per object; regions FSN1/HEL1/NBG1
unit TB; metered on unstated
Price$8.06/TB at 5 TB stored + 5 TB egress (EUR 35.89 = $40.32); $8.21/TB at 20 TB stored + 20 TB egress (EUR 146.16 = $164.19). Roughly 3.6x the Storage Box for the same bytes.
Limits
  • per-object-cap (binding) 5 TB max per object source
Base price EUR 6.49/mo billed hourly at EUR 0.0104/h, charged for every hour a bucket exists even if empty. Storage overage EUR 0.0087 per TB-hour (= EUR 6.35/TB/month). Minimum billable object size 64 KB — pathological for small files.
Bindingper-object-cap the per-object cap sets the shard size and therefore the object count; it bounds the total more tightly than any headline quota
Identitycard card
EgressBase price includes 1 TB/month egress (1.1160 TB in a 31-day month, accumulated hourly). Overage verbatim: "Egress traffic: EUR 1.0000 per hour... per TB". Ingress, internal eu-central traffic, and all S3 API calls are free.
free allowance: 1 TB per month
Per-object cap5 TB max per object (5000000000000 bytes)
Retentionnot stated
Interfaces3-compatible, rclone, cli S3 API
ToolingAWS CLI, rclone, all S3 SDKs
Composes withS3 origin
ReliabilityLowEndTalk scepticism: "bandwidth limit is per bucket (not per object) and the pricing is based on 1TB increments it makes feel that it's just a fancy wrapped single-node storage with S3 compatibility, rather than actual distributed object storage".
Evidence notedocumented The page states the number in the record; the claim is documented, not measured.
Parsed numbers
  • per-object-cap 5 TB
  • price-per-tb USD 164.19 TB / month
Evidence 5
datesourcewhat it proved
2026-10-22www.hetzner.com/storage/object-storage/the object storage page and its price row answer. Re-read https://www.hetzner.com/storage/object-storage/: HTTP 200, 7102 bytes, sha256 165549bb8b5db4ee.
2026-10-21www.hetzner.com/storage/object-storage/"base price of EUR 6.49 per month... includes 1 TB of storage (up to 744 TB-hours) and 1 TB of egress traffic"; overage "Storage: EUR 0.0087 per hour per TB-hour. Egress traffic: EUR 1.0000 per hour per TB"; 64 KB minimum billable object size
2026-10-21docs.hetzner.com/storage/object-storage/overview/egress quota accumulates hourly (max 1.1160 TB in a 31-day month); free traffic classes = ingress, internal eu-central, S3 API calls; quota does not carry over
2026-10-21fsn1.your-objectstorage.com/endpoint probe -> 200, https://hel1.your-objectstorage.com/ -> 200, https://nbg1.your-objectstorage.com/ -> 200 (s3.hetzner.com does not resolve)
2026-10-21lowendtalk.com/discussion/197903/hetzner-launches-object-sto"traffic to other resources within the same region is free. So you can route egress via a Hetzner Cloud VM to get 20TB"
More fields 2
{
 "price_verbatim": "$8.06/TB at 5 TB stored + 5 TB egress (EUR 35.89 = $40.32); $8.21/TB at 20 TB stored + 20 TB egress (EUR 146.16 = $164.19). Roughly 3.6x the Storage Box for the same bytes.",
 "verified": [
  {
   "url": "https://www.hetzner.com/storage/object-storage/",
   "date": "2026-10-22",
   "via": null,
   "http_status": 200,
   "bytes": 7102,
   "sha256": "165549bb8b5db4eed914109733b559cbb78bf3f864f0612427c545a368629598",
   "pattern_found": true,
   "what_changed": "no change: the page still states the claim",
   "capture": "captures\\hetzner-object-storage-www-hetzner-com-storage-object-storage-.txt"
  }
 ]
}
Unknown values 3
  • $.per_object_cap.notes the field may be stated in a source that was not read
  • $.retention.notes the field may be stated in a source that was not read
  • $.retention.stated the field may be stated in a source that was not read

Corrections