Changes to request limits

The Product Advertising API is pleased to announce an improvement with how request limits are calculated. To summarize, we are replacing the hourly-limit with a per-second-limit. We believe this is a better experience for associates and their end users. This change will take place on Sept 3rd, 2012.

If your application is trying to submit requests that exceed the maximum request limit for your account, you may receive error messages from Product Advertising API. The request limit for each account is calculated based on revenue performance. Each account used to access the Product Advertising API is allowed an initial usage limit of 1 request per second. Each account will receive an additional 1 request per second (up to a maximum of 10 requests per second) for every $4,600 of shipped item revenue driven per hour in a trailing 30-day period.

Formula is: Calls per second limit = 1 + round ([last 30 days shipped Sales])/$4,600).

As always, make sure your sales are being attributed to your calls to the Product Advertising API by verifying the following:

  • You are using the only links provided by the API when linking back to Amazon.
  • Your Associate Account and Product Advertising API account are created using the same Amazon Account (or email).
  • You are passing your Associate tag in all your requests to the API.

Comparison of old rates

Comparison Rates

Frequently Asked Questions

Q: My traffic bursts often exceed my per-second limit and the old hourly limit didn’t throttle my traffic. I’m concerned that the new rates are worse for my use-case.
A: There is burst allowance for each account that is higher than the allocated per-second rate to compensate for this. This means you can exceed your TPS limit for a few seconds before a request will be throttled. This burst rate changes frequently, so we don’t commit to a set burst limit.

Q: Why did you make this change?
A: The hourly rates could completely block calls for a prolonged period of time (say, the last 30 minutes of an hour). Even if the event that triggered the increased calls had ended. We didn’t want block API calls any longer than necessary. We also wanted to increase the rate allowed for Associates driving orders.

Q: I drive traffic to an Amazon website outside of the US. Quota limits are shown calculated in dollars. How do you account for non-USD currencies?
A: Revenue for your quota is calculated using the exchange rate for the day at shipment time.

Q: I was granted an exception from this throttling limit as I drive revenue that well exceeds the maximum limit. Will that exception stay in place for my requests?
A: Yes, all exceptions will be migrated with this change.