Throttling
The API throttling level has been set for each Partner per API. If you try to exceed the limits, your API calls will be returned with an error 429, “Too Many Requests.”
The following table represents the default throttling limits. If you exceed the levels listed below, review your algorithms and optimize for fewer calls. If you still encounter errors, contact Partner Support.
ASYNC API throttling limits
Feed Type | HTTP Method | Max Requests | Max File Size per Call | Processing Time per Request |
---|---|---|---|---|
item | POST Bulk Item Setup (Multiple) | 10 per hour | 25 MB | 4 hours |
MP_ITEM MP_ITEM_MATCH MP_WFS_ITEM MP_MAINTENANCE OMNI_WFS | POST Bulk Item Setup (Multiple) | 20 per hour | 25 MB | 4 hours |
SKU_TEMPLATE_MAP | POST Bulk Item Setup (Multiple) | 10 per hour | 10 MB | 30 minutes |
BULK-RETIRE | POST Bulk Item Setup (Multiple) | 10 per hour | 1 MB | 30 minutes |
Prices | POST Bulk Price Update | 10 per hour | 10 MB | 30 minutes |
Promotion | POST Bulk Promo Update | 6 per day | 10 MB | 30 minutes |
Inventory | POST Bulk Inventory Update | 10 per hour | 5MB | 30 minutes |
Lag Time | POST Bulk Lagtime Update | 6 per day | 10 MB | 30 minutes |
Returns Override | POST Bulk Item Override | 20 per day | 400KB | 4 hours |
MP_INVENTORY | POST Bulk Inventory Update | 50 Calls Per Hour | 1 MB | 40 minutes |
SYNC API throttling limits
API | HTTP Method | Max Requests |
---|---|---|
Listing Quality | POST | 150 per minute |
API Platform Status | GET | 100 per minute |
API call allotment replenishment
The hourly and daily ASYNC and SYNC API calls are throttled. However, the limits are replenished gradually. The allotment increases every few minutes for hourly limits, so the full hourly limits are available after the hour. Daily limits are similarly replenished every few hours.
For example, if 20 calls are available every hour, one call will be available every 3 minutes after all the calls are already consumed. It is recommended that header values be used to access higher API call allotments.
Scenarios where to use feed APIs / bulk update APIs vs non-feed APIs
The APIs above are feed/bulk update APIs that are used to perform updates and tasks on a day-to-day basis, such as (Bulk Item Inventory Update, Bulk Item Setup (Multiple), etc.). For these APIs, sellers have to submit the feed files as part of the feed API call and check the progress using feed status API (Marketplace Seller Feed item status API link).
Other non-feed APIs (such as Update inventory API and Update Item Inventory per Ship Node API ) should be used only in exception scenarios. They are primarily designed for emergency use and are highly throttled.
API throttling response headers
For throttled APIs, use these response headers to get the current throttling usage:
Name | Description |
---|---|
X-Current-Token-Count | Current token count. The number of requests that will be allowed in the current window. |
X-Next-Replenishment-Time | The time the current window ends and the throttling count is reset. |
Updated about 1 month ago