Rate limiting
API's in Ecommerce Search have rate limiting enabled. Limits are used to prevent the service from becoming overloaded.
Limits are applied per instance of Ecommerce Search. The number of instances can vary, but the default is 3.
When a limit is reached, the API will respond with a return code of 429. The request can be retried later.
Note
Rate limits apply to a group of endpoints. A limit of 50 concurrent requests for the search API means that the API is limited to 50 across endpoints. Not that individual endpoints can handle 50 concurrent requests at the same time.
Admin API
All endpoints on the admin API are grouped together. The ingest endpoints has a limit of 5 concurrent requests. The rest of the endpoints have a limit of 10 concurrent requests.
Endpoint | Concurrent requests per instance |
---|---|
All endpoints | 10 |
/skus |
5 |
/products |
5 |
/suggestion-candidates |
5 |
/user-affinities |
5 |
Courier API
All endpoints on the courier API are grouped together and have a limit of 10 concurrent requests.
Endpoint | Concurrent requests per instance |
---|---|
All endpoints | 10 |
Search API
All endpoints on the search API are grouped together. The POST /sku-export
endpoint has a limit of 5 concurrent requests. The rest of the endpoints have a limit of 50 concurrent requests.
Endpoint | Concurrent requests per instance |
---|---|
All endpoints | 50 |
/sku-export |
5 |