Up to 3,000 requests per minute per customer on a store. The limit is shared across all apps and applies on top of the existing cost-based limits. Typical buyer traffic needs no changes, but review your retry handling.
Request limit per customer, per store.
No matter which app sends the request, the same customer on the same store uses the same quota.
Typical buyer traffic is expected to stay well below this limit.
| Item | Before | After |
|---|---|---|
| Cost-based rate limit | Yes | Yes Unchanged |
| Per-customer request limit | None | New 3,000 requests per minute / store |
| Counting unit | — | Customer × store (all apps combined) |
| Behavior when exceeded | — | HTTP 429 + THROTTLED + Retry-After |
| Start date / transition period | Not stated (the article says it "now enforces" the limit, meaning it's already in effect) | |
Every app that calls the Customer Account API is affected, on any store.
Normal buyer traffic stays well below the limit, so in most cases no action is needed.
If your app uses the Customer Account API, make sure your retry logic does the following.
Check the response status code for 429.
Get the wait time from the response header.
Wait for the duration in Retry-After, then resend the same request.
The existing cost-based limit stays in place, with a per-customer request limit added on top. Design on the assumption that you can hit either one.
Your own app's call volume isn't enough to predict it. Depending on how much other apps on the same store consume, you may get a 429.
Requests are counted per customer on a store, not per app or per IP. Bulk processing and polling against a single customer are the patterns to watch out for.
THROTTLED is not a permanent error. Instead of hammering immediate retries, you're expected to follow Retry-After.
The start date and any grace period, how to check remaining quota, whether you can request a higher limit, and the range of Retry-After values arenot stated. If needed, check the Customer Account API rate limit documentation.