fshy

fshy / Storage

Whatbox

whatbox.ca · Storage · 1 record · JSON

Whatbox — H3-22 Storage

caveatemailno cardRper-ip-shaping

whatbox.ca/plans · seedbox · storage/whatbox-h3-22 · JSON · compare

Free tier3.9 / 5.9 / 9.9 / 15.8 / 21.7 TB HDD
unit TB; metered on unstated
Price21.7TB: $64 -> $2.95/TB/mo. 15.8TB: $50 -> $3.16/TB. 9.9TB: $36 -> $3.64/TB. 3.9TB: $15 -> $3.85/TB
Per-object capnot stated
Retentionnot stated
EgressDownload (ingress to slot) unlimited. Upload (egress from slot) metered 10 TB on H3-4 up to 40 TB on H3-22. FAQ verbatim: "We will limit your upload speed to 100 Megabits per second until your next billing cycle" on overage.
Identityemail email
Limits
  • per-ip-shaping 100 Mbps source
Upload byte cap; over-cap = 100 Mbps throttle, not a bill
Bindingper-ip-shaping one stream is shaped, and a user's throughput is the shaped rate times the number of streams
Interfacesftp, ftp, rsync, rclone SFTP/FTP, 40 Gbps shared, Plex
Toolingrclone/rsync over SFTP
Composes withGood archive target, poor fetch target: the capped direction is exactly the serving direction
ReliabilityRunning since 2008; SG/NL/US locations. The 'unlimited' in marketing is about download only — the trap for a serving workload.
Notes3.9 / 5.9 / 9.9 / 15.8 / 21.7 TB HDD
Evidence rungreported One page read moves it to documented.
Checked2026-10-21 (inherited); stale on 2026-11-04
Parsed numbers
  • $.price_per_tb_month price-per-tb USD3.85 TB / month
Evidence (2)
datesourcewhat it proved
2026-10-21whatbox.ca/plansfull ladder read: $15/3.90TB, $22/5.90TB, $36/9.90TB, $50/15.80TB, $64/21.70TB with 10/15/20/30/40 TB upload
2026-10-21whatbox.ca/faqoverage throttle to 100 Megabits + 'Downloading files to your slot's hard drive is completely unlimited'
More fields (1)
{
 "price_verbatim": "21.7TB: $64 -> $2.95/TB/mo. 15.8TB: $50 -> $3.16/TB. 9.9TB: $36 -> $3.64/TB. 3.9TB: $15 -> $3.85/TB"
}
Unknown or withheld values (5)
  • $.free_tier.notes process
  • $.per_object_cap.notes not-extracted
  • $.per_object_cap.stated not-extracted
  • $.retention.notes not-extracted
  • $.retention.stated not-extracted