
If a project relying on IPFS's free public gateways has noticed things getting slower or less reliable lately, that's not an outage. Per IPFS's own blog, it's a deliberate, announced shift: the ecosystem is moving away from subsidizing free public gateway bandwidth indefinitely, and rate limiting on those gateways "has begun and will increase." This article covers exactly what's changing, why, and what to actually do about it.
TL;DR:
Public IPFS gateways aren't a paid product, they're subsidized infrastructure the ecosystem has funded to make IPFS content accessible to anyone with a browser, no node required. IPFS's own blog frames the shift plainly: the ecosystem has grown enough, more than a dozen active implementations, browser-based nodes, service worker gateways, that indefinitely subsidizing free bandwidth at 250 million requests a day is no longer the highest-leverage use of resources. The stated philosophy is direct: "the scarce thing now is interoperability, not code", meaning funding should go toward specifications and conformance testing, not toward bandwidth subsidies that were only ever meant to bootstrap the ecosystem, not run it forever.
Rate limiting on the shared public gateways has already begun, and per the announcement, it's set to increase further. This isn't a bug to wait out. Anything currently depending on unlimited, free access to a public gateway, a marketplace resolving NFT metadata on every page view, a dApp loading user assets, a documentation site, should expect that access to keep getting more constrained, not less, going forward.
IPFS's own migration guidance splits by what you're actually building:
inbrowser.link), a lighter-weight approach that, per the announcement, now performs on par with traditional gateways after being built out since late 2024.@helia/verified-fetch, a trustless, client-side retrieval library, so content gets verified and fetched without depending on a shared gateway's continued availability.That third path, self-hosting, is the right answer for a team with the operational capacity to run and maintain gateway infrastructure. It's a real cost for a team that doesn't: running Kubo or Rainbow reliably at production scale is genuine ongoing infrastructure work, monitoring, scaling, security patching, not a one-time setup. A dedicated commercial gateway, like AIOZ Pin's premium gateway, covers the same underlying need, a private, non-rate-limited access point, without requiring a team to run that infrastructure itself. It's not one of IPFS's own three named paths, but it solves the exact problem the shift away from free public gateways creates, for anyone who'd rather not take on self-hosted infrastructure as a new operational responsibility.
Why are IPFS public gateways being rate-limited? Per IPFS's own blog, the ecosystem has matured enough (more than a dozen implementations, viable client-side alternatives) that indefinitely subsidizing free public gateway bandwidth at roughly 250 million requests a day is no longer considered the best use of resources.
Is this a temporary problem or a permanent policy? A deliberate, announced policy shift. Rate limiting has already begun and is stated to increase further, not something expected to reverse.
What should a browser-based app do about this? Very little immediately, traffic gets automatically redirected to service-worker-based gateways, which now perform on par with traditional ones.
What should a backend service do about this? IPFS's own guidance is to migrate to self-hosted infrastructure like Rainbow or Kubo, or use a dedicated commercial gateway if running that infrastructure yourself isn't practical.
Does AIOZ Pin's gateway get affected by this public-gateway rate limiting? No. AIOZ Pin's premium gateway is a separate, dedicated access point already built specifically to not be subject to shared public-gateway rate limits, this change is exactly the gap that kind of gateway exists to cover.
@helia/verified-fetch, one of the three recommended migration paths
An IPFS dedicated gateway on AIOZ Pin is called a premium gateway. See what the free plan limits, what a paid plan adds, and what happens at zero balance.

Pin by CID asks a pinning service to fetch content already on IPFS and keep it. Covers the AIOZ Pin pinByHash call, statuses, and why a pin stalls on Pinning.

IPFS gateway not working? Read the status code first, then check the CID, your request rate, and whether anyone is providing the content. Here is the order.

ERC-1155 metadata on IPFS breaks when filenames ignore the {id} rule. Here is the exact 64-character format, a working folder layout, and the per-token option.

AIOZ Pin rate limits in one place: 180 requests per minute for the API, 15 per CID on the public gateway, and no predefined limit on premium gateways.

IPFS pin stuck on Pinning? Here is what Pinning, Pinned, and Failed mean on AIOZ Pin, why big directories can sit there, and how to read a pin's real state.