Home / Storage
storage.to
storage.toAnonymous dumpstorage/storage-toJSONcomparereport an errorprovider JSON
- Free allowance
- No permanent free storage: anonymous 100 GB upload / 24h per visitor token (500 GB / 24h per IP), free-account token = unlimited upload bandwidth and no daily file cap, but every free file expires in 3-7 days; permanent storage starts at $5/mo for 100 GB
- Verdict
- fails: quotathe free allowance is too small to matter
- Cost
- free tier
- Identity
- card?placeholder, not evidence; card unknown, phone unknown
- Binding limit
- per-object-cap25 GB/file
- Evidence
- reported3 sources; a third party said so
- Freshness
- stale on 2026-11-05checked 2026-10-21 (inherited); stale on 2026-11-05
| Free tier | No permanent free storage: anonymous 100 GB upload / 24h per visitor token (500 GB / 24h per IP), free-account token = unlimited upload bandwidth and no daily file cap, but every free file expires in 3-7 days; permanent storage starts at $5/mo for 100 GB unit GB; metered on stored-bytes |
|---|
| Price | none stated |
|---|
| Limits | - per-ip-shaping 500 GB / 24h source
- per-ip-shaping 100 GB/24h source
- per-object-cap (binding) 25 GB/file source
- retention-clamped expires in 3-7 days source
25 GB/file (100 GB paid); 100 GB/24h per visitor token, 500 GB/24h per IP; 50 files/24h anonymous; expiry 3 days default, 7 max; 60-500 req/min per endpoint |
|---|
| Identity | card (inferred, not read) not published |
|---|
| Egress | downloads 'unlimited and unthrottled' — this is the most generous free egress found in the niche, it just cannot hold data |
|---|
| Per-object cap | 25 GB/file (25000000000 bytes) |
|---|
| Retention | No permanent free storage: anonymous 100 GB upload / 24h per visitor token (500 GB / 24h per IP), free-account token = unlimited upload bandwidth and no daily file cap, but every free file expires in 3-7 days; permanent storage starts at $5/mo for 100 GB (7 days) |
|---|
| Interface | rest, rclone, cli rest |
|---|
| Tooling | documented 33-endpoint REST API (init -> presigned PUT -> confirm), presigned URLs point at r2.cloudflarestorage.com; CLI + desktop app + ShareX; no rclone |
|---|
| Composes with | the upload quota is per visitor token AND per IP, so 100 GB/24h x N tokens (up to the 500 GB/IP ceiling) x N IPs — a throughput engine rather than a store; pairs well as the write side in front of a permanent store |
|---|
| Reliability | objects live on Cloudflare R2 behind presigned URLs and are garbage-collected at expiry; anonymous files need the returned owner_token to mutate anything and it cannot be recovered |
|---|
| Parsed numbers | - has-free-tier 1
- per-ip-shaping 500 GB
- per-ip-shaping 100 GB
- per-object-cap 25 GB
|
|---|
Evidence 3
| date | source | what it proved |
|---|
| 2026-10-21 | storage.to/docs/api | 'No token: 100 GB / 24 hours (500 GB per IP), files expire after 3 days'; 'Free account token: Unlimited upload bandwidth, no daily file cap'; 'downloads are unlimited and unthrottled' |
| 2026-10-21 | storage.to/premium | permanence is paid: Personal $5/mo 100 GB, 'Files never expire' |
| 2026-10-21 | storage.to/b9PYWolbj | probe: POST /api/upload/init -> 200 presigned URL at 7291236a05b5feaef8f8a13dc7957e8b.r2.cloudflarestorage.com; PUT -> 200; POST /api/upload/confirm -> 200 {"file":{"url":"","expires_at":"2026-10-24T14:49:29+00:00"}} (3-day expiry confirmed live) |
More fields 1
| dead end | {"failure_class": "retention","why": "No permanent free storage: anonymous 100 GB upload / 24h per visitor token (500 GB / 24h per IP), free-account token = unlimited upload bandwidth and no daily file cap, but every free file expires in 3-7 days; permanent storage starts at $5/mo for 100 GB","retry_when": null,"first_recorded": "2026-10-21"} |
|---|
Unknown values 2
- 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