fshy

Home / Storage

IPFS Foundation

ipfs.tech · 2 records in Storage · JSON

Records 2

docs.ipfs.tech/concepts/public-utilities/P2Pstorage/ipfs-foundation-public-gatewaysJSONcomparereport an error

Free allowance
No storage at all — gateway only.
Verdict
fails: egressdata cannot be read back out at a usable rate or price
Cost
free tier
Identity
email?placeholder, not evidence; card unknown, phone unknown
Binding limit
noneno named constraint binds
Evidence
reported4 sources; a third party said so
Freshness
stale on 2026-11-05checked 2026-10-21 (inherited); stale on 2026-11-05
Free tierNo storage at all — gateway only. And the gateway itself is being retired: ipfs.io/dweb.link return HTTP 429 with 'Retry-After: 900' and 'Sunset: Mon, 21 Sep 2026', and redirect browsers to inbrowser.link.
unit mixed; metered on stored-bytes
Pricenone stated
Identityemail (placeholder) not published
EgressRate-limited to the point of unusability from a datacenter IP: 10/10 requests returned 429 on a cold burst, and a single request after a 5 s pause also returned 429. Published posture: 'Rate limiting has begun on ipfs.io and dweb.link for hotlinked and backend traffic, and will be increasing.' Docs: 'no SLA, no support, and shared rate limits that can throttle or block your traffic at any time, without notice.'
Per-object capnot stated
Retentionnot stated
Interfacerest rest
Toolingcurl/any HTTP client; path gateway at ipfs.io, subdomain at dweb.link; trustless subset at trustless-gateway.link.
Composes withnone. The three hostnames are one backend: 'They are not three separate services... sharing the same cache, the same connections to the IPFS network, and the same rate limits.' Rotating hostnames burns the same budget.
ReliabilityThis is the single most important measurement in the slot: the 'free IPFS CDN' that every tutorial assumes is (a) gone as of 2026-09-21 and (b) already 429-ing datacenter IPs before that date. Any architecture that depends on ipfs.io/dweb.link for serving is dead on arrival.
Parsed numbers
  • has-free-tier 1
Evidence 4
datesourcewhat it proved
2026-10-21ipfs.io/ipfs/bafybei...5u4probe: GET -> HTTP/1.1 429, Retry-After: 900, Link: rel="sunset", Sunset: Mon, 21 Sep 2026; 10/10 subsequent requests 429
2026-10-21dweb.link/ipfs/bafybei...5u4probe: GET -> 429, Retry-After: 900 (identical body, 188 bytes)
2026-10-21blog.ipfs.tech/2026-08-beyond-sponsored-gateways/(2026-08-25) — 'Rate limiting has begun on ipfs.io and dweb.link for hotlinked and backend traffic, and will be increasing.'
2026-10-21gatewaychanges.ipfs.io/'these pauses keep growing until it retires for good on September 21 (UTC)'
More fields 1
dead end{"failure_class": "dead-service","why": "No storage at all — gateway only. And the gateway itself is being retired: ipfs.io/dweb.link return HTTP 429 with 'Retry-After: 900' and 'Sunset: Mon, 21 Sep 2026', and redirect browsers to inbrowser.link.","retry_when": null,"first_recorded": "2026-10-21"}
Unknown values 4
  • per object cap notes: the field may be stated in a source that was not read
  • per object cap stated: 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

docs.ipfs.tech/how-to/replace-public-gateways-with-self-hostP2Pstorage/self-hosted-kubo-rainbow-gatewayJSONcomparereport an error

Free allowance
Storage and egress are whatever your VPS/host allows.
Verdict
self-hosted, last resortverdict fails-egress: data cannot be read back out at a usable rate or price. Self-hosted options are listed last, because this site is for users who have no hardware.
Cost
free tier
Identity
email?placeholder, not evidence; card unknown, phone unknown
Binding limit
per-ip-shaping1 TiB/day
Evidence
reported2 sources; a third party said so
Freshness
stale on 2026-11-05checked 2026-10-21 (inherited); stale on 2026-11-05
Free tierStorage and egress are whatever your VPS/host allows. No provider quota exists — the cost moves to the host's bandwidth allowance.
unit mixed; metered on stored-bytes
Pricenone stated
Limits
  • per-ip-shaping (binding) 1 TiB/day source
Bandwidth of the VPS; DHT lookup latency on cold CIDs; no excess-use protection by default ('Unlike ipfs.io, a self-hosted gateway has no abuse protection by default').
Identityemail (placeholder) not published
EgressYou pay the host. IPFS docs recommend putting a CDN like Cloudflare in front of the gateway and setting Cache-Control/ETag/X-Ipfs-Roots for cacheability — which is the one genuinely correct architectural move, but it is Cloudflare's free egress you are relying on, not IPFS's.
Per-object capnot stated
Retentionnot stated
Interfacerest, webdav, rclone rest
ToolingKubo (go-ipfs), Rainbow (github.com/ipfs/rainbow), Someguy for delegated routing, Helia in-browser; rclone can talk to the Kubo RPC API via a webdav/MFS shim but there is no first-class rclone backend.
Composes withDoes not multiply free storage — it only re-serves content you already paid to pin. Combined with a free pinning service it can turn 5 GB of free pinning into unmetered-looking reads, but only for 5 GB of content.
ReliabilityThis is the honest answer to 'does self-hosting change the economics?': it changes who meters you, not whether you are metered. It just moves the bill to the VPS or CDN.
Parsed numbers
  • has-free-tier 1
  • per-ip-shaping 1 TiB / day
Evidence 2
datesourcewhat it proved
2026-10-21docs.ipfs.tech/how-to/replace-public-gateways-with-self-host'Put a CDN like Cloudflare in front of the IPFS gateway'; 'a self-hosted gateway has no abuse protection by default' (the vendor means it applies no excess-use protection)
2026-10-21docs.ipfs.tech/how-to/gateway-best-practices/'Ensure that you are correctly returning HTTP cache headers... Consider leveraging the list of CIDs in X-Ipfs-Roots'
More fields 1
dead end{"failure_class": "egress","why": "Storage and egress are whatever your VPS/host allows. No provider quota exists — the cost moves to the host's bandwidth allowance.","retry_when": null,"first_recorded": "2026-10-21"}
Unknown values 4
  • per object cap notes: the field may be stated in a source that was not read
  • per object cap stated: 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