The Content API for Shopping imposes quotas and hard limitations on some features. The quotas and limits shown below are provided solely to assist you in developing applications that use the Content API for Shopping. All quotas and limits are subject to elimination, reduction, or change at any time, without notice.
Method call quotas
Default limits
The following limits are the default method call quotas for Merchant Center accounts.
- Users exceeding the per minute quota will receive
quota/request_rate_too_high
errors. - Users exceeding the per day quota will receive
quota/daily_limit_exceeded
errors.
If you require a higher quota of a particular method than listed here, contact us by the Content API for Shopping support forum to request an increase.
Here are some things to keep in mind:
- The quotas here are per-method. For example, the
get
method has a separate quota of calls from theupdate
method, though the size of those quotas is the same. - For quota usage,
patch
methods count as both aget
call and anupdate
call. - Each method call within a
custombatch
call is counted separately against its specific quota. - Calls count against the quota of the account you're added to as a user:
- If you're added to the subaccount directly, the subaccount is charged.
- If you're added the MCA account only, then the MCA account is charged.
Here are the default limits. For the most up-to-date information on the limits for your merchant account, Check your quotas.
Service | Method | Per minute | Per day |
---|---|---|---|
accounts |
Other methods |
600 1,000 |
10,000 10,000 |
accounts.labels |
All methods |
1,000 | 10,000 |
accountstatuses |
All methods | 1,000 | 10,000 |
accounttax |
All methods | 1,000 | 10,000 |
buyongoogleprograms |
All methods | 100 | 1,000 |
cssproducts |
All methods | 5,000 | 6,000,000 |
datafeeds |
Other methods |
10 200 |
200 10,000 |
datafeedstatuses |
All methods | 500 | 10,000 |
freelistingsprogram |
All methods | 100 | 1,000 |
liasettings |
Other methods |
500 500 500 500 1,000 |
500 500 500 500 10,000 |
localinventory |
Read methods Write methods |
40 100,000 |
40,000 100,000,000 |
orders |
All methods | 10,000 | 1,000,000 |
orders sandbox |
All methods | 40 | 10,000 |
orderinvoices |
All methods | 10,000 | 1,000,000 |
orderreports |
All methods | 10,000 | 1,000,000 |
orderreturns |
All methods | 10,000 | 1,000,000 |
orderreturns.labels |
All methods | 30 | 10,000 |
pos |
All methods | 5,000 | 1,000,000 |
products |
All methods | 60,000 | 20,000,000 |
promotions |
Read methods Write methods |
1,000 500 |
10,000 500 |
productstatuses |
All methods | 60,000 | 20,000,000 |
regionalinventory |
Read methods Write methods |
40 100,000 |
40,000 100,000,000 |
regions |
Read methods Write methods |
250 10 |
25,000 25,000 |
reports |
All methods | 100 | 100,000 |
settlementreports |
All methods | 10,000 | 1,000,000 |
settlementtransactions |
All methods | 10,000 | 1,000,000 |
shippingsettings |
All methods | 1,000 | 10,000 |
shoppingadsprogram |
All methods | 100 | 1,000 |
quotas |
All methods | 10 | 1,000 |
Check your quotas
If your account has a quota increase, your method call quotas might be different from the defaults listed in the previous section.
You can use quotas.list
to view the current method call quotas and method usage for your account.
Resource representation limits
The following limits describe notable restrictions for certain string values and array fields within the resource representations used in the Content API. These limits are the same for both the Content API and their corresponding feature in the Merchant Center. This list of limits may not be complete, and these limits cannot be extended.
Resource | Field | Limit |
---|---|---|
shippingsettings |
Shipping services per country ( Shipping groups per shipping service ( Labels per shipping group ( Subtables per shipping group ( Number of rows or columns in a single rate table. Length of shipping labels. |
20 20 30 100 150 100 |
The number of rows or columns in a rate table affects the following array fields:
- Array fields within
rowHeaders
orcolumnHeaders
:prices[]
weights[]
numberOfItems[]
postalCodeGroupNames[]
locations[]
rows[]
cells[]