Shopify Store Rate Limit Exceeded
Shopify's Admin API uses a leaky bucket rate limiting model in 2026: each API call costs a certain number of "points," and the bucket refills at 2 points per second for REST or 50 points per second for GraphQL. Exceeding the bucket capacity returns a 429 status with a `Retry-After` header.
Why This Happens
- Configuration gaps between tools or services
- Missing integrations or manual workarounds that weren't designed to scale
- Changes in vendor behavior, pricing, or API that weren't communicated clearly
What To Check First
- Verify your current setup matches the vendor's latest documentation
- Look for recent changes — platform updates, new team members, configuration drift
- Check if the problem is consistent or intermittent (different root causes, different fixes)
When To Escalate
- The problem is costing you money or customers per week
- You've spent more than 2 hours on it without progress
- A vendor quoted you more than $500 and you're not sure if it's necessary
Dealing with this right now?
The right fix: read the `X-Shopify-Shop-Api-Call-Limit` header on every response — it shows your current bucket level (e.g., "38/40"). When you see this approaching the limit, slow down proactively. For bulk operations, use Shopify's GraphQL Bulk Operations API — it is designed for large data exports/imports and does not count against your rate limit. For REST calls, process in batches and wait for the `Retry-After` seconds when you hit a 429. Avoid making parallel requests in loops — sequential calls with a small delay are more reliable than bursting.