Shopify has begun applying strict rate limits to bots and agents that access the Storefront API and Shopify-hosted online stores. Unsigned requests are pushed into the strictest tier. If you want a higher limit, sign your requests with Web Bot Auth.
Bots that don't identify themselves can't be attributed to anyone, so they fall into the strictest tier. Near-bombardment-level access is stopped here.
By cryptographically declaring whose bot it is, Shopify applies more lenient rate limits.
All clients that hit product, collection, inventory, and other data via GraphQL. Access from bots and agents is identified here.
Public pages rendered by themes. All HTML that crawlers, scrapers, and LLMs fetch.
All non-human traffic reaching the store, including crawlers, search agents, and LLM-based fetching agents.
| Item | Unsigned (left unaddressed) | Signed with Web Bot Auth |
|---|---|---|
| Rate limit | Strictest The most restrictive quota | A higher quota Relaxed |
| Identity identification | Not possible (whose bot is unknown) | Identified by the signing key |
| Operational stability | Prone to stalling on 429s | Runs reliably |
| Additional cost | — | Not specified |
| An even higher quota is needed | — | Can be requested from Shopify via a dedicated form |
Understand the overall spec (keys, signature headers, verification flow).
For reference only. You don't need to enroll with Cloudflare.
Always attach the signature when accessing the Storefront API / online store.
Shopify merchants who want to crawl their own store can obtain a ready-to-use Web Bot Auth signature from the Shopify admin. You can apply it to your own crawler right away, without building your own key generation or implementation flow.
Shopify explicitly tags the announcement as Action Required. It assumes proactive action from those operating bots or agents. Leave it unaddressed and you'll be locked into the strictest allowance.
Web Bot Auth isn't a mechanism for gaining permissions with an API key; it's a way for a bot to declare "who it is" via a cryptographic signature. Shopify allocates rate allowances based on that.
In addition to the Storefront API (programmatic access), it also covers the HTML pages of Shopify-hosted online stores. This includes the routes that LLM crawlers come through.
Cloudflare's guide is referenced as a sample implementation, but Shopify explicitly states it's "for context only / no need to enroll." You can implement Web Bot Auth yourself based on the standard spec.
If signing with Web Bot Auth still doesn't give you enough allowance, you can apply to Shopify for high-tier access through an individual form.For legitimate merchant-operated bots or large-scale product sync jobs, first meeting L2 and then negotiating L3is the realistic strategy.