Rate limit scope for Amazon Ads API v1 Reports (beta) — per Client ID or per refresh token? #447
-
|
Hello all, I'm integrating with the new Amazon Ads API v1 Reports (beta) and I'm trying to understand how rate limits are scoped. Specifically: are the rate limits enforced at the Client ID level (Amazon-Advertising-API-ClientId header), meaning all API calls I make share a single bucket regardless of which advertiser account they're for — or are they enforced at the refresh token / advertiser account level, meaning each seller/vendor account I manage gets its own independent rate limit quota? Any documentation, clarification, or example throttle headers from the API response would be really helpful. Likewise for v3 reporting. I always assumed it was scoped to profile id. Thank you all in advance ! |
Beta Was this translation helpful? Give feedback.
Replies: 4 comments 1 reply
-
|
Looking at the official Rate limiting page, the public docs don't promise a per-Client-ID, per-refresh-token, or per-profile bucket. What they do promise for reporting endpoints is a shared regional bucket tied to the queue size at any given moment:
Source: https://advertising.amazon.com/API/docs/en-us/reference/concepts/rate-limiting So v1 Reports (beta) and v3 reporting ( For non-reporting endpoints the same page stays vague:
Again, no documented scope per Client ID or per profile. On headers: the only documented throttle signal is the 429 response plus a There's no Same page also recommends exponential backoff on 429 and 5xx, avoiding Practical implication if you manage many advertisers: adding another seller/vendor refresh token doesn't buy you extra throughput, because the bucket is (as documented) regional and queue-driven. The only public lever is shaping traffic across the day and across regions. If you want behavior tied to profile or account quota that's not visible in the public docs, opening an issue on this repo asking for explicit clarification would probably be the right path; the docs team does respond here. |
Beta Was this translation helpful? Give feedback.
-
|
Thank you for raising this — it's exactly the kind of feedback that helps us improve! 🙏 We appreciate you sharing your experience with rate limits, and we'll definitely work on making the documentation clearer on this topic. A couple of important points I'd like to highlight:
I'd be happy to jump on a quick call to dive deeper, understand your use case, gather your feedback, and offer some tailored suggestions. Feel free to reach out! 😊 |
Beta Was this translation helpful? Give feedback.
-
|
Thank you for the resposnes @kdwivedi13 @everton-dgn Sorry for the late reply |
Beta Was this translation helpful? Give feedback.
-
|
Hi @kdwivedi13 — chiming in as a different developer with a closely related use case (not the original poster, hope it's OK to add to the thread). Thanks for the answer, and @everton-dgn for the per-region / queue-based detail. Understood that v1 Reports is open beta and not production-ready yet; we're evaluating it for when it reaches GA. Context: we run an analytics platform for Amazon sellers who connect their Advertising accounts to our app. We store a refresh token and pull data on their behalf ~3x/day. Today we use v3 for Sponsored Products and Display, and v2 for Sponsored Brands (Sponsored Brands Video doesn't seem supported on v3). v1 is appealing to us for three reasons:
Empirically, on v2/v3 throttling seems to scale per seller (per refresh token), which fits us well and scales horizontally. On v1 we get throttled in ways we can't explain — on a subset of ~500 sellers, about half hit 429s. Two questions:
On Amazon Marketing Stream: it looks great for live data, but we also need historical backfill, which is exactly where the Reports API is essential for us — so Stream feels complementary rather than a replacement. Happy to be corrected if there's a backfill path we're missing. I'd also gladly take the call you offered, but I couldn't find a direct way to reach you (LinkedIn DMs are paywalled). Is there an email or scheduling link I could use? Thanks! |
Beta Was this translation helpful? Give feedback.
Thank you for raising this — it's exactly the kind of feedback that helps us improve! 🙏
We appreciate you sharing your experience with rate limits, and we'll definitely work on making the documentation clearer on this topic.
A couple of important points I'd like to highlight:
Ads Reporting API V1 is still in open beta. We'd advise against running production workloads on it at this stage. We encourage you to explore it, run tests, and share your feedback with us. Once V1 reaches General Availability (GA), it will be fully ready for production use. Please keep an eye on the release notes for updates!
Experiencing throttling issues with the V3 Reporting API? We'd love to have a conversat…